地址寄存器MAR 地址寄存器

综合 2023-11-06 23:25:06
导读 大家好,我是小典,我来为大家解答以上问题。地址寄存器MAR,地址寄存器,很多人还不知道,现在让我们一起来看看吧!1、8086有8个16比特的
2023-11-06 23:25:06

大家好,我是小典,我来为大家解答以上问题。地址寄存器MAR,地址寄存器,很多人还不知道,现在让我们一起来看看吧!

1、8086有8个16比特的寄存器,包括栈寄存器SP与BP,但不包括指令寄存器IP、控制寄存器FLAGS以及四个段寄存器。AX, BX, CX, DX,这四个寄存器可以按照字节访问;但BP, SI, DI, SP,这四个地址寄存器只能按照16位宽访问。

2、8086以8080和8085(它与8080有汇编语言上的源代码兼容性)的设计为基础,拥有类似的暂存器集合,但是扩充为16位。总线接口单元(Bus Interface Unit)通过6字节预存(prefetch)的贮列(queue)将指令送给运行单元(Execution Unit),所以取指令和运行是同步的-一种流水线的原始形式(8086指令长度变化从1到6字节)。

3、8086有四个完全一样的16位暂存器,但也能够当作八个8位暂存器来访问;以及四个16位变址寄存器(包含堆栈索引)。数据暂存器通常由指令隐含地使用,针对暂存值需要复杂的暂存器配置。它提供64K 8位的输出输入(或32K 16位)端口,以及固定的矢量中断。大部分的指令只能够访问一个存储器地址,所以其中一个运算符必须是一个暂存器。运算结果会存储在运算符中的一个。

4、64-bit地址寄存器可存储2个地址,存储器的基本单位是Byte,换言之最大支持16EiB存储器,1EiB则相等于1024GiB。但是,现在的64-bit CPU并没有64位地址总线。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!