问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

寄存器基础知识二之偏移地址

发布网友 发布时间:2022-11-20 16:08

我来回答

1个回答

热心网友 时间:2024-12-13 16:17

物理地址

CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。

我们将这个唯一的地址称为物理地址。

16位结构的CPU

概括的讲,16位结构描述了一个CPU具有以下几个方面特征:

1、运算器一次最多可以处理16位的数据。

2、寄存器的最大宽度为16位。

3、寄存器和运算器之间的通路是16位的。

8086CPU给出物理地址的方法

8086有20位地址总线,可传送20位地址,寻址能力为1M。

8086内部为16位结构,它只能传送16位的地址,表现出的寻址能力却只有64K。

问题:那么,8086CPU如何用内部16位的数据转换成20位的地址呢?

自问自答:8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址~

8086CPU读写内存时,发生了这么一些事:

CPU中的相关部件提供两个16位的地址,一个称为段地址,另一个称为偏移地址;

段地址和偏移地址通过内部总线送入一个称为地址加法器的部件;

地址加法器将两个16位地址合并成一个20位的地址;

地址加法器工作原理

地址加法器合成物理地址的方法:物理地址=段地址×16+偏移地址(这里的16是10进制的16)

例如:8086CPU访问地址为123C8H的内存单元

由段地址×16引发的血案……

“段地址×16”有一个更为常用的说法就是数据左移4位。(二进制位)

我们通过观察移位次数和各种形式数据的关系:

一个数据的二进制形式左移1位,相当于该数据乘以2;

一个数据的二进制形式左移N位,相当于该数据乘以2的N次方;

地址加法器如何完成段地址×16的运算?没错,以二进制形式存放的段地址左移4位。

一个馒头引发的分析……

经过进一步的思考,我们可以看出:

一个数据的十六进制形式左移1位,相当于乘以16;

一个数据的十进制形式左移1位,相当于乘以10;

一个数据的X进制形式左移1位,相当于乘以X。

“段地址×16+偏移地址=物理地址”的本质含义

两个比喻说明:

说明“基础地址+偏移地址 = 物理地址” 的思想:第一个比喻

比如说,学校、体育馆同在一条笔直的单行路上(学校位于路的起点0米处)。

读者在学校,要去图书馆,问我那里的地址,我可以用几种方式描述这个地址?

(1)从学校走2826m到图书馆。这2826可以认为是图书馆的物理地址。

(2)从学校走2000m到体育馆,从体育馆再走826m到图书馆。

第一个距离2000m是相对于起点的基础地址;

第二个距离826m是将对于基础地址的偏移地址。

说明“段地址×16+偏移地址=物理地址”的思想:第二个比喻

比如我们只能通过纸条来通信,读者问我图书馆的地址,我只能将它写在纸上告诉读者。

显然我必须有一张可以容纳 4 位数据的纸条才能写下2826这个数据:

不巧的是,没有能容纳4位数据的纸条,仅有两张可以容纳3位数据的纸条。

这样我只能以这种方式告诉读者2826这个数据:

8086CPU就是这样一个只能提供两张3位数据纸条的CPU。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
淘宝买家差评删除流程是什么?具体步骤介绍 神拳李青多少钱 《英雄联盟》盲僧新皮肤睁眼介绍_《英雄联盟》盲僧新皮肤睁眼是什么_百 ... 至高之拳李青高清壁纸至高之拳李青 盲僧金虾皮肤致敬哥哥张国荣 新版皮肤爱的初体验 英雄联盟盲僧神龙尊者皮肤一览 QQ输入法手机版如何进入输入法设置菜单 福来者福往爱出者爱返是什么意思 电脑开机后鼠标自动移动 速度还非常快 为什么总有一大堆验证码发到我手机上。 常见的三种便移寻址分别是什么 零售城报│2018阿里数字平台消费6万,日本7-11正式允许非24H营业_百度... 京东信天翁是什么 把对方放在心里的网名,心里牵挂一个人的网名 2010年本田crv玻璃水壶怎么安装 南澳有什么景点可以去 2023年国考笔试公告发布了吗? 【公务员考试网】2023湖南省公务员考试公告公布时间 事业单位招考尚未公布的试题是否属于国家秘密 防疫政策不公示是否有效 23考研士兵计划名额什么时候公布 做月子时手冻了怎么办 ...接口,双显卡( Nvidia GeForce GT 650M和Intel HD 4000) 笔记本i7-2670Qm GT540M 2g显存 8G内存 价格是5980 大家认为便宜还是贵... 台式机电脑 1W预算,告诉我最优配置,游戏达人。音响自己有,复制的别来... 怎样加入钉钉群班级群老师的 关于研发体系平台化 如果我注销这个,群聊里的其它用户能看到我以前在这个群中发过的... 群主的注销了,怎么解散这个群 群主已经注销了,那么如何才能够解散本群?难道真的没有办法了吗... 给定段地址为0001h,仅通过变化偏移地址寻址,cpu的寻址能力为多少到多... 段地址和偏移地址? Visual Studio 2008 帮助文档的问题! 已经visual studio 2010帮助文档,怎么没有内容 visual studio 2010 的帮助文档有没有的,是不是变成了help viewer1.0... 个人简历与众不同的六个要点 个人简历如何扬长避短 系统总蓝屏,用Chkdsk /f /r查显示这个,是什么意思? chkdsk f:/r修复的是物理磁盘错误吗? chkdsk /r 运行chkdsk f:/f/r时出现错误链接的属性记录错误怎么办? chkdsk /r /f后果 运行Chkdsk /r /f 的安全标识问题,50分请专家、高手帮忙 有没有电源限时开关 电源开关计时器 抽象画,主题是喜怒哀乐 幼师在工作中一般会有哪些心理上的困扰 烧烤那弄的小龙虾,也就是蝲蛄,谁吃过,好吃么 新昌有几个健身房的啊 新昌哪里有健身房 离横街近点的地方