微处理器原理与应用(第三章)

合集下载

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案【篇一:《微型计算机原理及应用》课后习题答案】=txt>第一章1.1 解释题(1) 微处理器【解答】由大规模集成电路芯片构成的中央处理器(cpu),叫做微处理器。

(2) 微型计算机【解答】以微处理器为基础,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机。

(3) 微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成。

即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统。

(4) 单板机【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等,安装在一块印刷电路板上构成的微型计算机系统称为单板机。

(5) 运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu(arithmetic and logic unit,算术逻辑部件)、通用寄存器、标志寄存器等组成。

(6) 地址总线【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线。

地址总线的条数多少决定了cpu的寻址能力。

(7) 数据总线【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线。

它决定了cpu一次并行传送二进制信息的位数,反映出cpu的“字长”这个重要性能指标。

(8) 控制总线【解答】控制总线是在cpu与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的一组信号线。

1-2 单片机应包括哪些基本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、ram、rom、i/o接口电路、定时器/计数器,有的还包括a/d、d/a转换器等。

其主要应用于智能化仪器仪表及工业控制领域。

1-3 按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程。

【解答】1) ip的值(002h)送入地址寄存器ar;2) ip的内容自动加1,变为003h;3) ar将地址码通过地址总线送到存储器的地址译码器,经译码后选中002h单元;4) 微处理器给出读命令;5) 所选中的002h单元内容04h送上数据总线db;6) 数据总线db上的数据04h送到数据寄存器dr;7) 因是取指操作,取出的是指令操作码04h,即由dr送入指令寄存器ir;8) ir中的操作码经指令译码器id译码后,通过pla发出执行该指令的有关控制命令。

微处理器原理与应用(第三章)

微处理器原理与应用(第三章)

8086物理地址的形成
8086物理地址的形成
• 对于取指操作,是将当前CS中的内容左移4位(相当乘16) 再加上IP的内容,形成20位指令地址;存取数据操作,是 将当前数据段寄存器DS中的段基址左移4位,再与16位偏 移地址EA相加,形成20位的物理地址;对于压栈和弹栈 操作,是将当前堆栈段寄存器SS中的段基址左移4位,再 与SP相加,形成20位的物理地址;在对目的串操作时,是 以当前附加段寄存器ES中的段基址左移4位,再与DI相加 以形成20位的物理地址。 • 8086还允许部分改变基本段约定,如存取数据的基本段为 数据段,但可临时改变为代码段、或附加段、或堆栈段, 即数据不仅可在数据段,还可在代码段、附加段和堆栈段 中。这种情况称为段超越。
总线接口部件BIU
• 偏移地址表示离段起始地址之间的距离,用字节数表示。 如偏移地址=0064H,表示该地址距离段起始地址有100个字 节,偏移地址为0就表示该地址为段起始地址。 • 由段基址(段寄存器的内容)和偏移地址两部分构成了存 储器的逻辑地址,如CS:IP=3000:2000H, CS:IP=0200:1020H等,都是逻辑地址。 • 20位物理地址加法器:加法器用于将逻辑地址变换成读/ 写存储器所需的20位物理地址,即完成地址加法操作。方 法是将某一段寄存器的内容(代表段基址)左移4位(相 当乘16)再加上16位偏移地址以形成20位物理地址。 • 6字节的指令队列:当执行单元EU正在执行指令中,且不 需要占用总线时,BIU会自动进行预取下一条或几条指令 的操作,并按先后次序存入指令队列中排队,由EU按顺 序取来执行。 • 总线控制逻辑:总线控制逻辑用于产生并发出总线控制信 号,以实现对存储器和输入输出端口的读/写控制。
地址指针和变址寄存器

微计算机原理及应用第三版答案

微计算机原理及应用第三版答案

微计算机原理及应用第三版答案第一章:计算机系统概论1.1 计算机系统概述1.1.1 计算机硬件系统计算机硬件系统是计算机的重要组成部分,主要包括中央处理器(CPU)、存储器、输入输出设备等。

其中,CPU是计算机的核心部件,负责执行各种指令和控制计算机的运行。

存储器用于存储数据和指令,分为主存储器和辅助存储器两种形式。

输入输出设备用于与计算机进行信息的输入和输出。

1.1.2 计算机软件系统计算机软件系统是由多个软件模块组成的,可以分为系统软件和应用软件两大类。

系统软件包括操作系统、编译系统等,用于管理计算机的硬件资源和提供基本的服务。

应用软件是为了满足用户的具体需求而开发的,包括办公软件、图像处理软件等。

1.2 计算机的存储系统1.2.1 存储器的分类存储器按照存储介质的不同可以分为半导体存储器和磁性存储器两类。

半导体存储器是现代计算机中最常见的存储器类型,包括随机存取存储器(RAM)和只读存储器(ROM)等。

1.2.2 主存储器与辅助存储器主存储器是计算机中用于存储数据和指令的重要组成部分,以字节为单位进行寻址。

辅助存储器一般用于扩展主存储器的容量,具有存储容量大、价格低廉等优点。

1.3 计算机的运算与控制1.3.1 计算机的运算方法计算机的运算方法包括定点运算和浮点运算两种形式。

其中,定点运算适用于整数运算,浮点运算适用于实数运算。

1.3.2 计算机的指令系统计算机的指令系统由指令集和寻址方式组成,指令集包括操作码和操作数等。

寻址方式用于确定操作数的地址。

第二章:微处理器体系结构2.1 单总线计算机结构2.1.1 单总线结构的特点单总线结构是一种简单且成本低的计算机结构,它可以减少计算机系统中多个总线的复杂性。

然而,单总线结构的缺点是数据和指令的传输速度较慢。

2.1.2 单总线结构中的通信流程在单总线结构中,计算机的存储器、I/O设备和CPU通过共享同一根总线进行通信。

传输的数据和指令通过总线进行传输,并且只能有一个设备驱动总线进行传输。

微处理器原理与应用

微处理器原理与应用
指令级并行处理的关键技术包括分支 预测、指令调度和乱序执行等。这些 技术能够有效地提高处理器的指令级 并行度,从而提高处理器的性能。
流水线技术
流水线技术是一种将处理器划分为多个阶段,每个阶段执行处理器操作的一部分,从而实现并行处理的技术。通过流水线技 术,处理器可以在一个时钟周期内完成多个操作,提高了处理器的吞吐量。
计算机系统
计算机系统是微处理器应用的另一个重要领域,包括个人计算机、服务器、工作 站等。微处理器作为计算机系统的核心,负责执行指令、处理数据和控制外设等 任务。
计算机系统中的微处理器需要具备高性能、低功耗、可扩展性和可靠性等特点, 以满足不同应用场景的需求。
通信与网络
通信与网络是微处理器应用的又一重要领域,涉及到移动通 信、卫星通信、光纤通信、互联网等领域。微处理器在网络 设备中扮演着重要的角色,负责数据处理、路由控制和网络 安全等功能。
对未来微处理器的展望
1
随着人工智能、物联网等技术的快速发展,未来 微处理器的需求将进一步增加,性能要求也将更 高。
2
未来微处理器将更加注重能效比的提升,以适应 绿色环保的发展需求,同时不断缩小制程工艺尺 寸,提高集成度。
3
未来微处理器将更加智能化和个性化,具备更强 大的数据处理和学习能力,能够更好地满足人们 多样化的需求。
VS
人工智能与机器学习中的微处理器需 要具备高性能计算能力、低功耗、可 扩展性和灵活性等特点,以满足不断 变化的应用需求。
04 微处理器的性能优化
指令级并行处理
指令级并行处理是一种通过同时执行 多个指令来提高处理器性能的技术。 它利用了程序中的指令依赖性,将相 互独立的指令并行执行,从而加快了 程序的执行速度。
THANKS FOR WATCHING

微机原理2007年-第三章-指令系统第五节控制转移

微机原理2007年-第三章-指令系统第五节控制转移

③ 段间直接转移 段间直接转移
指令中给出的16位的段和 位的偏移地址送到CS和IP。 指令中给出的16位的段和16位的偏移地址送到CS和IP。 位的段和16位的偏移地址送到
④ 段间间接转移 段间间接转移
MEM中给出的 位的段和 位的偏移地址送到CS和IP。 MEM中给出的16位的段和16位的偏移地址送到CS和IP。 中给出的16位的段和16位的偏移地址送到
6
例:代码段内有一条无条件转移指令
JMP SHORT NEXT 指令本身占有两个字节 操作码占一个字节; 位位移量占有一个字节 操作码占一个字节;8位位移量占有一个字节
内存
... 源程序 : 条件转移指令: 条件转移指令:JMP SHORT next qqq: ... ... next: MOV AL,03H
5
① 段内直接转移 转移的目标地址由指令直接给出。 段内转移,故转移后CS内容保持不变, 段内转移,故转移后CS内容保持不变,只改 变IP的值。 IP的值。
汇编语言中格式 JMP SHORT OPRD JMP NEAR PTR OPRD 位移量 转移范围 8位 -128~+127 128~ 16位 16位 -32768~+32767 32768~
13
JMP DWORD PTR [SI]的机器码 11111111 11101100 DS:[SI]
4000 DS +) 1212 SI 41212 41212 41213 41214 41215
00 10 00 4A
1000 4A00
IP CS
段间间接转移操作示意图
14
(2)条件转移指令 (2)条件转移指令 - JXX 条件转移指令可实现程序的条件分支。 条件转移指令根据标志位的状态来决定是 否进行分支转移。(判位转移) 格式: JXX label xx为条件名称缩写 ;xx为条件名称缩写 指令的转移范围为-128~+127字节。 指令的转移范围为-128~+127字节。

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。

题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。

2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。

题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。

按功能和机构可分为单片机和多片机。

按组装方式可分为单板机和多板机。

单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。

单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。

题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。

运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。

题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。

Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。

题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。

微机原理第3章-指令系统

微机原理第3章-指令系统

▲按给出偏移地址方式的不同,分为以下5种: 寄存器间接寻址 寄存器相对寻址 基址加变址寄存器 相对基址加变址寄存器 MOV AL, [ BX ] MOV AL, [ BX + 10H ] MOV AL, [ BX + SI ] MOV AL, [ BX + SI + 10H ]
(1)寄存器间接寻址
寄存器寻址方式的操作数是寄存器的值,指令中直接 使用寄存器名,包括8位或16位通用寄存器和段寄存器。可 使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、 BP;其中:AX、BX、CX、DX可分成两8位使用。
例: MOV AX,CX
;(AX)
(CX)
INC CX
;(CX)
(CX)+1
3.直接寻址(Direct Addressing)
0002
AH
AL
默认段寄存器的关系: ① 使用BX、SI、DI,默认段寄存器为DS
(BX)
PA = ( DS )×10H + (SI) (DI)
② 使用BP,默认段寄存器为SS PA = ( SS )×10H + ( BP )
使用BX、SI、DI的寄存器寻址,默认段寄存器为DS
寄存器组 AH AL BH BL CH CL DH DL SI DI BP SP AX BX CX DX DS ES SS CS IP 地 址 加 法 器
运 算 器
控制总线CB


PSW标志 寄存器
执行部件控制电路
CPU
总线
内存
例: MOV AX , [ BX + SI ]
若 ( DS ) = 4000H
( BX ) = 2000H ( SI ) = 100H 则内存操作数的物理地址为:

微型计算机原理与应用三

微型计算机原理与应用三

3.3 8086的寄存器结构
8086CPU内部具有14个16位寄存器,用于 提供运算、控制指令执行和对指令及操作数寻 址,也就是以前提到的工作寄存器组,基本分 为通用寄存器组、控制寄存器组和段寄存器组。
• 通用寄存器组
8个16位通用寄存器组分为两组:数据寄 存器及地址指针和变址寄存器。
1. 数据寄存器
数据寄存器包括AX、BX、CX和DX。在指 令执行过程中既可用来寄存操作数,也可用于 寄存操作的结果。它们中的每一个又可将高8 位和低8位分成独立的两个8位寄存器来使用。 16位寄存器可以用来存放数据,又可以用来存 放地址。而8位寄存器(AH、AL、BH、BL、CH 、CL、DH和DL)只能用于存放数据。
A L U
标志寄存器
执行 控制
电路
指令对列
1
2
3
4
8086为 6 字节
执行单元(EU)
总线接口单元
(BIU)
• 总线接口单元(BIU)
BIU包括4个段寄存器、指令指针IP(PC)、 指令队列寄存器(IR)、完成与EU通讯的内部寄 存器、地址加法器和总线控制逻辑。它的任务 是执行总线周期,完成CPU与存储器和I/O设备 之间信息的传送。具体地讲,就是取指令时, 从存储器指定地址取出指令送入指令队列排队; 执行指令时,根据EU命令对指定存储单元或I/O 端口存取数据。
决定I/O地址空间的容量。例如在8086CPU系统 中,地址总线的条数为20条,则存储器的最大 容量为220,即1MB字节;它的地址总线的低16 位用来对I/O端口编址,则I/O地址空间的容量为 216,即64K个I/O端口地址。
• 存储器和I/O端口的组织
地址 存储器中的字节 0 1
接 口 CPU 数 据 线 控 制 线 地 址 线 高位决定模块 I/O接口 I/O端口 I/O设备 01

微处理器的原理与应用

微处理器的原理与应用

微处理器的原理与应用1. 引言微处理器(Microprocessor),又称CPU(Central Processing Unit),是计算机的核心部件,负责执行计算机指令并处理数据。

微处理器的原理及其应用广泛应用于现代计算机系统、嵌入式系统以及各类电子设备中。

本文将介绍微处理器的原理和应用,并探讨其在现代科技领域的重要性。

2. 微处理器的原理微处理器是由大量的晶体管组成的集成电路,通过电子信号的控制来实现数据的计算和处理。

微处理器的原理主要包括指令集架构、运算单元、控制单元和存储器等几个核心方面。

•指令集架构:微处理器通过指令集架构来定义其支持的指令和数据格式。

常见的指令集架构包括x86、ARM等,不同的架构对应不同的指令集和寄存器组织方式。

•运算单元:微处理器的运算单元负责执行算术和逻辑运算。

它包括算术逻辑单元(ALU)和浮点运算单元(FPU),能够完成加减乘除等基本运算。

•控制单元:微处理器的控制单元负责解析和执行指令序列。

它包括指令寄存器(IR)、程序计数器(PC)和指令解码器等组件,能够将指令翻译为对应的控制信号,驱动运算单元和存储器进行数据处理。

•存储器:存储器是微处理器的重要组成部分,包括随机存储器(RAM)和只读存储器(ROM)。

RAM用于存储数据和程序,而ROM中存储了微处理器的固件和指令集。

3. 微处理器的应用微处理器的应用已经渗透到各个领域,包括个人电脑、服务器、手机、智能家居、汽车等等。

下面将以几个典型的应用领域为例进行介绍。

3.1 个人电脑个人电脑(PC)是微处理器最常见的应用之一。

微处理器在个人电脑中扮演着核心的角色,负责执行和处理用户的指令和数据。

随着技术的发展,个人电脑的处理能力越来越强大,微处理器的性能也得到了持续的提升。

3.2 嵌入式系统嵌入式系统是指把微处理器嵌入到各种电子设备中,以实现特定功能的电子系统。

例如,智能手机、智能手表、家用电器等都使用了微处理器来实现各种功能。

微机原理及应用习题库与答案

微机原理及应用习题库与答案

微机原理及应用习题库与答案习题与练习题1第1章绪论1.计算机分那几类?各有什么特点?2.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。

微计算机包括80X86微处理器有几代?各代的名称是什么?80386/80486:32位机。

4.采用一种总线标准进行微型计算机的硬件结构设计具有什么优点?5.一个总线的技术规范应包括哪些部分?6.总线的定义是什么?简述总线的发展过程。

7.微型计算机系统总线由哪三部分组成?它们各自的功能是什么?第3章微处理器结构及微计算机的组成1.8086是多少位的微处理器?为什么?2.EU与BIU各自的功能是什么?如何协同工作?3.086/8088与其前一代微处理器8085相比,内部操作有什么改进?4.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

AX、BX、CX、确定5ch+98h后各标志位的值。

并说明结果的正确性。

5.8086对存储器的管理为什么采用分段的办法?6.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。

7.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。

8.8086/8088为什么采用地址/数据引线复用技术?9.8086与8088的主要区别是什么?10.怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同11.8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?12.8086基本总线周期是如何组成的?各状态中完成什么基本操作?13.结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。

14.8086中断分哪两类?8086可处理多少种中断?15.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?16.8086的中断向量表如何组成?作用是什么?17.8086如何响应一个可屏蔽中断请求?简述响应过程。

微机原理第三章:8086微处理器结构

微机原理第三章: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

李伯成《微型计算机原理及应用》课后习题答案

李伯成《微型计算机原理及应用》课后习题答案

李伯成《微机原理》习题第一章本章作业参考书目:①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》机械工业出版社2002年2月第一版②陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版③王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月1.1将下列二进制数转换成十进制数:X=10010110B=1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21=128D+0D+0D+16D+0D+0D+4D+2D=150DX=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+64D+32D+0D+16D+4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21 +1*20=64D+32D+0D+8D+4D+0D+1D=109D1.2 将下列二进制小数转换成十进制数:(1)X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D1.3 将下列十进制整数转换成二进制数:(1)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B(2) X=0.102 D=0.0001101B(3) X=0.6667D=0.101010101B1.5 将下列十进制数转换成二进制数(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6 将下列二进制数转换成十进制数(1) X=1001101.1011B =77.6875D(2) X=111010.00101B= 58.15625D1.7 将下列二进制数转换成八进制数(1)X=101011101B=101’011’101B=535Q(2) X=1101111010010B=1’101’111’010’010B=15722Q(3) X=110B=6Q1.8 将下列八进制数转换成二进制数:(1)X=760Q=111'110'000B(2)X=32415Q=11'010'100'001'101B1.9 将下列二进制数转换成十六进制数:X=101 0101 1110 1101B= 5 5 E D HX= 1100110101'1001B= 11 0011 0101 1001B= 3 3 5 9HX= 1000110001B= 10 0011 0001 B= 2 3 1 H1.10 将下列十六进制数转换成二进制数:X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1111.1111 1111BX= F1C3.4B =1111 0001 1100 0011 . 0100 1011B1.11 将下列二进制数转换成BCD码:(1) X= 1011011.101B= 1'011'011.101B= 91.625d=1001 0001.0110BCD(2) X=1010110.001B= 1’010’110.001 =126.1 BCD1.12 将下列十进制数转换成BCD码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632 = 0110 0011 0010 BCD(3)X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码:A 41H 65D 0100 0001B9 39H 47D* 2AH 42D= 3DH 45D!21H 33D1.14 若加上偶校验码,下列字符的ASCII码是什么?字符原码加上偶校验码之后B 42H,0100 0010B 42H,0100 0010B4 34H,0011 0100B B4H,1011 0100B7 37H,0011 0111B B7H,1011 0111B= 3DH,0011 1101B BDH,1011 1101B!21H,0010 0001B 21H,0010 0001B?3FH 0011 1111B 3FH,0011 1111B1.15 加上奇校验,上面的结果如何?字符原码加上奇校验码之后B 42H,0100 0010B C2H,1100 0010B4 34H,0011 0100B 34H,0011 0100B7 37H,0011 0111B 37H,0011 0111B= 3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B?3FH 0011 1111B BFH,1011 1111B1.16 计算下式:(1)[‘B’/2+ABH-11011001B]*0.0101BCD=(42H/2+ABH-D9H)*0.21 BCD = = F3H*0.21 BCD =(-DH) *0.21 BCD= -2.73D(2) 3CH –[(84D)/(16Q)+’8’/8D]= 60D-[84D/14D+(56/8)]=60D-[13]D==47D1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。

微处理器原理及应用

微处理器原理及应用

微处理器原理及应用《微处理器原理及应用》我有一个朋友叫小李,他可是个十足的科技迷。

有一天,我去他家玩,刚一进门,就看到他在一堆电路板和小零件中间捣鼓着什么,那场面就像一个大厨在满是食材的厨房里准备大展厨艺一样。

“你又在搞什么新发明呢?”我好奇地凑过去问。

小李眼睛都没抬,手里拿着个小镊子,小心翼翼地夹着一个小芯片,说道:“我在研究微处理器呢,这玩意儿可神奇了,就像是一个小小的大脑,指挥着各种设备。

”我看着那小小的芯片,有些不以为然,“就这么个小不点,能有多大能耐?”小李像是被我小瞧了他的宝贝一样,放下镊子,拿起那块微处理器芯片,在我眼前晃了晃,说:“你可别小看它,你每天用的手机、电脑,哪个能离得开它?这微处理器就像是一个超级聪明的小精灵,住在这些设备里面。

它里面有着复杂的原理,就像一座精密的小城堡,有很多不同的功能区域,每个区域都有自己的任务。

”他一边说着,一边把我拉到他的电脑前,打开一个程序。

“你看,当你在电脑上打开一个软件的时候,就像是给这个小精灵下了一个命令。

这个微处理器就开始工作啦,它会根据预先设定好的程序,也就是它的‘魔法规则’,快速地处理各种数据。

这就好比是一场接力赛,它从一个地方接过数据,然后迅速地把处理好的数据传递到下一个地方。

”我看着屏幕上不断变化的图像和数据,有点似懂非懂地点点头。

“那这个微处理器是怎么做到这些的呢?”小李兴奋地搓搓手,开始给我详细解释起来。

“这微处理器啊,里面有很多微小的电路元件,就像一群小工人。

这些小工人按照一定的顺序和规则进行工作。

比如说,有负责计算的,就像那些数学天才小工人,还有负责存储数据的,就像是记忆力超强的小工人。

它们相互配合,才能让整个微处理器正常运转。

”在生活中,微处理器的应用无处不在。

就像我们家里的智能电视,以前的老电视只能按照固定的频道播放节目,而现在的智能电视,有了微处理器这个“小大脑”,就变得聪明多了。

我们可以通过语音控制它,让它播放我们想看的节目。

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案

微型计算机原理及应用第三版课后答案【篇一:《微型计算机原理及应用》课后习题答案】=txt>第一章1.1 解释题(1) 微处理器【解答】由大规模集成电路芯片构成的中央处理器(cpu),叫做微处理器。

(2) 微型计算机【解答】以微处理器为基础,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机。

(3) 微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成。

即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统。

(4) 单板机【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等,安装在一块印刷电路板上构成的微型计算机系统称为单板机。

(5) 运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu(arithmetic and logic unit,算术逻辑部件)、通用寄存器、标志寄存器等组成。

(6) 地址总线【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线。

地址总线的条数多少决定了cpu的寻址能力。

(7) 数据总线【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线。

它决定了cpu一次并行传送二进制信息的位数,反映出cpu的“字长”这个重要性能指标。

(8) 控制总线【解答】控制总线是在cpu与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的一组信号线。

1-2 单片机应包括哪些基本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、ram、rom、i/o接口电路、定时器/计数器,有的还包括a/d、d/a转换器等。

其主要应用于智能化仪器仪表及工业控制领域。

1-3 按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程。

【解答】1) ip的值(002h)送入地址寄存器ar;2) ip的内容自动加1,变为003h;3) ar将地址码通过地址总线送到存储器的地址译码器,经译码后选中002h单元;4) 微处理器给出读命令;5) 所选中的002h单元内容04h送上数据总线db;6) 数据总线db上的数据04h送到数据寄存器dr;7) 因是取指操作,取出的是指令操作码04h,即由dr送入指令寄存器ir;8) ir中的操作码经指令译码器id译码后,通过pla发出执行该指令的有关控制命令。

微型计算机原理与应用第3章微机系统中的微处理器

微型计算机原理与应用第3章微机系统中的微处理器

n位,
则可有2n个地址(0~2n-1)。对于单地址空间的微处理器, 若
地址总线的数目为n字节。
第3章 微机系统中的微处理器
第3章 微机系统中的微处理器
对于存储器和I/O地址空间独立的微处理器来说,地址总线 的条数决定了存储器地址空间的容量,而地址总线中用于I/O 端口编址的条数决定I/O地址空间的容量。通常 8 位微处理器 (如 8080 CPU和Z80 CPU)的地址总线为 16条,这就意味着存 储器最大容量为216(65536)字节,地址总线的低 8 位用来对 I/+O端口编址,所以I/O地址空间容量为28(256)字节。16 位微 处理器,如 8086 CPU地址总线 20 条,存储器的最大容量为:
第3章 微机系统中的微处理器
工作寄存器:暂存用于寻址和计算过程的信息。工作寄存 器分为两组:数据寄存器组和地址寄存器组。但有的寄存器兼 有双重用途。数据寄存器用来暂存操作数和中间运算结果。由 于通过外部总线的传送操作是限制计算速度的主要因素,存取 寄存器要比访问存储器快得多,所以如要对一组数据执行几种 操作时,最好将数据存入数据寄存器,进行必要的计算,然后 将结果送回存储器。一般情况下,CPU所含的数据寄存器越多, 计算速度越快。地址寄存器组用于操作数的寻址。寻址方式通 常有:指令所处理的数据是指令的一部分,操作数的地址是指 令的一部分,操作数在寄存器中,操作数的地址在寄存器中, 或者操作数的地址可以是指令的一部分与一个或两个寄存器内 容之和。 这些寻址方式中,有几种寻址方式都是把操作数的地 址的全部或部分存放在地址寄存器中,这就增加了寻址方式的 灵活性,也为处理数组元素提供了方便。这些问题将在本章 3.6 节和第 4 章进一步说明。
某些微处理器用单地址空间。 某些微处理器用单地址空 间(即对存储单元和I/O端口统一编址)来对存储器单元和I/O端 口进行存取,读写控制信号用来区分CPU是进行读(输入)操作 或写(输出)操作。这种方式下, 对存储单元和I/O端口的存取 指令是一样的。而大多数微处理器则是有两个独立的地址空 间, 即存储器地址空间和I/O地址空间。此时,某存储单元和 I/O端口可能对应于同一地址。在这种情况下,则必须利用地 址总线和控制总线中的某些控制线一起共同确定CPU访问存 储器地址空间和I/O地址空间中的哪个地址空间。例如用存储 器读写信号和I/O读写信号分别控制对同一地址的存储器单元 和I/O端口进行存取操作。显然,该方式下对存储器读写指令 和对I/O端口输入输出指令是不同的。

微机原理及应用课后答案

微机原理及应用课后答案

第一章1-1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。

运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。

微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。

微型计算机系统包括微型计算机硬件和软件。

1-4.说明位、字节、字长的概念及它们之间的关系。

【解】(1) 位(bit)。

位是计算机所能表示的最基本最小的数据单位。

它只能有两种状态“0”和“1”,即二进制位。

(2) 字(Word)。

计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。

(3) 字长(Word Length)。

计算机中每个字所包含的二进制位数称为字长。

它们之间的关系:字由位构成,字长指每个字所包含的位的个数。

1-5.32位机和准32位机区别32位机指该机的数据总线宽度为32位,准32位机为芯片内部数据总线宽度是32位,片外则为16位的cpu第二章2-1 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。

运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。

2-2.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。

CPU应具备的功能:对数据进行处理并对处理过程进行控制。

2-3 4,6,8,1,9,7,2,5,10,32-7:第16字为70A0:DE05 末物理地址为70A00+DE05=7E8052-8.①通用数据寄存器。

四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。

用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。

新编16 32位微型计算机原理及应用答案(第五版)_第三章参考答案

新编16 32位微型计算机原理及应用答案(第五版)_第三章参考答案

第三章 8086/8088微处理器及其系统 教材习题3.1-3.70参考答案3.1 为什么要研究8086/8088微处理器及其系统?这比直接研究32位微处理器及其系统有何优缺点?解:尽管8086/8088后续的80286、80386、80486以及Pentium系列CPU结构和功能已发生很大变化,但从基本概念与结构以及指令格式上来讲,他们仍然是经典的8086/8088CPU的延续与提升。

3.2 8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088CPU又有多少根数据线和地址线?为什么要设计8088CPU?解:8086 CPU有16根数据线和20根地址线,可寻址1MB存储单元和64KB的I/O端口。

8088 CPU 有16位内部数据线和8条外部数据总线,20根地址线。

8088 CPU 是8086 CPU的向下兼容版,这样设计主要为了与INTEL原有的8位外围接口芯片直接兼容。

3.3 8086 CPU内部按功能可分为哪两大部分?他们各自的主要功能是什么?解:从功能上讲,8086可分为两个部分,即总线接口单元(bus interface unit,BIU)和执行单元(execution unit ,EU)。

总线接口单元(BIU)的功能是负责CPU与存储器或I/O设备之间的数据传送。

EU的功能只是负责执行指令;执行的指令从BIU的指令队列缓冲器中取得,执行指令的结果或执行指令所需要的数据,都由EU向BIU发出请求,再由BIU经总线控制电路对存储器或外设存取。

3.4 8086 CPU内部的总线接口单元BIU由哪些功能部件组成?他们的基本操作原理是什么?解:BIU内有4个16位的段地址寄存器CS、DS、SS和ES,16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。

基本操作原理是BIU要从内存取指令送到指令队列缓冲器;CPU执行指令时,总线接口单元要配合执行单元从指定的内存单元或者外设端口中取数据,将数据传送给执行单元,或者把执行单元的操作结果传送到指定的内存单元或外设端口中。

微处理器的原理与应用

微处理器的原理与应用

8086/8088 总线 控制电路
外部总线
标志寄存器
8088
执行单元(EU)
BIU负责执行所有的 8086 “外部总线”操作 总线接口单元(BIU)
3.1 8086/8088内部结构
总线接口部件(BIU- Bus Interface Unit)
取指令:当指令队列缓冲器不满时且总线空闲时,取指令 到队列缓冲器,且IPIP+1。 与微处理器外部总线连接,负责与存储器、I/O接口进行联 络,存取指令、操作数、回送运算结果等。 利用∑将段地址寄存器的内容左移4位与有效地址EA(逻辑 地址)相加得出20位物理地址。
指令流水线 存储器分段
数据总线和地址总线的低16位/低8位分时复用。
计算机硬件技术基础
3.1 8086/8088内部结构 地址加法器负责
地址变换,提供 8086/8088内部结构 访存的物理地址
20位 AB
通用寄存器
AX BX CX DX AH AL BH BL CH CL DH DL SP BP DI SI
3.1 8086/8088内部结构
指令队列的存在使EU和BIU并行工作,取指令和分析、 执行指令操作可重叠进行,形成了两级指令流水线结构, 减少了CPU等待时间,提高了CPU的利用率,加快了整 机运行速度,降低了对存储器存取速度的要求。
BIU
取指令1 取指令2 取数据1 取指令3 存结果1 取指令4 取指令5 …
计算机硬件技术基础
3.1 8086/8088内部结构
指针寄存器 •SP堆栈指针寄存器(Stack Pointer)。在访问堆栈时,段地址在 SS中,SP则表示有效地址。 •BP基址指针寄存器(Base Pointer)。在通过堆栈传递数据和地 址时,段地址在SS,BP存放要传递的数据和地址的偏移地址。 BP也可作为通用寄存器用。 变址寄存器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8086 CPU的工作模式
• 最小工作模式用于单机系统,系统中所有总线控制信号全 部由8086直接提供,因此系统中的总线控制电路可减到最 少;最大工作模式用于多处理机系统,8086 CPU作为主处 理器,其它的处理器为协处理器,协助主处理器工作。在 最大工作模式下,系统所需要的控制信号均由总线控制器 8288提供。 8086最小模式下的总线控制信号由CPU直接产 生,用于总线控制的信号是HOLD(总线请求信号,输入 )、HLDA(总线响应信号,输出)。 • 8086具体工作在最大模式还是最小模式,完全由硬件连接 决定。当将CPU的第33号引脚MN/ 接+5V时,8086工作 在最小模式,当MN/ 接地时,8086工作在最大模式。
8086 CPU引脚及功能
8086系统时钟与指令周期
• 每条指令的解释执行过程包括取指令和执行指令两个步骤, CPU取一条指令并执行这条指令,都要完成一系列的操作, 这一系列操作所需要的时间通常叫做一个指令周期。由于各 种指令的操作功能不同,因此各种指令的指令周期是不尽相 同的。对应指令执行的三个阶段,指令周期一般分为:取指 周期、取操作数周期和执行周期三个部分。 (1)取指周期 • 取指周期是取出某条指令所需的时间。在取指周期中CPU主 要完成两个操作:1)按程序计数器PC的内容取指令;2)形 成后继指令的地址。 取指周期 = (指令的长度 / 存储字的长度)× 主存的读/写周 期
8086寄存器结构
通用寄存器
• 数据寄存器 数据寄存器包括AX、BX、CX、DX等4个16位寄存器, 主要用来保存算术、逻辑运算的操作数、中间结果和地址 。它们既可以作为16位寄存器使用,也可以将每个寄存器 高字节和低字节分开作为两个独立的8位寄存器使用。而8 位寄存器(AL、BL、CL、DL、AH、BH、CH、DH)只 能用于存放数据。 • 地址指针和变址寄存器 地址指针和变址寄存器组包括堆栈指针 SP、堆栈基址寄 存器 指针BP以及变址寄存器 指针SI和DI等4个16位寄存器 。它们主要是用来存放或指示操作数的偏移地址。
时钟及时钟发生器
• 8086 CPU由外部的一片8284芯片提供主频为5MHZ的时钟信 号。8284A是Intel公司专为8086设计的时钟信号发生器,能 产生8086所需的系统时钟信号(主频),可采用石英晶体或 TTL脉冲发生器作振荡源。8284A除提供恒定时钟信号外, 还对外界输入的就绪信号RDY和复位信号RES进行同步。 • 根据不同的振荡源,8284A有两种不同的连接方法:一种是 用脉冲发生器作振荡源,此时,将脉冲发生器的输出端与 8284A的EFI端相连,并且8284A的 F / C 端接高电平;另一 种方法是用晶体振荡器作为振荡源,此时,将晶体振荡器 接在8284A的X1和X2两端,并且8284A的 F / C 接低电平( 地)。
BIU和EU的动作管理
• 取指令 BIU从内存取指令,并送到指令队列。取指令时的地址由 代码段寄存器CS中的16位段基址的最低位后补4个0,再与 指令指针IP中的16位偏移地址在地址加法器中相加得到20 位物理地址。然后通过总线控制逻辑发出存储器读命令, 从而启动存储器,从存储器中取出指令并送入指令队列供 EU执行。
BIU和EU的动作管理
• 取操作数或存结果 在EU执行指令过程中需要取操作数或存结果时,先向BIU 发出请求,并提供操作数的有效地址,BIU将根据EU的请 求和提供的有效地址,形成20位的物理地址并执行一个总 线周期去访问存储器或I/O端口,从指定存储单元或I/O端 口取出操作数送交EU使用或将结果存入指定的存储单元 或I/O端口。如果BIU已准备好取指令同时又收到EU的申 请,BIU先完成取指令的操作,然后进行操作数的读写。 当EU执行转移、调用和返回指令时,BIU先自动清除指令 队列,再按EU提供的新地址取指令。BIU新取得的第一条 指令将直接送到EU中去执行。然后,BIU将随后取得的指 令重新填入指令队列。
微处理器原理与应用
8086微处理器系统结构
主讲:王鹏伟 章节:1 ~ 4章 学时:21学时 Email:wangpw@
8086 CPU结构
• 8086 CPU是Intel系列的16位微处理器,它采用HMOS工艺 制造,双列直插,有40个引脚。8086 CPU的电源为单一的 5V,主时钟频率为5MHz~10MHz。它的外部数据总线为 16位,地址线为20根。因为可用20位地址,所以可寻址的 地址空间达1MB。 • 8086 CPU内部采用了并行流水线结构,可以提高CPU的利 用率和处理速度。8086 CPU被设计为支持多处理器系统, 因此能方便地与数值协处理器8087或其他协处理器相连, 构成多处理器系统,从而提高系统的数据处理能力
执行部件EU
• 算术逻辑单元ALU: ALU完成16位或8位的二进制数的算术逻 辑运算,绝大部分指令的执行都由ALU完成。在运算时数据 先传送至16位的暂存寄存器中,经ALU处理后,运算结果可 通过内部总线送入通用寄存器或由BIU存入存储器。 • 标志寄存器FR:它用来反映CPU最近一次运算结果的状态特 征或存放控制标志。FR为16位,其中7位未用。 • 通用寄存器组:它包括4个数据寄存器AX、BX、CX、DX, 其中AX又称累加器,4个专用寄存器,即基址指示器BP、堆 栈指示器SP、源变址寄存器SI和目的变址寄存器DI。 • EU控制器:它接收从BIU中指令队列取来的指令,经过指令 译码形成各种定时控制信号,向EU内各功能部件发送相应的 控制命令,以完成每条指令所规定的操作。
地址指针和变址寄存器
• 堆栈指针SP中存放的是当前堆栈段中栈顶的偏移地址。堆栈操作指令 PUSH和POP就是从SP中得到操作数的段内偏移地址的。 • BP是访问堆栈时的基址寄存器。BP中存放的是堆栈中某一存储单元 的偏移地址,SP、BP通常和SS联用。 • SI和DI称为变址寄存器。它们通常与DS联用,为程序访问当前数据段 提供操作数的段内偏移地址。SI和DI除作为一般的变址寄存器外,在 串操作指令中SI规定用作存放源操作数(即源串)的偏移地址,称为源 变址寄存器;DI规定用作存放目的操作数(目的串)的偏移地址,故称 之为目的变址寄存器,二者不能混用。由于串操作指令规定源字符串 必须位于当前数据段DS中,目的串必须位于附加段ES中,所以SI和 DI中的内容分别是当前数据段和当前附加段中某一存储单元的偏移地 址。 • 当SI、DI和BP不作指示器和变址寄存器使用时,也可将它们当作一般 数据寄存器使用,存放操作数或运算结果。
8086物理地址的形成
8086物理地址的形成
• 对于取指操作,是将当前CS中的内容左移4位(相当乘16) 再加上IP的内容,形成20位指令地址;存取数据操作,是 将当前数据段寄存器DS中的段基址左移4位,再与16位偏 移地址EA相加,形成20位的物理地址;对于压栈和弹栈 操作,是将当前堆栈段寄存器SS中的段基址左移4位,再 与SP相加,形成20位的物理地址;在对目的串操作时,是 以当前附加段寄存器ES中的段基址左移4位,再与DI相加 以形成20位的物理地址。 • 8086还允许部分改变基本段约定,如存取数据的基本段为 数据段,但可临时改变为代码段、或附加段、或堆栈段, 即数据不仅可在数据段,还可在代码段、附加段和堆栈段 中。这种情况称为段超越。
8086 CPU中通用寄存器的特殊用途和隐含性质
8086物理地址的形成
• 8086 CPU可直接寻址lMB的内存空间。直接寻址时需要20 位地址码,而所有的内部寄存器,包括段寄存器,都是16 位的,用它们作地址寄存器,只能直接寻址64KB单元。 因此,在8086 CPU中采用了存储空间分段技术来解决这一 矛盾。将lMB的存储空间分成若干个逻辑段,每段最大长 度为64KB。这些逻辑段可在整个lMB存储空间内浮动,但 是段的起始地址必须能被16整除。这样对于20位的段起始 地址,其低4位为0,可暂时先忽略,而只有高16位是有效 数字,可存放于16位的寄存器中。在形成20位物理地址时 ,段寄存器中的16位数会自动左移4位,然后与16位偏移 量相加 。
隐含寻址
• 8个16位通用寄存器在一般情况下都具有通用性。但是, 为了缩短指令代码的长度,某些通用寄存器又规定了专门 的用途。隐含寻址就是在指令中隐含地使用了一些通用寄 存器,而这些通用寄存器不直接在指令中表现出来 。 • 例如,在字符串处理指令中约定必须用CX作为计数器存 放串的长度。这样指令中就不必给出CX寄存器名,缩短 了指令长度,简化了指令的书写形式,这种使用方法称为 “隐含寻址”。
总线接口部件BIU
• 偏移地址表示离段起始地址之间的距离,用字节数表示。 如偏移地址=0064H,表示该地址距离段起始地址有100个字 节,偏移地址为0就表示该地址为段起始地址。 • 由段基址(段寄存器的内容)和偏移地址两部分构成了存 储器的逻辑地址,如CS:IP=3000:2000H, CS:IP=0200:1020H等,都是逻辑地址。 • 20位物理地址加法器:加法器用于将逻辑地址变换成读/ 写存储器所需的20位物理地址,即完成地址加法操作。方 法是将某一段寄存器的内容(代表段基址)左移4位(相 当乘16)再加上16位偏移地址以形成20位物理地址。 • 6字节的指令队列:当执行单元EU正在执行指令中,且不 需要占用总线时,BIU会自动进行预取下一条或几条指令 的操作,并按先后次序存入指令队列中排队,由EU按顺 序取来执行。 • 总线控制逻辑:总线控制逻辑用于产生并发出总线控制信 号,以实现对存储器和输入输出端口的读/写控制。
8086处理器的结构
• 控制器用来控制程序和数据的输入/输出,以及各部件之 间的协调运行,运算器用来进行算术运算和逻辑运算,并 保存中间运算结果,寄存器组则用来临时存放信息,其信 息或为要处理的数据,或为内存中获取某数据的地址。
Intel 8086的内部结构框图
总线接口部件BIU
• BIU是CPU与外部存储器及输入输出的接口,负责与存储 器和输入输出系统进行数据交换。 BIU由下列各部分组成: • 4个16位段地址寄存器,即代码段寄存器CS,数据段寄存 器DS,附加段寄存器ES和堆栈段寄存器SS,它们分别用 于存放当前代码段、数据段、附加段和堆栈段的段基址。 • 段基址表示20位段起始地址的高16位,段起始地址的低4 位固定是0。 • 16位指令指针IP:IP用于存放下一条要执行指令的有效地 址EA(即偏移地址),IP的内容由BIU自动修改,通常是进 行加1修改。当执行转移指令、调用指令时,BI若干个CPU周期数来表示,CPU周期也称为 机器周期。由于CPU内部的操作速度较快,而CPU访问一次 内存所花的时间较长,因此通常用内存中读取一个指令字的 最短时间来规定CPU周期。也就是说,一条指令的取出阶段 (通常称为取指)需要一个CPU周期时间。而一个CPU周期 时间又包含有若干个时钟周期(通常称为节拍脉冲或T周期, 它是处理操作的最基本单位)。时钟周期是CPU的时间基准 ,由计算机的主时钟脉冲决定,执行每条指令和每个总线周 期的一系列操作都是在时钟脉冲的同步下进行的。这些时钟 周期的总和则规定了一个CPU周期的时间宽度。 • 在执行指令的过程中,CPU要占用系统总线访问内存或外部 设备,以便从内存或外设接口中读取指令或指令所需的操作 数。CPU占用一次系统总线,进行信息的输入输出所需要的 时间称为总线周期。
相关文档
最新文档