Question

In a 32-bit byte addressable memory system, each "row" has 4 bytes and each byte has a 32-bit address.

My question is: can I read and/or write word of length 64 bits from/to memory? In other terms, can my word length be 8 bytes long or is the maximum number of bytes/word 4?

Was it helpful?

Solution

Just what makes a processor a 32-bit processor?
And what would 64-bit word/32-bit halfword mean in the context?

There are processors allowing a single instruction to read more than one "row of memory", with documentation more or less readily available. The DEC VAX is notorious for having quad- and octaword accesses (a word being half the width of the general purpose registers (and data bus of early implementations)…).
There are processors with the width of the data bus smaller than a GPR. The Motorola 68000 was dubbed a 16-bit CPU - with 32 bit GPRs from the start. Then, the were Intel 8088, 68008 with a data bus a quarter in width compared to its GPRs, …
There are (memory) buses that allow locking of consecutive transfers.
There are buses and memory interfaces (on processing units as well as on memory devices) providing for burst transfers.

Licensed under: CC-BY-SA with attribution
Not affiliated with cs.stackexchange
scroll top