主存中存储单元地址的分配 您所在的位置:网站首页 内存中每一个基本单元是什么 主存中存储单元地址的分配

主存中存储单元地址的分配

2024-07-09 22:16| 来源: 网络整理| 查看: 265

在阅读该文之前,建议读者事先了解了主存的基本组成:主存储器的基本组成 这样更容易理解

主存中存储单元:

下图中,每一个小方块就代表一个存储单元,大方块是主存中的存储体。 以8位二进制作为一个存储单元,也就是一个字节。 通常,字由字节组成。(说白了,字和字节都是一位一位构成的,只不过字包含了字节) 下图一个存储单元为一个字节,这4个字节又构成了1个字。每个字有字地址,在图中形象化的表示了。

那么现在一个问题是,下图的字长为多少? 经过分析,4个字节组成了1个字,一个字节8位,所以总共是32位,字长也就是32位。

示例图如下: 在这里插入图片描述

例子:

了解了上面的概念原理,我们来做几个例子:

1.设地址线为24根,按字节寻址,求访问范围? 2.如果存储容量不变,若字长为16位,求按字寻址范围? 3.如果存储容量还不变,若字长为32,求按字寻址范围?

我们先分析第一个问题。 如果地址线有24根,并且每根地址线有0、1两位,我们可以从000…000(24位)一直到111…111(24位)。所以一共就有224位,也就是有224个地址。转化完成就是16M。这些地址表示存储单元的位置,所以存储单元的个数也为16M。

如何转换为16M:点击这里!!!

第一个问题说了,我们要按字节寻址,有多少存储字。 一个存储单元可以存放一个8位二进制数,这个二进制数就是一个存储字。说白了就是问有多少个存储单元。经过分析就有16M个。

  关于存储容量: 一个存储单元中有8位,那么16M个存储单元(地址)中,可以存放16M×8位。这也就是存储容量。

假如地址寄存器MAR是8位,每个存储单元可以写入/读出10位的二进制数。存储容量 就应该为28×10位。

    字地址:用该字高位字节的地址表示。也有用低位字节的地址来表示字地址。 那么来看第二个问题: 存储容量不变,也就是有16M*8位,若字长为16位,我们按字寻址,有多少存储字。 下图的字长为16位:一个字节8位,两个字节自然就是16位。 在这里插入图片描述 如果是按字寻址,我们知道字长16位,那么用总容量除以字长就是存储字的个数:

(16M*8)/16=8M

  第二个懂了的话,第三就好懂啦,只不过是把16换为了32。 字长为32的存储: 在这里插入图片描述 存储字的个数:

(16M*8)/32=4M



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有