万仟 - 轻松建站从此开始!

智能冰箱

当前位置: 智能冰箱 > 冰箱咨询 > 文章页

计算机组成原理(关于存储器中按字寻址和按字节寻址)

时间:2025-02-26 12:31来源: 作者:admin 点击: 52 次
我们先从一道简单的问题说起!设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小?*如果按字节编址,则*1MB = 2^20B1字节=1B=8bit2^20B/1B = 2^20地址范围为0~(2^20)-1,也就是说需要二十根地址线才能完成对1MB空间的编

咱们先从一道简略的问题说起!
设有一个1MB容质的存储器,字长32位,问:按字节编址,字编址的寻址领域以及各自的寻址领域大小?
*假如按字节编址,则*
1MB = 2^20B
1字节=1B=8bit
2^20B/1B = 2^20
地址领域为0~(2^20)-1,也便是说须要二十根地址线威力完成对1MB空间的编码,所以地址存放器为20位,寻址领域大小为2^20=1M
*假如按字编址,则*
1MB=2^20B
1字=32bit=4B
2^20B/4B = 2^18
地址领域为0~2^18-1,也便是说咱们至少要用18根地址线威力完成对1MB空间的编码。因而按字编址的寻址领域是2^18

*以上题目问题留心几多点:*
1.区分寻址空间取寻址领域两个差异的观念,寻址领域仅仅是一个数字领域,不带有单位
而寻址领域的大小很鲜亮是一个数,指寻址区间的大小
而寻址空间指能够寻址最大容质,单位正罕用MB、B来默示;原题中寻址领域为0~(2^20)-1,寻址空间为1MB。

2.按字节寻址,指的是存储空间的最小编址单位是字节,按字编址,是指存储空间的最小编址单位是字,以上题为例,总的存储器容质是一定的,按字编址和按字节编址所须要的编码数质是差异的,按字编址由于编址单位比较大(1字=32bit=4B),从而编码较少,而按字节编址由于编码单位较小(1字节=1B=8bit),从而编码较多。

3.区别M和MB。
M为数质单位。1024=1K,1024K=1M
MB指容质大小。1024B=1KB,1024KB=1MB.

什么是位、字节、字、KB、MB
  位:”位(bit)”是电子计较机中最小的数据单位。每一位的形态只能是0或1。

  字节:8个二进制位形成1个”字节(Byte)”,它是存储空间的根柢计质单位。1个字节可以储存1个英笔朱母大概半个汉字,换句话说,1个汉字占据2个字节的存储空间。

  字:”字”由若干个字节形成,字的位数叫作字长,差异品位的呆板有差异的字长。譬喻一台8位机,它的1个字就就是1个字节,字长为8位。假如是一台16位机,这么,它的1个字就由2个字节形成,字长为16位。字是计较机停行数据办理和运算的单位。

  KB:正在正常的计质单位中,但凡K默示1000。譬喻:1公里= 1000米,常常被写为1km;1公斤=1000克,写为1kg。同样K正在二进制中也有类似的含意。只是那时K默示1024,也便是2的10次 方。1KB默示1K个Byte,也便是1024个字节。

  MB:计质单位中的M(兆)是10的6次方,见到M作做想起要正在该数值的后边续上六个0,即扩充一百万倍。正在二进制中,MB也默示到了百万级的数质级,但1MB不正好就是1000000字节,而是1048576字节,即 1MB = 2E+20 Bytes = 1048576Bytes。
  
  MB便是但凡说的兆

  KB 1KB=1024B

  MB 1MB=1024KB

  GB 1GB=1024MB

问题:

1、某计较机字长为32位,其存储容质为16MB,若按双字编址,它的寻址领域是几多多?

2、某机字长为32位,存储容质为64MB,若按字节编址.它的寻址领域是几多多?

解答:

我的办法是全副换算成1位2进制的根柢单元来算。先计较总容质,如第一题中是16mb中,一B为8位,也便是8个一位根柢单元构成,16M=2^24位=2^24个一位根柢单元。所以总的根柢单元是2^24*8。

一个字长是n位,便是说一个字是由n个一位根柢单元构成。依照字来编址便是说由一个字所包孕的一位根柢单元的个数做为一个地址单元,它对应一个地址。同理,双字编址便是两个字所包孕的的根柢单元数做为一个地址单元。由于一个字节(1B)永暂是8位,所以按字节编址永暂是8个一位根柢单元做为一个地址单元。寻址领域便是说总共有几多多个那样的地址。

第一题中一个字长是32位,应付按字编址来说一个地址单元有32个根柢单元,按双字编址则是一个地址单元有64个,按字节是8个,总容质是2^24*8个。所以按字编址的地址数是2^24*8/32个,按双字是2^24*8/64个,按字节是2^24*8/8个。因而,第一题答案是2^21=2M。

同理,第二题答案是2^26*8/8=2^26=64M。

(责任编辑:)

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-06-08 11:06 最后登录:2025-06-08 11:06
栏目列表
推荐内容