Memory is a storage component in the Computer used to store application programs. The Memory Chip is divided into equal parts called as “CELLS”. Each Cell is uniquely identified by a binary number called as “ADDRESS”. For example, the Memory Chip configuration is represented as ’64 K x 8′ as shown in the figure below.
The following information can be obtained from the memory chip representation shown above:
1. Data Space in the Chip = 64K X 8
2. Data Space in the Cell = 8 bits
3. Address Space in the Chip =
Now we can clearly state the difference between Byte Addressable Memory & Word Addressable Memory.
|Byte Addressable Memory||Word Addressable Memory|
|When the data space in the cell = 8 bits then the corresponding address space is called as Byte Address.||When the data space in the cell = word length of CPU then the corresponding address space is called as Word Address.|
|Based on this data storage i.e. Bytewise storage, the memory chip configuration is named as Byte Addressable Memory.||Based on this data storage i.e. Wordwise storage, the memory chip configuration is named as Word Addressable Memory.|
|For eg. : 64K X 8 chip has 16 bit Address and cell size = 8 bits (1 Byte) which means that in this chip, data is stored byte by byte.||For eg. : For a 16-bit CPU, 64K X 16 chip has 16 bit Address & cell size = 16 bits (Word Length of CPU) which means that in this chip, data is stored word by word.|
i) The most important point to be noted is that in case of either of Byte Address or Word Address, the address size can be any number of bits (depends on the number of cells in the chip) but the cell size differs in each case.
ii)The default memory configuration in the Computer design is Byte Addressable .
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Random Access Memory (RAM) and Content Addressable Memory (CAM)
- Difference between Volatile Memory and Non-Volatile Memory
- Difference between Virtual memory and Cache memory
- Difference between Uniform Memory Access (UMA) and Non-uniform Memory Access (NUMA)
- Difference between Byte stuffing and Bit stuffing
- Difference between byte and sbyte in C#
- Difference Between Source Code and Byte Code
- Difference between Byte Code and Machine Code
- Random Access Memory (RAM) and Read Only Memory (ROM)
- Introduction to memory and memory units
- Difference between Memory based and Register based Addressing Modes
- Difference between Simultaneous and Hierarchical Access Memory Organisations
- Difference between Random Access Memory (RAM) and Hard Disk Drive (HDD)
- Difference between Memory and Storage
- Difference between Primary and Secondary Memory
- Difference between Contiguous and Noncontiguous Memory Allocation
- Difference between Register and Memory
- Difference between Shared Memory Model and Message Passing Model in IPC
- Difference between Memory and Hard Disk
- Difference between Static and Dynamic Memory Allocation in C
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.