首页 热点资讯 义务教育 高等教育 出国留学 考研考公

有一个32KB的存储器,用十六进制对它的地址进行编码,起始编号为0000H,末地址应是多少?要求写求解过程。

发布网友 发布时间:2022-03-31 18:14

我来回答

7个回答

懂视网 时间:2022-03-31 22:35

32KB(Kilobyte,千字节)=1024B×32=32768B(byte,字节),所以32KB的存储器能储存32768B,也就是32768个存储单元。

  

  千字节(Kilobyte),常写作kB, KB或K,是一种资讯计量单位,现今通常在标示内存等具有一般容量的储存媒介之储存容量时使用。此计量单位容易与KiB混淆,按照IEC命名标准,二进制的标准命名是KiB, MiB等,Linux和macOS X已经采用十进制的标准命名。但是,Windows仍然错误地将KiB标记为KB。根据SI标准,1kB=1024B(字节, Byte),而根据IEC标准,1kiB=1024B。KB容易与Kib混淆,按照IEC命名标准二进制的标准命名是kib,mib等,当前linux和macosx已经采用十进制的标准命名而windows仍然是二进制但命名不规范,所以造成了存储设备的容量在windows下显示不正确的结果。

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

32KB的存储器,末地址应该是:0x7FFF。

计算过程:因为要满足32KB的存储器,同时又要满足起始编号为0000H。根据存储空间的大小等于末地址-首地址+1。

末地址=存储空间大小+首地址-1又因为首地址为0000H,所以说末地址等于存储空间大小-1。

所以末地址等于0x8000-1=0x7FFF。

扩展资料:

地址数:

该地址块的地址数N可以用N=2^(32-n)次方求出。

要求出首地址:

保持最左边的n位不变,并将靠右边的32-n位全部置为0。

要求出末地址:

我们保持最左边的n位不变,并将靠右边的32- n位全部置为1.

为提高存储器的性能,通常把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各存储器中。

主要采用*层次结构来构成存储系统,由高速缓冲存储器Cache、主存储器和辅助存储器组成。图中自上向下容量逐渐增大,速度逐级降低,成本则逐次减少。

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

32K=32768=0x8000 实际地址从0x0000开始计算的,所以32K的末地址应是: 0x8000-1=0x7FFF 简单来说。

比如,现在有一个32KB的存储器,如果分配每个存储单元存储一个byte,就是一个字节,8bit,那么需要有32*1024个这样的存储单元。



扩展资料:

存储器的主要指标有3个,容量、速度和位价格。

容量是指存储器能存放二进制信息的总数,即存储单元个数(字节数)*存储字长,目前其基本单位为字节(Byte),1个Byte是8位二进制位(bit),因而存储容量也可用字节总数来表示,即存储单元个数*存储字长/8。

热心网友 时间:2022-03-31 22:36

32K=32768=0x8000

实际地址从0x0000开始计算的,所以32K的末地址应是:

0x8000-1=0x7FFF

简单来说,比如,现在有一个32KB的存储器,如果分配每个存储单元存储一个byte,就是一个字节,8bit,
那么需要有32*1024个这样的存储单元(32KB=32*1024*8bit),
所以,相应对存储单元的地址编码要从0到32*1024-1,如果用16进制表示就是从0000H到7fffH。

热心网友 时间:2022-04-01 00:27

32K=32768=0x8000
实际地址从0x0000开始计算的,所以32K的结束地址是0x8000-1=0x7FFF

热心网友 时间:2022-04-01 02:35

32k=2^15,表示有15根地址线,起始编号是0000H,则末地址是FFFFH

热心网友 时间:2022-04-01 05:00

32KB=32*1024B=2^15B
内存单元以字节为单位(B),所以需要2^15个存储单元
用二进制位单元地址表示就是从0-111 1111 1111 1111
转换为十六进制就是0-7FFFH

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