I started learning about pointers in C++ and I figured I should educate myself a bit on how memory works and is accessed. I read that when we say a processor is 64-bit, it has a 64-bit register and can access 2^64 address locations. I also read that it can fetch 64/8, so 8 bytes of data at a time, but the data bus is not the same thing as the register right? Do they need to be the same size or does that just happen to be the case usually? And is it the size of the register or the data bus size that determines what we refer to it as, such as 32/64-bit? Also is there a difference between register size and address size?
- Electrical – Proper way of storing a register address on ARM Cortex M4
- Electronic – Microprocessor architecture bits vs bus sizes
- Electronic – modbus register address vs. register number; absolute address vs. offset
- Electronic – How to access more than 15 addresses of data from the 8 bit incomplete computer
- Electronic – IO port register whose address is software defined (x86)