登录/注册

8086微处理器的内部结构习题

更多

好的,这里是关于8086微处理器内部结构的常见习题及其答案(中文):

核心概念:两部分结构

8086 CPU 采用“执行单元”和“总线接口单元”的两部分结构,实现了指令预取的流水线操作。


习题与答案:

  1. 8086 CPU 内部主要由哪两个功能单元组成?它们各自的主要功能是什么?

    • 答:
      • 执行单元:
        • 负责指令译码执行
        • 包含算术逻辑单元进行算术和逻辑运算。
        • 包含通用寄存器标志寄存器
        • 指令队列中取出指令字节进行译码和执行(不直接访问系统总线)。
      • 总线接口单元:
        • 负责CPU 与存储器及I/O接口之间的所有信息传输
        • 包含段寄存器
        • 产生20位物理地址
        • 管理指令队列(从内存读取指令字节填充队列)。
        • 当EU需要读写内存或I/O数据时,BIU会根据EU的请求执行总线周期(访问指令队列不需要)。
  2. 8086内部有哪些主要的寄存器组?它们属于哪个功能单元?功能是什么?(列举主要寄存器)

    • 答:
      • 执行单元内:
        • 通用寄存器 (4个16位): AX, BX, CX, DX (也可拆分成8个8位寄存器:AH/AL, BH/BL, CH/CL, DH/DL)。用于暂存数据、运算、地址偏移量
        • 指针寄存器 (2个16位):
          • SP (Stack Pointer):堆栈指针,指向当前堆栈顶部。
          • BP (Base Pointer):基址指针,常用于基于堆栈寻址。
        • 变址寄存器 (2个16位):
          • SI (Source Index):源变址寄存器,常用于字符串/数组操作的源地址指针。
          • DI (Destination Index):目的变址寄存器,常用于字符串/数组操作的目的地址指针。
        • 指令指针 (1个16位): IP (Instruction Pointer)。存放下一条要执行的指令在当前代码段内的偏移地址。由EU内部逻辑更新。
        • 标志寄存器 (1个16位): FR/Flags Register (如PSW - Program Status Word)。存放ALU运算结果的状态标志和控制标志 (如CF进位, ZF零标志, SF符号标志, TF陷阱标志, IF中断允许标志等)。
      • 总线接口单元内:
        • 段寄存器 (4个16位): 用于形成20位物理地址的段基址。
          • CS (Code Segment):代码段寄存器,指向存放指令代码的内存段基址。
          • DS (Data Segment):数据段寄存器,指向存放程序数据的内存段基址。
          • SS (Stack Segment):堆栈段寄存器,指向堆栈区域的内存段基址。
          • ES (Extra Segment):附加段寄存器,常用于辅助数据存储或字符串操作的目的段基址。
        • 指令队列 (6字节 FIFO): 缓冲存储从内存预取来的指令代码,供EU顺序读取。
  3. 8086的ALU位于哪个单元?它的作用是什么?

    • 答: ALU 位于执行单元中。它的主要作用是执行所有的算术运算(加、减等)和逻辑运算(与、或、非、移位等),并将运算结果的状态设置到标志寄存器(FR)中相应的标志位。
  4. 8086中的标志寄存器(FR)包含哪些常用的标志位(至少说出5个)?它们分别表示什么含义?

    • 答: (以常用低字节位为主)
      • CF (Carry Flag, 位0):进位标志。算术运算时最高位产生进位或借位,则为1。也用于移位操作。
      • PF (Parity Flag, 位2):奇偶标志。运算结果的低8位中“1”的个数为偶数,则置1(偶校验)。
      • AF (Auxiliary Carry Flag, 位4):辅助进位标志。字节运算时低4位向高4位有进位或借位,则置1(用于BCD码调整)。
      • ZF (Zero Flag, 位6):零标志。运算结果为0,则置1。
      • SF (Sign Flag, 位7):符号标志。运算结果的最高位(符号位)为1(即结果为负数),则置1(对带符号数)。
      • TF (Trap Flag, 位8):陷阱标志(单步标志)。为1时,每执行一条指令产生一次单步中断,用于调试。
      • IF (Interrupt Enable Flag, 位9):中断允许标志。为1时,允许CPU响应可屏蔽中断请求(INTR)。
      • DF (Direction Flag, 位10):方向标志。控制字符串操作指令中变址寄存器SI/DI的增减方向(0: 递增;1: 递减)。
      • OF (Overflow Flag, 位11):溢出标志。带符号数运算结果超出该类型数所能表示的范围时置1(无符号数运算看CF)。
  5. 8086的指令队列有什么作用?它位于哪个功能单元?为什么这种设计能提高效率?

    • 答:
      • 作用: 指令队列是一个位于总线接口单元中的6字节FIFO(先进先出)缓存区。它的作用是预先从内存中读取后续指令字节并暂存起来
      • 提高效率的原因 (流水线基础):
        • 并行操作: EU 负责对当前指令进行译码和执行,而 BIU 在总线空闲时负责从内存中预取后续指令到队列。
        • 减少等待时间: 当 EU 需要执行下一条指令时,指令很可能已经存在于队列中等待处理,EU 可以直接从队列中快速读取,而不需要等待 BIU 慢速地从内存中现取。
        • 这种 “取指” (BIU) 和 “执行” (EU) 在时间上的部分重叠构成了最简单的两级流水线,是8086设计的关键创新之一。
  6. 8086如何将16位的段地址(段寄存器内容)和16位的偏移地址组合成20位的物理地址?写出计算公式。

    • 答: 物理地址 = 段寄存器值 × 16 + 偏移地址
      • 更精确的写法:物理地址 = (段寄存器值 << 4) + 偏移地址
      • 解释: 将段寄存器中的16位值左移4位(相当于乘以16),得到该段在内存中的20位基地址(起始地址)。然后加上偏移地址(如IP, SP, BP, SI, DI或指令中的立即数/寄存器计算出的地址),形成20位的实际物理内存地址。
      • 例子: CS = 1234H, IP = 5678H. 物理地址 = 1234H × 10H (即左移4位) + 5678H = 12340H + 5678H = 179B8H
  7. 为什么8086被称为具有“流水线”特性的处理器?这种特性带来的好处是什么?

    • 答:
      • 原因: 虽然是很初级的流水线,但8086内部EU和BIU的并行工作(EU执行当前指令的同时,BIU预取后续指令到指令队列)形成了指令“取指”阶段与“执行”阶段的重叠。这符合流水线的基本思想——将任务分解成多个可并行处理的阶段。
      • 好处:
        • 提高吞吐率: 在理想情况下(指令队列总不空且无冲突),CPU可以在每个时钟周期完成一条指令的执行(EU执行完成),虽然每条指令的实际执行时间没变,但多条指令的“执行完成”间隔时间缩短了。
        • 更充分地利用总线: BIU可以在总线空闲时主动取指,而不是仅在EU需要指令时才访问内存,减少了总线空闲时间。
        • 隐藏部分访问时间: 指令预取减少甚至避免了EU等待指令从内存传输的时间。

要点总结记忆提示:

  1. 两单元: EU执行指令 (ALU, 寄存器, 译码);BIU管总线 (段地址, 队列, 访存)。
  2. 寄存器: EU管运算逻辑 (AX-BX-CX-DX, SP-BP-SI-DI, IP, FR);BIU管分段寻址 (CS-DS-SS-ES) 和指令缓冲 (队列)。
  3. 地址计算: 物理地址 = 段寄存器左移4位 + 偏移地址。
  4. 关键创新: 指令队列支持预取,实现简单的取指/执行流水线并行。
  5. ALU位置: EU核心算逻辑!
  6. 标志位: CF-ZF-SF-OF (运算状态);IF-DF-TF (控制)。

希望这些习题和答案能帮助你理解和掌握8086微处理器的内部结构!

微处理器内部结构和分类

微处理器是一种高度集成的芯片,集成了CPU、内存和输入输出接口等计算机系统的核心部件。其内部结构复杂而精密,通常包括运算单元、控制单元和存储单元等关键部分。这些部分相互协作,共同完成指令的执行和数据的

2024-10-05 14:56:00

微处理器内部结构介绍

微处理器作为计算机系统的核心部件,其内部结构复杂而精密,集成了众多关键组件以实现高效的数据处理和控制功能。

2024-08-22 11:37:27

嵌入式微处理器体系结构 嵌入式微处理器原理与应用

嵌入式微处理器是一种集成于嵌入式系统中的微处理器,其体系结构和应用具有独特特点。本文将详细介绍嵌入式

2024-05-04 16:53:00

微机原理02--8086结构

结构1微处理器的外部结构总线的功能微处理器的

资料下载 佚名 2021-12-09 13:36:13

微处理器体系结构

《微处理器体系结构》适合作为高等院校集成电路设计相关专业工程硕士的教材,并可以作为微处理器硬件与软件设计相关专业高年级本科生和研究生的教材。

资料下载 ah此生不换 2021-04-14 10:29:03

微处理器体系结构

微处理器体系结构说明。

资料下载 姚小熊27 2021-04-12 11:42:14

ARM嵌入式微处理器体系结构

嵌入式微处理器是嵌入式系统的核心。目前32位嵌入式微处理器是市场的主流。

资料下载 姚小熊27 2021-04-09 09:28:00

使用PROTUES仿真8086微处理器芯片的资料合集

本文档的主要内容详细介绍的是使用PROTUES仿真8086微处理器芯片的资料合集。

资料下载 原罪心中人 2020-04-29 08:00:00

主流嵌入式微处理器结构与原理是什么 常见的嵌入式微处理器类型包括

主流嵌入式微处理器的结构与原理 嵌入式微处理器是一种专门设计用于嵌入式系统的微处理器

2024-04-21 09:32:16

微处理器的外部结构是怎样构成的

结构1微处理器的外部结构总线的功能微处理器的

2022-02-14 07:40:41

8086微机内部结构由什么组成

本文章以8086微机系统为例,简要介绍微机系统的物理构成。一、结构概述8086微机系统

2022-01-25 07:50:31

16位和32位微处理器的相关资料推荐

第2章 16位和32位微处理器微处理器的性能指标最主要的是以下两项:1.字长2.主频一、16位微处理器80868086是Intel系列的16位

2022-01-25 06:19:32

探讨一下嵌入式微处理器体系结构

嵌入式微处理器体系结构17As discussed earlier, the 8086 microprocessor consists of t

2021-12-17 06:26:45

介绍嵌入式微处理器体系结构冯诺依曼结构

嵌入式微处理器体系结构冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储

2021-12-17 06:04:03

嵌入式微处理器体系结构

目录一、嵌入式微处理器体系结构1、冯诺依曼体系结构2、哈弗体系结构二、嵌

2021-11-08 06:57:02
7天热门专题 换一换
相关标签