按字寻址与按字节寻址分别是什么意思?

发布网友 发布时间:2022-03-31 01:32

我来回答

4个回答

懂视网 时间:2022-03-31 05:53

以计算机的内存为例,按字节编址的意思是内存是按字节编址,每个地址的存储单元可以存放8bit的数据。内存就是主存。它是与CPU进行沟通的桥梁。

  

  内存(Memory)是计算机中重要的部件之一,由内存芯片、电路板、金手指等部分组成,它是与CPU进行沟通的桥梁。内存也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。计算机中所有程序的运行都是在内存中进行的,内存的运行决定了计算机的稳定运行,因此内存的性能对计算机的影响非常大。在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存,港台称之为记忆体)。

热心网友 时间:2022-03-31 03:01

对24位地址线的主存 总存储单元个数为2^24=16M
一个存储单元为8位(1字节) 所以总存储容量为存储单元个数*每个存储单元的大小=16M*1B=16MB
按字节寻址的范围就是16M,即为存储单元的个数
因为字长为32位,按字寻址的范围是16MB/(32/8)B=4M,即将每个存储单元的大小看作是4个字节所得出的结果
24位地址线也就是mar的位数是24位 代表的是存储单元个数是2^24=16M 是正确的
你把存储单元的个数和每个存储单元的大小这两个概念混淆了 书前后实际上是不矛盾的
按字寻址的意思是按照字长来寻址 题目中32位 可以理解为4字节为1字
按字节寻址默认就是1个字节 所以与存储单元的个数相同

热心网友 时间:2022-03-31 04:19

如果按字(32位)寻址,则寻址范围是16M字,如果按字节(8位)寻址,则寻址范围是16M*4BYTE = M字节,除非你理解错了,它的总线是8位宽,那么如果按字(32位)寻址,则寻址范围是16M/4 = 4M字。如果按字节(8位)寻址,则寻址范围是16M字节。


如果你没打错的话,好像是有错误,24位地址线的寻址能力是2的24次幂 = 16M个地址,由于总线位宽是32位的。

单片机,国外称为微控制器。它的工作对象,一般都是一个个的按键、开关等。这就需要对一位一位的二进制数,按照 “位” 进行处理。51单片机就有按照“位”操作的能力,其它的,就只能八位八位(即字节)的处理。按照字节,处理其中的一个位,就太麻烦了。可以看看“514blqx25ci” 的回答,就知道有多麻烦了。

热心网友 时间:2022-03-31 05:54

你没有注意的是:书上还说了一句,IBM 32 位存储器 地址线的低两位用作为一个字中四个字节的寻址地址(如果没有这两位的牺牲的话,如何按字节寻址呢?),即:真正用于按字寻址的地址线只有24-2=22根,也即4M;
按字节寻址是指(我的理解):将所有的字节看为一个的整体,重新计算它们的个数,即:总容量 / 单位字中字节的位数 <=> MB /4B=16M。
plus:
我又请教了一些懂它的人,她的答案是:当按字寻址时,它的字长就不可能是32位;当按字长寻址时,它的地址线就不可能是24条。最直白的做法就是:按字长寻址时,计算它有多少个B,按字寻址时,根据给的地址线条数计算。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com