Memory Addressing: 48-bit vs 64-bit (Transcript Notes)
48-bit Address Space
Our systems currently use a 48-bit address. This means each memory location is identified by a unique 48-digit binary number. It allows access to a maximum of bytes of memory.
To simplify : We break it down as .
Since is 1 Tebibyte (TiB) and , this means .
So, .
64-bit Address Space
Newer architecture supports a larger 64-bit addressing space. This means each memory location is identified by a unique 64-digit binary number, allowing access to a much greater amount of memory.
Maximum addressable memory: .
To simplify : We write it as .
Since is 1 Exbibyte (EiB) and , this means .
So, (or in decimal).
Clarifications on Units:
EiB (Exbibyte): A binary unit, equal to .
EB (Exabyte): A decimal unit, equal to .
Comparing 32-bit vs. 30-bit Addressing
32-bit addressing: Each memory location uses a 32-digit binary number. Total memory is .
This is . Since is 1 Gibibyte (GiB) and , this results in .
30-bit addressing: Each memory location uses a 30-digit binary number. Total memory is , which directly equals .
Each additional address bit doubles the addressable memory. While systems use techniques like PAE, the addressing width defines the theoretical limit.
Practical Implications & Study Strategy
Study Tip: Note specific memory sizes; they are often tested.
Exam Preparation: Be ready to convert between address bits (n) and total memory using the formula . Differentiate between binary (KiB, MiB, GiB, TiB, EiB) and decimal (KB, MB, GB, TB, EB) units.
Quick Recap for Exam-Ready Understanding
48-bit address space: Max memory .
64-bit address space: Max memory .
32-bit addressing: Max memory .
30-bit addressing: Max memory .