8086体系结构与80x86CPU
微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
微机原理及接口技术80486

2019/2/11
3
② 数据总线传输数据,用来与存储器单元和 I/O接 口交换数据。
8086/80286CPU内/外数据线都是16位。
80386/80486CPU数据线是32位。
对LDTR和TR的说明:
※这两个寄存器只能在保护方式下使用。 ※在保护模式下程序可访问字段仅限于段选择器字段,
即只能用指令加载段选择器。
2019/2/11 27
用LLDT和LT指令可设置成改变相应的选择器字段,依 选择器字段可 从全局描述符表中找到指定的基地址描述符和 任务状态段描述符,在将描述符中的32位段基址和16位的段 限及16位的属性字段加载到 LDTR和TR的64位高速缓冲寄存 器中。
2019/2/11
16
三、具有对存贮器及特权层的保护功能
CPU内部具有保护机构: 1。对特权层的保护功能:禁止程序的非法操作如:向代码段进行写入操 作,访问段限以外的存贮区域等。
2。对特权层的保护功能:
特权层分为4级:
1级
0级
OS核 系统服务程序 应用服务程序
2019/2/11
2 级
3 级
应用程序
31
2019/2/11
0 15
表基址 表限
0
26
可在实模式方式下,通过编程对GDTR和IDTR加载,以实现对 GDT和IDT在保护方式下的初始化操作。 15 0 15 0 31 0 表基址字段 15 0 边界字段 选择器字段 属性字段
LDTR和TSR共80位:32位的表基址字段+20位的边界字段
+12位的访问权字段 +16位的选择器字段。
x86是多少位

x86是多少位x86,亦称为x86架构或x86体系结构,是一种32位和64位微处理器架构。
它是Intel于1978年首次引入的一种基于CISC (Complex Instruction Set Computer,复杂指令集计算机)的处理器架构。
自那时以来,x86架构已经成为市场上最为广泛使用的计算机架构之一。
x86架构的第一个处理器是Intel 8086,它是一款16位处理器。
然而,由于对内存限制的需求以及市场的发展,Intel随后推出了Intel 80286(i286)处理器,后者是一款32位处理器,向后兼容8086指令集。
这是x86架构的第一个32位处理器,为今后的发展奠定了基础。
随着计算机技术的进步和市场需求的推动,x86架构建立了其领导地位。
Intel在后续的产品中引入了更先进的处理器,如80386(i386),80486(i486)和Pentium系列,将x86架构推向新的高度。
这些处理器通过增加处理器位宽度并改进指令集来提高计算能力和效率。
虽然32位x86架构在市场上非常成功,但随着技术的进步,对更高计算能力和内存访问的需求也越来越迫切。
为了应对这一需求,x86架构进一步演变为64位架构。
Intel在2003年推出了第一款x86 64位处理器,称为Intel Itanium。
紧接着,Intel又发布了x86架构的64位版本,称为Intel EM64T。
AMD还引入了自己的64位架构,称为AMD64或x86-64。
这些64位处理器不仅可以兼容运行32位操作系统和应用程序,还可以运行64位操作系统和应用程序,提供更高的内存寻址能力。
x86架构的位数指的是处理器的寻址能力和寄存器的位宽度。
在32位x86架构中,处理器能够寻址32位内存地址,这意味着它最多可以寻址2^32(大约4GB)的内存。
而在64位x86架构中,处理器能够寻址64位内存地址,最多可以寻址2^64(约16EB)的内存,实现了更高的内存寻址能力。
X86机的原理构造及技术详解

系统管理模式
Intel首次在80386SL之后引入其x86体系结构。
虚拟V86模式 MMX和之后
1996年Intel的MMX(AMD认为这是矩阵数学扩充Matrix Math Extensions的缩写,但大多数时候都被当成MultiMedia Extension,而Intel从来没有官方宣布过词源)技术出现。尽管这项新的技术得到广泛宣传,但它的精髓是 非常简单的:MMX定义了八个64位SIMD寄存器,与Intel Pentium处理器的FPU堆栈有相重叠。不幸的是,这些 指令无法非常简单地对应到由原来C编译器所产生的脚本中。MMX也只局限于整数的运算。这项技术的缺点导致 MMX在它早期的存在有轻微的影响。现今,MMX通常是用在某些2D影片应用程序中。
历史
[编辑本段]
x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是 发展自Intel 4004的。8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为了历来最 成功的CPU架构。 其他公司也有制造x86架构的处理器,计有Cyrix(现为VIA所收购)、NEC集团、IBM、IDT以及Transmeta。Inte l以外最成功的制造商为AMD,其早先产品Athlon系列处理器的市场份额仅次于Intel Pentium。 8086是16位处理器;直到1985年32位的80386的开发,这个架构都维持是16位。接着一系列的处理器表示了32 位架构的细微改进,推出了数种的扩充,直到2003年AMD对于这个架构发展了64位的扩充,并命名为AMD64。 后来Intel也推出了与之兼容的处理器,并命名为Intel 64。两者一般被统称为x86-64或x64,开创了x86的64位 时代。 值得注意的是Intel早在1990年代就与HP合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被
8086微处理器的功能与结构

8086微处理器的功能与结构四、80x86微处理器的结构和功能(一)80x86微处理器1.8086/8088主要特征(1)16位数据总线(8088外部数据总线为8位)。
(2)20位地址总线,其中低16位与数据总线复用。
可直接寻址1MB存储器空间。
(3)24位操作数寻址方式。
(4)16位端口地址线可寻址64K个I/O端口。
(5)7种基本寻址方式。
有99条基本指令。
具有对字节、字和字块进行操作的能力。
(6)可处理内部软件和外部硬件中断。
中断源多达256个。
(7)支持单处理器、多处理器系统工作。
2.8086微处理器内部结构8086微处理器的内部结构由两大部分组成,即执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)。
和一般的计算机中央处理器相比较,8086的EU相当于运算器,而BIU则类拟于控制器。
3.8086最小模式与最大模式及其系统配置最小模式在结构上的特点表现为:系统中的全部控制信号直接来自8086CPU。
与最小模式相比,最明显的不同是系统中的全部控制信息号不再由8086直接提供,而是由一个专用的总线控制器8288输出的。
4.8087与8089处理机简述(1)8087协处理机8087协处理机与8086组合在一起工作,以弥补8086在数值运算能力方面的不足,所以它又称为协处理机。
(2)8089I/O处理机8089是一个带智能的I/O接口电路,相当于大型机中的通道,它将CPU的处理能力与DMA控制器结合在一起。
它具有52条基本指令,1MB的寻址能力,包含两个DMA通道。
8089也可以与8086联合在一起工作,执行自己的指令,进行I/O 操作,只在必需时才与8086进行联系。
在8089的控制下,可以进行外设与存储器之间、存储器与存储器之间以及外设与外设之间的数据传输。
同时,8089还可以设定多种终止数据传输的方式。
5.总线时序一个基本的总线周期包括4个时钟周期,即4个时钟状态T 1 、T2 、T3 和T4 。
略谈cpu架构种类

略谈cpu架构种类⼀直对x86/i386/i686/x86_64这些东西感觉很不清楚,查些资料,解决部分问题,⼩记⼀番。
Question1:什么是x86?x86或80x86是英特尔Intel⾸先开发制造的⼀种微处理器体系结构的泛称。
该系列较早期的处理器名称是以数字来表⽰,并以”86”作为结尾,包括Intel 8086/80186/80286/80386/80486/80586/80686等,因此其架构被称为”x86”。
这些体系结构都可以称为IA-32(Intel Architecture, 32bit)。
i686也是32位的cpu。
由于数字并不能作为注册商标,因此Intel及其竞争者均在新⼀代处理器使⽤可注册的名称,如Pentium。
解释:Pentium是英特尔的第五代宏内核x86架构之微处理器,Pentium本应命名为80586或i586。
i686是Pentium II及以后的。
Question2:什么是x86_64?⾸先,这是⼀种64位的cpu体系结构。
Intel早在1990年代就与惠普合作提出了⼀种⽤在安腾系列处理器中的独⽴的64位架构,这种架构被称为IA-64(Intel Architecture, 64bit)。
IA-64是⼀种崭新的体系结构,和x86架构完全没有相似性;2003年AMD对于IA-32架构发展了64位的扩充,并命名为AMD64(有时也被称作x86-64,x64或EM64T),推出了 Opteron处理器家族,开创了x86的64位时代。
这种体系结构被英特尔称之为”Intel 64”。
注意IA-64与x86_64完全不同。
再附加⼀段:“x86-64”,有时会简称为”x64”,是64位微处理器架构及其相应指令集的⼀种,也是Intel x86架构的延伸产品。
”x64”最先由AMD设计,推出时被称为”AMD64”,其后也为英特尔所采⽤,现时英特尔称之为”Intel 64”,在之前曾使⽤过Clackamas Technology (CT)/IA-32e及EM64T。
微机原理第三章:8086微处理器结构

4.8086 和8088 二者的指令系统完全兼容
(1)有24 种寻址方式,具有乘、除法指令等。 (2)取指令和执行指令的操作并行运行,运行速度大大提高。
(3)具有最小模式和最大模式,应用领域宽广,适应性强。
(4)可方便地和数据处理器8087、I/O 处理器8089 或其它处理器 组成多处理机系统,提高数据处理能力和输人输出能力。
代码段寄存器 CS 标 志 寄 存 器
数据段寄存器 DS
堆栈段寄存器 SS
附加段寄存器 ES
由于8086/8088 CPU 可直接寻址的存储器空间是1M字节,直接寻址需要 20位地址码,而所有的内部寄存器都是16位的,用这些寄存器只能寻址 64K字节,为此需要采取分段技术来解决这个问题。
表3.1
通用寄存器的隐含使用
程序调试过程中。
3.1.2 8086/8088 的寄存器结构
四、指令指针寄存器 IP ★ 16 位的指令指针寄存器 IP 用来存放将要执行的下一条 指令在代码段中的偏移地址。 ★ 在程序运行过程中,BIU 可修改 IP 中的内容,使它始终 指向将要执行的下一条指令。 ★ 程序不能直接访问 IP,但可通过某些指令修改 IP 内容。 ★ 如遇到转移类指令,则将转移目标地址送人IP中,以实 现程序的转移。
★ 规则字的读/写操作可以一次完成。由于两个存储体上的地址
线 A19~A1 是连在一起的,只要使 A0=0,BHE=0,就可 以实现一次在两个存储体中对一个字的读/写操作。 ★ 读写的是从奇地址开始的字(高字节在偶体中,低字节在奇体 中),这种字的存放规则称为“非规则字”或“非对准字”。 ★ 非规则字的读/写,需要两次访问存储器才能完成。 第一次访问存储器读/写奇地址中的字节;
三、标志寄存器 FR
微机原理和接口技术[第三版]课本习题答案解析
![微机原理和接口技术[第三版]课本习题答案解析](https://img.taocdn.com/s3/m/0492a20e10661ed9ad51f3f0.png)
第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。
指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T1
T2
T3
T4
T1
地址
状态
S3~S6
地址
数据
存储器读周期时序说明
(1)T1开始使 M / IO, DT / R 有效,输出地址信号A19~A16,A15~A0和
BHE信号,ALE有效。
(2)T1上升沿,ALE无效,锁存地址和 BHE 。
(3)T1下降沿(T2开始)输出状态S3~S6,AD15~AD0浮空,BHE 无
时钟脉冲的一个循环时间叫做一个时钟周期。每个时钟周期T 又称一个“状态”,它是CPU工作最小时间单位,是由系统时
钟的频率确定的。所有操作都以这个时钟周期为基准,是计算
机系统工作速度的重要标志。 IBM-PC/XT时钟频率为4.77MHZ 时钟周期210nS。
微型计算机原理与应用——第二章 微处理器结构及工作原理
8282
STB OE STB
HLDA A15 ~ A0 HLDA
BHE A19 ~ A16
地 址 总 线
8282
(2) OE
DIR(2) OE
8286
D15 数据 ~ 总线 D0
READY
M/IO RD WR INTR INTA NMI HOLD HLDA
M/IO RD WR INTR INTA NMI HOLD HLDA READY
微型计算机原理与应用——第二章 微处理器结构及工作原理
16
2.3 8086引脚信号和工作模式
四、 系统总线——最大模式
2、总线仲裁器8289 在多处理器系统中,每个处理器必须配备一个8288
总线控制器和一个8289总线仲裁器。在总线上的每个处 理器,都分配有不同的优先权。当总线请求同时到来时, 8289就解决争用问题,经过仲裁把总线使用权转让给优 先级最高的处理器。
8086
总 线 信 号 中 断 控 制
VCC GND
微型计算机原理与应用——第二章 微处理器结构及工作原理 5
2.3 8086引脚信号和工作模式
8086引脚图
微型计算机原理与应用——第二章 微处理器结构及工作原理
6
2.3 8086引脚信号和工作模式
二、 最小模式下引脚信号和功能
当8086的引脚MN/MX接成高电平时CPU处于最小模式工 作方式,此时系统中仅有一个处理器。在此模式下CPU各 引脚定义
一般要1个以上的总线周期。
微型计算机原理与应用——第二章 微处理器结构及工作原理 21
2.4 8086操作时序
二、总线操作时序
1、最小模式下 存储器读周期 时序图
CLK M/IO A19~16 BHE AD15~0 ALE RD DT/R DEN READY 存储器读周期时序
微型计算机原理与应用——第二章 微处理器结构及工作原理 22
24
微型计算机原理与应用——第二章 微处理器结构及工作原理
2.4 8086操作时序
二、总线操作时序
3、最小模式下存储器写周期 说明:
(1)DT/R为高电平。 (2)AD15~AD0输出地址 后,紧接着输出数据,T4 上升沿浮空。 (3)T1下降沿输出写信号。
微型计算机原理与应用——第二章 微处理器结构及工作原理
四、系统总线——最小模式 在系统设计中有时也做如下处理:
M/IO RD WR
MEMR 存储器读命令 MEMW 存储器写命令 IOR IOW I/O读命令 I/O写命令
13
微型计算机原理与应用——第二章 微处理器结构及工作原理
2.3 8086引脚信号和工作模式
四、系统总线——最小模式
(4)中断控制信号
(2)由2片8286(双向缓冲器,功能同74LS244)做数据 总线D15~D0的缓冲器,以增加总线驱动能力。 / R做方向 DT
选择, DEN 为选通信号。
(3)控制信号M / IO 和RD , WR 完成信息传递控制。
微型计算机原理与应用——第二章 微处理器结构及工作原理
12
2.3 8086引脚信号和工作模式
20
2.4 8086操作时序
一、指令周期、总线周期和时钟周期
2、总线周期(机器周期)
BIU完成一次访问存储器操作所需的时间称为总线周期
每个总线周期至少包含4个时钟周期(T1~T4)
8086的总线周期有:存储器读写周期、 输入/输出周
期、中断响应周期;
3、指令周期
执行一条指令所需要的时间称为指令周期。
8
2.3 8086引脚信号和工作模式
三、 最大模式下引脚信号和功能
1. S2,S1,S0总线周期状态信号
输出 三个信号组合产生系 统控制信号 信号由总线控制器 8288译码产生
S2 0 0 0 0 1 1 1 1
S1 0 0 1 1 0 0 1 1
S0 0 1 0 1 0 1 0 1
Ù ÷ý Ì ² ×¹ ³ ¢ Ð Ï ì ¦ Å Å ·Ö ¶ Ï Ó Ð º ¶ I/O¶ ¿ Á Ë Ú Ð I/O¶ ¿ ´ Ë Ú Ý £ Ô Í ¡ ¸ î È Ö Á Á Ú æ ¶ Ä ´ ´ Ú æ Ð Ä ´ Þ ´ ´ ¬ ¨¹ É ´ ¬ © Î Ô ×Ì £ ý ¶ ×Ì £
4、QS1,QS0 :指令队列状态信号
输出
两个信号组合指示指令队列状态。
微型计算机原理与应用——第二章 微处理器结构及工作原理 10
2.3 8086引脚信号和工作模式
四、系统总线 ——最小模式
1、最小模式下计 算机总线图
BHE A19 ~ A16 ALE
AD15 ~ AD0 +5 MN/MX DT/R DEN
微型计算机原理与应用——第二章 微处理器结构及工作原理
7
2.3 8086引脚信号和工作模式
三、 最大模式下引脚信号和功能
MN/MX引脚接地,8086CPU工作在最大模式下, 系统中可以接入协处理器8087或8089。在最大模 式下8086有8个控制信号被重新定义。
微型计算机原理与应用——第二章 微处理器结构及工作原理
一、 8086引脚信号和功能
(S2)M/IO RD (LOCK)WR (S0)DEN (S1)DT/R 总线 (RQ0)HOLD 控制 (RQ1)HLDA READY CPU TEST 控制 RESET MN/MX CLK 系 统 控 制 AD0 ~ AD15 A16/S3 ~ A19/S6 BHE/S7 ALE(QS0) INTA(QS1) INTR NMI
2.3 8086引脚信号和工作模式
2.4 8086操作时序
微型计算机原理与应用——第二章 微处理器结构及工作原理
3
2.3 8086引脚信号和工作模式
8086引脚信号和功能
最小模式下引脚信号和功能
最大模式下引脚信号和功能
微型计算机原理与应用——第二章 微处理器结构及工作原理
4
2.3 8086引脚信号和工作模式
控 制 总 线
微型计算机原理与应用——第二章 微处理器结构及工作原理
11
2.3 8086引脚信号和工作模式
四、 系统总线——最小模式
2、说明
M RD : 读存储器单元 M WR : 写存储器单元 IO RD : 从I / O口输入 IO WR : 向I / O口输出
(1)由3片8282(低电平锁存,功能同74LS373)锁存地 址A0~A19和BHE。ALE为锁存信号。
微型计算机原理与应用——第二章 微处理器结构及工作原理
9
2.3 8086引脚信号和工作模式
三、 最大模式下引脚信号和功能
2. LOCK总线封锁信号
三态,输出
低电平有效 有效时禁止其他部件占用总线
3、RQ/GT0,RQ/GT1 :总线请求/总线允许信号
双向,低电平有效
有两个总线请求与总线响应信号,支持多处理器工作
8286
A15 ~ A0 HLDA D15 数据 ~ 总线 D0
地 址 总 线
ALE DT/R DEN
8288 INTA
MRDC MWTC IORC IOWC
S0 S1 S2 INTR NMI
微型计算机原理与应用——第二章 微处理器结构及工作原理
S0 S1 S2
INTA MEMR MEMW IOR IOW
效,输出S7。RD和 DEN信号有效,打开三态门读取数据。 (4)T3上升沿检测READY信号,为高电平下一个为T4状态,否则插入 等待周期。 (5)T3下降沿 RD和 DEN无效,数据总线浮空。 (6)T4上升沿 DT / R无效。 (7)读取数据时间 RD 或 DEN为2T=420ns
微型计算机原理与应用——第二章 微处理器结构及工作原理 23
微型计算机原理与应用——第二章 微处理器结构及工作原理
17
2.3 8086引脚信号和工作模式
四、 系统总线 ——最大模式
3、最大模式下系统 总线连接图
BHE A19 ~ A16
AD15 ~ AD0
8282
STB OE STB
HLDA
BHE A19 ~ A16
8282
(2) OE
8086
MN/MX
(2) DIR OE
25
2.4 8086操作时序
二、总线操作时序
4、最小模式下I/O读时序
CLK M/IO A19~16 BHE AD15~0 ALE RD DT/R DEN READY 输入周期时序
微型计算机原理与应用——第二章 微处理器结构及工作原理 26
T1
T2
பைடு நூலகம்T3
T4
T1
说明:
地址 状态
S3~S6
地址
数据
与存储器读周期的区别是 M/IO为低电平,其余均 相同。