Memory management 系统中的字大小和存储单元大小

Memory management 系统中的字大小和存储单元大小,memory-management,architecture,cpu-architecture,word-size,databus,Memory Management,Architecture,Cpu Architecture,Word Size,Databus,若cpu字大小为32位,那个么它可以一次性处理32位。而且,RAM中单个存储单元的大小为64位。 所以,由于处理器字的大小,数据总线必须是32位的 那么cpu将如何读取存储单元的全部数据?您所说的“存储单元”是什么意思?通常这意味着一位()或最小的可寻址内存单元。你的意思是说你有一个64位ISA(带64位寄存器)和一个CPU,普通的64位指令可以解码为64位操作的2倍32位的一半?@PeterCordes谢谢你的回答。我的意思是,主存的最小可寻址单元是64位,CPU有32位寄存器,32位数据总线

若cpu字大小为32位,那个么它可以一次性处理32位。而且,RAM中单个存储单元的大小为64位。 所以,由于处理器字的大小,数据总线必须是32位的


那么cpu将如何读取存储单元的全部数据?

您所说的“存储单元”是什么意思?通常这意味着一位()或最小的可寻址内存单元。你的意思是说你有一个64位ISA(带64位寄存器)和一个CPU,普通的64位指令可以解码为64位操作的2倍32位的一半?@PeterCordes谢谢你的回答。我的意思是,主存的最小可寻址单元是64位,CPU有32位寄存器,32位数据总线来自内存。所以现在,如果一个内存地址存储64位数据,cpu可以通过数据总线一次读取32位数据,那么在这种情况下,它将如何访问整个64位?所有现代64位cpu都有“字节可寻址”内存(谷歌这个词)。我从来没有听说过有64位字的字寻址机器。甚至Alpha也有点字节可寻址,但没有8位或16位加载/存储指令,但有32位和64位加载/存储指令。此外,你的前提甚至没有意义,也不是真正的CPU是如何工作的。除非你说的是一个带有高速缓存的系统,它只向DRAM进行大规模的突发传输,但实际的加载/存储和指令获取是在较窄的缓存块中进行的。是的,这种机器不工作,这正是我想听到的。谢谢。(我只是一个初学者,请原谅我提了一个毫无意义的问题,但我想也许有办法解决这个问题。)。