byte - a sequence of 8 bits (enough to represent one character of alphanumeric data) processed as a single unit of information
sector - the minimum track length that can be assigned to store information; unless otherwise specified a sector of data consists of 512 bytes
block - (computer science) a sector or group of sectors that function as the smallest data unit permitted; "since blocks are often defined as a single sector, the terms `block' and `sector' are sometimes used interchangeably"
allocation unit - a group of sectors on a magnetic disk that can be reserved for the use of a particular file
partition - (computer science) the part of a hard disk that is dedicated to a particular operating system or application and accessed as a single unit
word - a word is a string of bits stored in computer memory; "large computers use words up to 64 bits long"
- An MMU (memory management unit) generates physical address. - A CPU (central processing unit) generates a logical address.
- An MMU (memory management unit) generates physical address. - A CPU (central processing unit) generates a logical address.
MMU-memory management unit
You need 30 address lines to access 1G of memory. 230 = 1,073,741,824. log2 (1,073,741,824) = 30.
A memory address a, is said to be n-byte aligned when a is a multiple of n bytes (where n is a power of 2). In this context a byte is the smallest unit of memory access, i.e. each memory address specifies a different byte.
Logical address is the address generated by the CPU (from the perspective of a program that is running) whereas physical address (or the real address) is the address seen by the memory unit and it allows the data bus to access a particular memory cell in the main memory. All the logical addresses need to be mapped in to physical addresses before they can be used by the MMU. Physical and logical addresses are same when using compile time and load time address binding but they differ when using execution time address binding.
MAR (Memory Address Register) holds the address of the memory location to be accessed or written to in the memory unit, whereas MDR (Memory Data Register) holds the actual data that is to be written to a memory location or data read from a memory location. MAR is used to specify the address, while MDR is used to temporarily store the data during memory operations.
A 14 bit address can specify 214 or 16,384 different locations.
MAR is memory address register. MDR is memory data register. These are registers part of the control unit (CU) in your cpu.
The control unit provides the timing and control signal to all operations of microcomputer. It control the flow of data between microprocessor and memory and peripherals.
The largest unit of memory is a Yoda Byte. :)
Memory is microchip; address are processor board slots