Can someone very briefly point out the differences between the memory bus and address bus in computer architectures ? Also when you say memory bus does it imply that you are referring to the databus ?
相关问题
- Long latency instruction
- Counting number of allocations into the Write Pend
- Does MSVC 2017 support automatic CPU dispatch?
- Does Cache empty itself if idle for a long time?
- How can memory destination BTS be significantly sl
相关文章
- Why does the latency of the sqrtsd instruction cha
- x86 Program Counter abstracted from microarchitect
- Memory regions not displayed in 'lspci -vv'
- Fastest Offset Read for a Small Array
- cpu cacheline and prefetch policy
- Assembly PC Relative Addressing Mode
- Machine code alignment
- C++ app to talk to an FPGA over PCI in userland us
Beautifully explained here.
Memory bus consists of an address bus (used to specify memory address) and data bus (used to specify value to be written to it).
Data bus:
The data bus is an electrical path that connects the cpu,memory and the other hardware devices on the motherboard. the number of wires in the data bus affects the speed at which data can travel between components.Since each wire can transfer one bit at a time therefore,an 8-wire or one byte at a time.
Address bus:
The reason that the address bus is important is that the number of lines in it tells the maximum number of memory addresses.8 bit data is enough to represent 2(8 in power)=256.
Data bus is a bi-directional bus for fetching and storing data where as an Address bus is a unidirectional bus used to specify the address. Excellent narration here http://www.differencebetween.com/difference-between-address-bus-and-vs-data-bus/
When you read data from memory or write data to memory you operate with 2 different items, the address and the data. Somehow they have to be transferred between the CPU and memory. You can have two buses to transfer them independently. Or you can have just one and use it for both, one thing at a time.
Address and data buses may have different widths, that is, they may carry different number of bits.
Yes, memory bus usually means data bus (that carries the memory data).