‘壹’ 如果存储器地址空间是16mb.字长为8位,那么存取一个字需要多少位
24位。
8位为一个字节,即字长为1个字节,地址空间16MB=2^24B=2^24字节,字节除以字节得到字,取log2字,得到24位。而且这里应该算的是存储空间,所以上述过程即求存储空间,也就是地址空间的过程,也就是寻址。
(1)怎样求存储器字位扩展阅读:
存储器地址空间:
地址空间(address space)表示任何一个计算机实体所占用的内存大小。
物理存储器和存储地址空间是两个不同的概念。
但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆,弄清这两个不同的概念,有助于进一步认识主存储器和用好主存储器。
物理存储器是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的ROM芯片,以及各种适配卡上的RAM芯片和ROM芯片都是物理存储器。
存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”(所以,有人也把地址空间称为寻址空间)。
CPU在操控物理存储器的时候,把物理存储器都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间。
有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。
地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际房间数量的。
对于386以上档次的微机,其地址总线为32位,因此地址空间可达2的32次方,即4GB。但实际上我们所配置的物理存储器通常只有1MB、2MB、4MB、8MB、16MB、32MB等,远小于地址空间所允许的范围。
‘贰’ 如何求存储器的地址位数
主存储器(Main memory),简称主存。是计算机硬件的一个重要部件,其作用是存放指令和数据,并能由中央处理器(CPU)直接随机存取。现代计算机是为了提高性能,又能兼顾合理的造价,往往采用多级存储体系。即由存储容量小,存取速度高的高速缓冲存储器,存储容量和存取速度适中的主存储器是必不可少的。主存储器是按地址存放信息的,存取速度一般与地址无关。32位(比特)的地址最大能表达4GB的存储器地址。这对多数应用已经足够,但对于某些特大运算量的应用和特大型数据库已显得不够,从而对64位结构提出需求。
‘叁’ 主存字块标记位数怎么算
4*1024*1024=2^2*2^10*2^10=2^22。
主存1MB,为2的20次方,故主存地址为20位,cache为16kb为2的14次方,故cache地址位为14位,由于块大小为512B为2的9次方,故块内地址为9位,由于使用直接映射方式,综上可得出,cache的地址结构为:cache块号(14-9=5位)+块内地址(9位)。
主存的地址结构为:主存块号(标记字段6位+cache块号5位)+块内地址(9位);得出这些后由于cache块号为5位,因此有2的5次方个单元数量,由于每个单元中存放的是块标记,因此,块表容量为6*2的5次方的容量。
容量
在一个存储器中容纳的存储单元总数通常称为该存储器的存储容量。存储容量用字数或字节数(B)来表示,如64K字,512KB,10MB。外存中为了表示更大的存储容量,采用MB,GB,TB等单位。其中1KB=2^10B,1MB=2^20B,1GB=2^30B,1TB=2^40B。B表示字节,一个字节定义为8个二进制位,所以计算机中一个字的字长通常为8的倍数。存储容量这一概念反映了存储空间的大小。
‘肆’ 用十六进制数给存储器中的字节编号0000H~FFFFH,则该存储器的容量是多少如何计算
存储器的容量是64K。因为0000H~FFFFH即为0000000000000000~111111111111 1111共有2^16个地址,所以为2^6K即64K。
存储器容量计算公式:
按位计算 (b) : 存储容量 = 存储单元个数 x 存储字长
按字节计算(B): 存储容量 = 存储单元个数 x 存储字长 / 8
例题:一个存储器有16根地址线,8根数据线,求此存储器存储容量?
答:按位求取 2^16 x 8位 =64K x 8位;
按字节求取 2^16 x 8位/8 = 64K x B = 64kB
(4)怎样求存储器字位扩展阅读
存储单元与地址线的关系: 我们知道CPU访问存储器的最小单位是存储单元且每个存储单元都有一个地址,1 根地址线可以查找 2 个地址既2个存储单元,16根地址线则可以查找 2^16个存储单元。
存储字长与数据线的关系 : 我们知道存储字长是指存储器中一个存储单元(存储地址)所存储的二进制代码的位数,而二进制代码的位数是由数据线的根数决定的,也就是说: 存储字长 = 数据线根数。
当字数相同字长不同时:地址线并联,数据线串联,片选线直接相连。例如用512x4的存储器组成512x8的存储器。
当字数不相同,字长相同时:数据线并联,地址线并联,片选线分别接到地址译码器的输出端。例如用512x8的存储器组成1Kx8的存储器。
‘伍’ 计算机中怎么算多少位的地址和多少位的字长的存储器麻烦哪位可以详细的讲解一下。
地址: sizeof(int *)*8
字长: sizeof(int)*8
可支持最大内存: 2的sizeof(int *)*8 次方 字节。比如: 32位的地址空间最大支持 2的32次方,也就是2的2次方乘以2的30次方,也就是4*1024*1024*1024, 即:4GB
‘陆’ 汇编语言存储器中字和字节内容分别怎么算啊
字节(Byte)就是8个位长度的空间
字(Word)就是2个字节的存储空间
‘柒’ 算存储器的字长
能够存储128k字节的数据。如果换算成16位字的话,可以存储64k的16位字。如有帮助请采纳,手机则点击右上角的满意,谢谢!!
‘捌’ 计算机中数据存储单元字节怎么算的
是字节,对于数据存储来说是按照字节存储的,所以是字节,而不是位。如果说最小的存储单元,那么一定是位!,一字节需要用8个位来存储