From 41c9efd7343beacfdb1f68518b714ed8b8d07d38 Mon Sep 17 00:00:00 2001 From: Leo Cassarani Date: Thu, 4 Jul 2019 21:38:07 +0100 Subject: [PATCH] Introduction to Paging: fix typo (a -> an) --- .../second-edition/posts/08-paging-introduction/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/content/second-edition/posts/08-paging-introduction/index.md b/blog/content/second-edition/posts/08-paging-introduction/index.md index 1bd53b9a..4e2b93df 100644 --- a/blog/content/second-edition/posts/08-paging-introduction/index.md +++ b/blog/content/second-edition/posts/08-paging-introduction/index.md @@ -145,7 +145,7 @@ We see that each table index consists of 9 bits, which makes sense because each [5-level page table]: https://en.wikipedia.org/wiki/Intel_5-level_paging -Even though bits 48 to 64 are discarded, they can't be set to arbitrary values. Instead all bits in this range have to be copies of bit 47 in order to keep addresses unique and allow future extensions like the 5-level page table. This is called _sign-extension_ because it's very similar to the [sign extension in two's complement]. When a address is not correctly sign-extended, the CPU throws an exception. +Even though bits 48 to 64 are discarded, they can't be set to arbitrary values. Instead all bits in this range have to be copies of bit 47 in order to keep addresses unique and allow future extensions like the 5-level page table. This is called _sign-extension_ because it's very similar to the [sign extension in two's complement]. When an address is not correctly sign-extended, the CPU throws an exception. [sign extension in two's complement]: https://en.wikipedia.org/wiki/Two's_complement#Sign_extension