按字寻址与按字节寻址107
发布网友
发布时间:2023-10-19 12:17
我来回答
共5个回答
热心网友
时间:2024-11-23 13:35
你没有注意的是:书上还说了一句,IBM 32 位存储器 地址线的低两位用作为一个字中四个字节的寻址地址(如果没有这两位的牺牲的话,如何按字节寻址呢?),即:真正用于按字寻址的地址线只有24-2=22根,也即4M;
按字节寻址是指(我的理解):将所有的字节看为一个独立的整体,重新计算它们的个数,即:总容量 / 单位字中字节的位数 <=> 64MB /4B=16M。
plus:
我又请教了一些懂它的人,她的答案是:当按字寻址时,它的字长就不可能是32位;当按字长寻址时,它的地址线就不可能是24条。最直白的做法就是:按字长寻址时,计算它有多少个B,按字寻址时,根据给的地址线条数计算。
热心网友
时间:2024-11-23 13:35
如果按字(32位)寻址,则寻址范围是16M字,如果按字节(8位)寻址,则寻址范围是16M*4BYTE = 64M字节,除非你理解错了,它的总线是8位宽,那么如果按字(32位)寻址,则寻址范围是16M/4 = 4M字。如果按字节(8位)寻址,则寻址范围是16M字节。
如果你没打错的话,好像是有错误,24位地址线的寻址能力是2的24次幂 = 16M个地址,由于总线位宽是32位的。
单片机,国外称为微控制器。它的工作对象,一般都是一个个的按键、开关等。这就需要对一位一位的二进制数,按照 “位” 进行处理。51单片机就有按照“位”操作的能力,其它的,就只能八位八位(即字节)的处理。按照字节,处理其中的一个位,就太麻烦了。可以看看“514blqx25ci” 的回答,就知道有多麻烦了。
热心网友
时间:2024-11-23 13:36
字长32位=4B
地址线24根,即2^24B
按字节寻址的寻址范围:2^24B/1B=2^24B=16M
按字寻址的寻让范围:2^24B/4B=2^22B=4M
热心网友
时间:2024-11-23 13:37
20根地址线共有1m个地址,如果存储器所支持的最小寻址单元是1b(按字节访问),那么cpu的寻址空间就是1mb;如果存储器所支持的最小寻址单元是2b(按字访问),那么cpu的寻址空间是2mb。
热心网友
时间:2024-11-23 13:37
我也在纠结,后来想清楚了。寻址范围是按字节来算的,由于IBM370是32位的,32/8=4,一行有四个字节,字地址只有0 4 8等等,字节的地址有0 1 2 3等等所以32位的按字节寻址是按字寻址4倍,24位地址线,按字节寻址是16M,那么按字寻址只有4M了,同理可求出第二个。