什么是寻址?

寻址指当CPU请求数据时获得该数据在内存上的位置的过程。内存上存储的所有数据都会有一个可以区分的地址,这与其存放的位置相对应,当CPU请求数据时,内存中的电路会根据CPU的地址线上的信号利用数据总线向CPU返回数据。

那么内存是如何编码数据保存的位置的?这里涉及到上文所述的字节的概念。内存每一个存储位置的最小单元都可以储存0或1,即一个位的内容,而内存将8个位设定为一个存储空间的基本单位。而在地址线上每一个地址的编号便对应的是一个存储位置的最小的基本单位。

如何在地址线上用信号表示这个地址,这个问题引出了两个不同的寻址方式:按字节寻址和按字寻址。

按字节寻址

按字节寻址指一个地址线表示的数(即状态)与一个字节地址相对应。比如一台机器有30根地址线,如果按字节寻址,其寻址范围是=1GB。注意这里用的单位是B,原因如上文所述,30根地址线对应的是磁盘中的存储空间的基本单位,即1B,8个位。

按字寻址

计算机以此方式寻址时,每一个地址值指向了一个字,这里指向的便不是按字节寻址中的字节了。如前文所述对字的定义,一个字里面有任意个字节,那么计算机如何知道其地址指向的到底是字中的第几个字节呢?这便需要地址线中分出一部分标出其所指的到底是字中的第一个字节,还是第二个,亦或是其他。下面举个例子:
设有一台机器有24根地址线,其字长为16位,按字寻址,求其寻址范围。
解:字里面封装了字节,为了确保每个字节或者说每个数据都有自己的一个编号,那么需要牺牲一部分地址线来实现。16位字长的机器,每个字表示2个字节,用1位地址线就能区分出来。由此表示字地址的数据线位数就只剩下了24-1=23位了。所以寻址的范围就变成了2^23MW,即8MW了。注意这里单位为W表示一个字。

慕课例子:

其中地址线24根,若字长为16位,按字寻址 ,16位两个字节,需要1根地址线区分,所以剩下23根地址线,即 8 MW。
其中地址线24根,若字长为32位,按字寻址 ,32位4个字节,需要2根地址线区分,所以剩下22根地址线,即 4 MW。

按字寻址和按字节寻址相关推荐

  1. 按字寻址与按字节寻址

    问:一个16K×32位的存储器,其地址线和数据线的总和是多少?选用如下规格的存储器芯片时,需要多少片? A.1K×4位芯片     B.4K×8位芯片 解答: 内存的容量有多少,就是用多少个二进制数表 ...

  2. 对于按字寻址和按字节寻址的理解

    想要搞清 按字寻址 和 按字节寻址 就要先搞清位.字节.字长.字的定义 : 位:数据存储的最小单位.计算机中最小的数据单位,一个位的取值只能是0或1: 字节:由八位二进制数组成,是计算机中最基本的计量 ...

  3. 学习笔记|计算机组成原理小分块-按字寻址、按字节寻址

    教材:<计算机组成原理>第二版 作者:唐朔飞 出版社:高等教育出版社 这里查了很多资料,但是还是有点懵,欢迎大家来纠错哇! 先修知识: 位(bite): 音译为"比特" ...

  4. 【细碎知识5】按字寻址和按字节寻址

    目录 1.基本概念 2.按字寻址和按字节寻址 2.1 按字节寻址 2.2 按字寻址 3.参考 1.基本概念 位(bit/b): 数据存储的最小单位,一个位的取值只能是0或1 字节(Byte/B): 1 ...

  5. 区分按字寻址和按字节寻址

    按字寻址VS按字节寻址 最近在计算机组成原理中老是遇到这个问题,在这里区分一下. 对于一定容量的存储器来说,按字访问和按字节访问的寻址范围是不同的.For example:一个容量为16MB的存储器, ...

  6. 按位寻址与按字节寻址的区别

    按位寻址与按字节寻址的区别 按位,就是直接对一个字节的某一个位操作 按字节,就是直接对一个数操作

  7. 关于按字寻址和按字节寻址的理解

    设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小?       如果按字节编址,则                       1MB = 2^20B  ...

  8. 寻址范围、按字寻址、按字节寻址

    寻址范围,又叫寻址空间,一般指的是CPU对于内存寻址的能力.通俗地说,就是能最多用到多少内存的一个问题. 地址总线为N位(N通常都是8的整数倍:也说N根数据总线)的CPU寻址范围是2的N次方字节,即2 ...

  9. CPU按字寻址和按字节寻址

    主存各存储单元的空间位置是由单元地址号来表示的,而地址总线是用来指出存储单元地址号的.计算机内部是按字节编址,主存将八个位即一个字节设定为存储空间的基本单位(一个存储单元必须是8的倍数). 按字节寻址 ...

  10. 计组 | 字长大杂烩——字、位、字节等基本概念、按字寻址与按字节寻址

    一.基本概念 助记一下: 位b:一粒花生米,每一粒=一个二进制位 0/1 一个字节B:拥有8粒花生米的一勺花生米 字:我(CPU)一次能吃下(能处理)一勺或几勺花生米(一个字节或几个字节) 字长:我( ...

最新文章

  1. linux-多任务同步和互斥
  2. BZOJ2055 80人环游世界
  3. laravel的工厂模式数据填充:
  4. 18、INSERT:插入数据(添加数据)
  5. Qt for Android Splash启动页最简单延时关闭
  6. SAP UI5 确保控件 id 全局唯一的实现方法
  7. AltiumDesigner中PCB如何添加 Logo
  8. ulimit常用参数介绍
  9. 企业千人千面管理模式_华世界集团获国家高新技术企业认定
  10. 2100 反弹shell无法粘贴_技术成长日记-Vim实用技巧-4.6复制/删除/粘贴
  11. 设置DBGridEH自适应列宽的最好方法
  12. LeetCode刷题(2)
  13. lintcode-20-骰子求和
  14. t600显卡和p620哪个好
  15. 图像处理 var_threshold与binary_threshold
  16. BUG计算机术语,程序员bug什么意思
  17. 二代USBKey介绍
  18. 转: Github上关于iOS的各种开源项目集合
  19. 九爷带你了解 mctop: 监视 Memcache 流量
  20. Java实现增删改查系统代码(全~纯干货)

热门文章

  1. 迅雷欲缔造互联网“视频梦工厂”
  2. 数据结构实践项目-------停车场管理系统
  3. 异常处理(二)---------Field * in * required a bean of type '*' that could not be found.
  4. 苹果电脑安装双系统有必要吗?
  5. 假装写在了开头qwq
  6. Flutter水波纹效果
  7. python个人简历参考,python爬虫-1w+套个人简历模板爬取
  8. android 源码编译 模拟器emulator启动
  9. 内网安全 域环境的搭建(模仿真实内网环境 做渗透测试.)
  10. android 隐藏wifi密码,手机连接隐藏wifi怎么设置密码 手机如何添加隐藏wifi?-192路由网...