发布网友 发布时间:2022-05-13 21:20
共8个回答
热心网友 时间:2023-01-27 17:06
你没有注意的是:书上还说了一句,IBM 32 位存储器 地址线的低两位用作为一个字中四个字节的寻址地址(如果没有这两位的牺牲的话,如何按字节寻址呢?),即:真正用于按字寻址的地址线只有24-2=22根,也即4M;按字节寻址是指(我的理解):将所有的字节看为一个独立的整体,重新计算它们的个数,即:总容量 / 单位字中字节的位数 <=> 64MB /4B=16M。plus: 我又请教了一些懂它的人,她的答案是:当按字寻址时,它的字长就不可能是32位;当按字长寻址时,它的地址线就不可能是24条。最直白的做法就是:按字长寻址时,计算它有多少个B,按字寻址时,根据给的地址线条数计算。热心网友 时间:2023-01-27 18:24
热心网友 时间:2023-01-27 19:59
字长32位=4B热心网友 时间:2023-01-27 21:50
20根地址线共有1m个地址,如果存储器所支持的最小寻址单元是1b(按字节访问),那么cpu的寻址空间就是1mb;如果存储器所支持的最小寻址单元是2b(按字访问),那么cpu的寻址空间是2mb。热心网友 时间:2023-01-27 23:58
我也在纠结,后来想清楚了。寻址范围是按字节来算的,由于IBM370是32位的,32/8=4,一行有四个字节,字地址只有0 4 8等等,字节的地址有0 1 2 3等等所以32位的按字节寻址是按字寻址4倍,24位地址线,按字节寻址是16M,那么按字寻址只有4M了,同理可求出第二个。热心网友 时间:2023-01-28 02:23
不对
首先24根地址线的范围很好确定2^24字=16*1024(即2^10)*1024(即2^10)=16M这个很好理解吧
然后我们来分析 两个东西 字节和字长
字节
字节 一个字节代表一个8位二进制
2.字长
字长代表机器cpu的处理能力
例如16位 代表能处理2*8位二进制 即 2个字节
32位代表能处理4*8位二进制 即4个字节
现在我们来分析问题
问题1
按照字节寻址范围为16M 字长为32位是(按照我们的分析 寻址能力为之前的4倍 ) 所以按照字长寻址 为16/4=4M
问题2
这里说的是容量 !!!
热心网友 时间:2023-01-28 05:04
,也就是说是以字节为单位进行寻址,字的概念,计算机中单单字节寻址,有字节的概念是不够的,字长在计算机结构和操作的多个方面均有体现。计算机中大多数寄存器的尺寸是一个字长。计算机处理的典型数值也可能是以字长为单位。CPU和内存之间的数据传送单位也通常是一个字长。热心网友 时间:2023-01-28 08:02
如果你没打错的话,好像是有错误