美文网首页
按字寻址和按字节寻址

按字寻址和按字节寻址

作者: sxh不是帅小伙 | 来源:发表于2019-10-21 09:22 被阅读0次

请大家先看以下的问题:
CPU有20根地址线和16根数据线,请问CPU按字节访问和按字访问的地址范围是多少?
书上答案是按字节范围是1M 按字访问的范围是512K
可是书前面讲过地址线对应存储单元 20根就是1M个存储单元 所以按字访问应该是1M的范围 按字节的话应该是2M的范围。
在刚开始学习按字寻址和按字节寻址的时候我也是按照上面的思路来理解的,所以我对这道题给出的答案也是按字寻址范围是1M,按字节寻址是2M。
但事实上这么理解是错误的❌
其实寻址范围的计算和数据线根数一点关系都没有。
在做题的时候如果没有特殊强调,存储单元的大小都是一个字节,计算机每次存取时一般都是按字来存取,也就是每次会从中存取多个存储单元(多个字节)。
所以题目中给了地址线的数目就相当于给了按字节访问的地址范围,因为2地址线数就是存储单元的个数,又因为每个存储单元内存储的是一个字节,所以相当于有2地址线数个字节。
那么题目给了数据线数相当于给了你字长,那么在计算的时候我们只需要用计算得到的按字节访问地址的范围除以字长与字节的比值就好了。
那么回来看这道题:CPU有20根地址线和16根数据线,请问CPU按字节访问和按字访问的地址范围是多少?
因为CPU有20根地址线,所以按字节访问的范围是2^20,也就是1M,因为16根数据线,所以字长是16位,相当于2个字节,所以按字访问的范围就是按字节访问的范围除以2也就是512K。

相关文章

  • 按字寻址和按字节寻址

    请大家先看以下的问题:CPU有20根地址线和16根数据线,请问CPU按字节访问和按字访问的地址范围是多少?书上答案...

  • 按字,字节寻址范围

    其中用来编号的地址线是按照你的字有多少字节 = 2的n 次方 , 这个n 就是借用的地址线。

  • 存储器按字寻址和按字节寻址的区别

    知识小贴士:2^10 =1K;2^20=1M【10和20为位数,K&M是数量单位,要与KB&MB这样的容量单位区分...

  • OS基础题

    寻址范围 若计算机字长为64位,存储容量为32MB,若按字编址,其寻址范围是( )。 64位 = 8字节 =...

  • 寻址和字节顺序

    对于跨越多字节的程序对象,我们必须建立两个规则:这个对象的地址是什么,以及在内存中如何排列这些字节。在几乎所有的机...

  • 第九章-虚拟内存

    物理和虚拟寻址物理寻址:内存可以看做是一个字节数组,每个字节都有一个唯一的物理地址。从0开始递增。CPU使用物理地...

  • S5PV210裸机-Nandflash

    1. NANDFLASH基础 1.1 Nandflash相对于Norflash, 无法按地址总线进行精确寻址,只能...

  • 编译器笔记58-代码生成-一个简单的目标机模型

    一个简单的目标机模型 三地址机器模型 加载、保存、运算、跳转等操作内存按字节寻址n个通用寄存器R0, R1, …,...

  • 数据结构与算法

    1、C语言基本数据类型所占字节数 32位编译器:char:1字节;char*(即指针变量):4字节(32位的寻址空...

  • 8. 汇编-ESP寻址 EBP寻址

    8. 汇编-ESP寻址 EBP寻址 寄存器传参和堆栈传参 寄存器传参 堆栈传参 --ESP寻址 堆栈传参 --EBP寻址

网友评论

      本文标题:按字寻址和按字节寻址

      本文链接:https://www.haomeiwen.com/subject/kfmzmctx.html