《微机原理与接口技术(80386-Pentium)》-第3章80486系统原理
微机原理和接口技术(第三版)课本习题答案解析
第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。
指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。
2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086 系统中物理地址的形成过程。
8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。
8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。
通过一个20 位的地址加法器将这两个地址相加形成物理地址。
具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。
《微机原理与接口技术(80386-Pentium)》-第2章 80386系统原理
2005年1月
• 标志寄存器中的位11(OF位)是溢出标志位,用它表 示运算时出现的进位进入了结果的高序位,可是高序位 却没有进位输出,或是高序位并没有接受进位输入却产 生了进位输出。 • 标志寄存器中的位12、位13(IOPL位)是输入/输出特 权级位。 • 标志寄存器中的位14(NT位)是嵌套任务标志。 • 标志寄存器中的位16(RF位)是恢复标志位,也是 80386新增添的一位标志位。 • 标志寄存器中的位17(VM位)是虚拟8086方式标志位
2005年1月
版权所有 ©
天津大学电子信息工程学院课件制作组
• 3.控制寄存器 • 80386还定义了由4个32位的控制寄存器CR0~ CR3组成一个寄存器组,如图所示。
允许保护 监控协处理器 模拟协处理器
任务转换 允许分页
31 处理机扩展 4 3 2 1 0
PG
保留 机器状态字 MSW
ET TS EM MP PE CR0
版权所有 © 天津大学电子信息工程学院课件制作组
2005年1月
• 通用寄存器(General-Purpose Register)
• 8个通用寄存器是8086和80286寄存器的超集,它们 的名字和用途分别为: • EAX 通常用作累加寄存器(Accumulator) • EBX 通常用作基址寄存器(Base) • ECX 通常用来记数(Count) • EDX 通常用来存放数据(Data) • ESP 通常用作堆栈指针(Stack Pointer) • EBP 通常用作基址指针(Base Pointer) • ESI 通常用作源变址(Source Index) • EDI 通常用作目标变址(Destination Index)
80x86微机原理参考答案
80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
《微机原理及接口技术》第三章
输入输出接口的种类繁多, 常见的有串行接口、并行 接口、USB接口等。
ABCD
常见的输入设备包括键盘、 鼠标、扫描仪等,输出设备 包括显示器、打印机等。
输入输出接口的性能指标 包括传输速度、数据格式 和兼容性等。
总线
01
总线是微机中各部件之间传输信 息的公共通道。
02
总线分为数据总线、地址总线和 控制总线,分别传输数据、地址
汇编语言程序设计的风格
良好的编程风格可以提高代码的可读性和可维护性,包括变量命名 规则、注释规则、代码布局等。
05
微机的应用与发展
微机在工业控制中的应用
实时控制
微机用于实时控制工业生产过程 中的各种参数,如温度、压力、 流量等,确保生产过程的稳定性
和安全性。
自动化生产线
微机集成于自动化生产线中,负责 监控生产设备的运行状态,实现生 产线的自动化和智能化。
故障诊断与预防
微机通过对工业设备的监测和分析, 能够及时发现潜在的故障并进行预 警,提高设备运行的可靠性。
微机在数据处理中的应用
数据采集与处理
01
微机用于采集、处理和分析大量数据,支持企业决策和业务运
营。
数据库管理
02
微机作为数据库服务器,提供数据存储、查询和管理功能,支
持企业信息系统的运行。
云计算与大数据
微机将朝着更小巧、轻便和集成化的方向发展,便于携带和使 用。
随着网络安全问题的日益突出,微机的安全性和可靠性将受到 更多关注,以确保数据和系统的安全。
THANKS
感谢观看
微机原理及接口技术第三章
• 微机原理概述 • 微机的硬件结构 • 微机的指令系统 • 微机的编程技术 • 微机的应用与发展
微机原理课程总结3章
第3章从8086到Pentium系列微处理器的技术发展由于课时的关系,本章内容一般作为自学或讨论学习的内容。
但是,本章内容对本课程学习的升华具有潜在的意义,故在此也进行提示。
3.1分析教材内容本章主要对80386 CPU,同时也对80486及Pentium微处理器的改进之处和特点进行简单提示。
3.1.1分析重点难点问题1. 80386微处理器1) 80386的特点及其体系结构,请参见教科书P50-52,注意:硬件支持多任务处理。
2) 80386引脚的功能,请参教科书见P53,注意:理解协处理器接口信号。
3) 80386的寄存器组,请参见教科书P54-56,注意:掌握各寄存器的功能。
4) 80386的工作模式,请参见教科书P57,注意:理解三种模式,3种工作模式可以相互转换。
5) 80386中断,请参见教科书P59-60,注意:80386的中断管理机制在实模式和保护模式下是不同的。
2. 80486微处理器1) 80486的主要特点,请参见教科书P60-61。
2) 80486的内部结构,请参见教科书P61-64。
注意和80386的区别。
3. Pentium微处理器1) Pentium体系结构,请参见教科书P65-67,注意Pentium微处理器在486体系结构基础上,还作了哪些增强性的改进。
2) Pentium Ⅱ微处理器,请参见教科书P68。
注意其结构上的特色。
3) Pentium Ⅲ微处理器,请参见教科书P69。
注意其SSE指令。
4) Pentium Ⅳ微处理器,请参见教科书P69。
注意其两组独立工作的ALU。
3.1.2 典型例题解析本章例题主要从微处理机体系结构和新的设计思想出发,以8086微处理机为基础,把重点放在Pentium微处理机的新体系结构和新的设计思想上。
例如Pentium微处理机新体系结构的特点?相对8048体系结构有哪些增强点等?这些问题有助于提高计算机系统结构的水平。
有关这方面的问题,上节已很明确的写出,在此不再赘述。
微机原理和接口技术[第三版]课本习题答案解析
第二章 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。
《微机原理与接口技术》(第3版_汪吉鹏)电子教案3
说明:
OPS → OPD
(1)MOV指令不允许在两个存储单元之间直接传送数据。 (2)MOV指令不允许在两个段寄存器之间直接传送数据。 (3)MOV指令不允许用立即数直接为段寄存器赋值。 (4)MOV指令不影响标志位。
MOV指令传送信息的形式:
指令系统
(1)寄存器到寄存器,如: MOV AX,BX (2)立即数到寄存器,如: MOV AX, 1234H (3)立即数到存储单元,但必须用PRT确定操作数类型
汇编格式为:段寄存器名:偏移地址 功能:冒号“:”之前的段寄存器指明了操作数所在段。
指令系统
举例说明:
例如:
(1)MOV AX,DS:[BP]
(2)MOV AX,ES:[BX]
(3)MOV BX,SS:[SI]
其中,“DS:”、“ES:”、“SS:”均为跨段前缀。此时,默认不起作用。 所
以,操作数的物理地址由“:”前面的段寄存器内容左移4位与偏移地址EA相加 而
(21300H)=5678H。
执行后:AX=5678H,BX、DI,DS。(21300H)内容不变。
8.段超越问题
指令系统
以上七种寻址方式中,除立即数寻址方式和寄存器寻址方式外,其它各种 寻址方式的操作数都在除代码段以外的存储区中。通常,若选用寄存器BP 作间址寄存器、变址寄存器或基址寄存器,只要BP出现在方括号之内, 则操作数在当前堆栈段,此时,操作数的物理地址PA由堆栈段寄存器SS 的内容左移4位与偏移地址EA相加形成。这是8086的基本约定,即默认状 态。当要否定默认状态,到非约定段寻找操作数时,必须用跨越段前缀 指明操作数所在段的段寄存名。
注:该操作数可以是8位或者16位二进制补码表示的常数。
说明:指令的下一字单元的内容为操作数n, n也称为 立即操作数。
《微机原理与接口技术》(第三版)
《微机原理与接口技术》(第三版)简介《微机原理与接口技术》是一本介绍微机原理以及接口技术的教材。
本书主要内容包括微机系统、计算机的组成与结构、内部总线结构、存储器系统、微机的中央处理器、系统总线与接口技术等。
本书旨在帮助读者全面了解微机原理和接口技术,为读者提供深入学习和研究微机原理与接口技术的基础知识。
第一章微机系统1.1 微机系统的概念和组成在本章中,我们将介绍微机系统的概念和组成。
微机系统由中央处理器(CPU)、存储器(Memory)和输入输出(I/O)设备组成。
我们将详细介绍每个组件的功能和作用,以及它们之间的关系和通信方式。
1.2 微机系统的发展历程本节将回顾微机系统的发展历程。
我们将从早期的微处理器发展到如今的微机系统,探讨微机系统在不同时期的发展和应用。
1.3 微机系统的分类微机系统可以根据不同的分类标准进行分类。
在本节中,我们将介绍微机系统的几种常见分类方式,并讨论各种分类方式的优缺点。
第二章计算机的组成与结构2.1 计算机的基本组成本章将介绍计算机的基本组成。
计算机由硬件和软件两部分组成,硬件包括中央处理器、存储器和输入输出设备,软件包括操作系统和应用软件。
2.2 计算机的结构计算机的结构是指计算机系统中各个组成部分之间的关系和交互方式。
在本节中,我们将介绍计算机的结构,并详细讨论计算机中各个组成部分之间的关系和通信方式。
第三章内部总线结构3.1 内部总线的概念和作用内部总线是计算机中各个组件之间进行数据传输的通道。
本章将介绍内部总线的概念和作用,并详细探讨内部总线在计算机系统中的重要性和应用。
3.2 内部总线的分类内部总线可以根据不同的分类标准进行分类。
在本节中,我们将介绍内部总线的几种常见分类方式,并讨论各种分类方式的优缺点。
3.3 内部总线的设计本节将介绍内部总线的设计原理和方法。
我们将讨论内部总线的带宽、传输速率、传输方式等设计参数,并详细介绍内部总线的设计流程和方法。
微机原理及接口技术-第3章-80X86微处理器及其体系结构
A19/S6-A16/S3:输出访问存储器的20位地址的高4位地址A19A16。 A19/S6-A16/S3:输出CPU的工作状态。 A19/S6-A16/S3:分时工作,T1状态:输出地址的高4位信息; T2、T3、T4状态:输出状态信息。 S6:指示8086/8088当前是否与总线相连,S6=0,表示 8086/8088当前与总线相连。
教学目的:使学生掌握80X86微处理器的基本使用 教学重点:8086微处理器的组成及其寄存器结构; 8086
微处理器的存储器和I/O组织
教学难点:8086微处理器的存储器和I/O组织
1
3.1 8086微处理器的内部结构
微型计算机是由具有不同功能的一些部件组成的,包含运 算器和控制器电路的大规模集成电路,称为“微处理器”,又 称 “中央处理器(CPU)”,其职能是执行A/L运算,并负责 控制整个计算机系统,使之能自动协调地完成各种操作。 3.1.1 Basic performance index 16位微处理器; 采用高速运算性能的HMOS工艺制造,芯片上集成了2.9万 只晶体管; 使用单一的+5V电源,40条引脚双列直插式封装; 时钟频率为5MHz~10MHz,基本指令执行时间为.3 s~0.6 s m m 16根数据线和20根地址线,可寻址的地址空间达1MB 8086可以和浮点运算器、I/O处理器或其他处理器组成多处 理器系统,从而极大地提高了系统的数据吞吐能力和数据处 2 理能力。
24
(6)、INTR:可屏蔽中断请求信号,输入,高电平有效。当 INTR=1,表示外设向CPU发出中断请求,CPU在当前指令周期的 最后一个T状态去采样该信号,若此时,IF=1,CPU响应中断, 执行中断服务程序。 (7)、/INTA:中断响应信号,输出,低电平有效。表示CPU响 应了外设发来的中断申请信号INTR。 (8)、NMI:不可屏蔽中断请求信号,输入,上升沿触发。该 请求信号不受IF状态的影响,也不能用软件屏蔽,一旦该信号 有效,则执行完当前指令后立即响应中断。 (9)、/TEST:测试信号,输入,低电平有效。当CPU执行WAIT 指令时,每隔5个时钟周期对/TEST进行一次测试,若/TEST=1, 继续等待,直到/TEST=0。
《微机原理与接口技术(80386-Pentium)》-第3章80486系统原理
80486的标志寄存器
31 0 ………. 17 16 15 14 13 12 1 10 9 8 7 6 5 4 3 IO A V R N P O D I T S Z 0 A 0 0 M F T L F F F F F F F C 2 P F 1 1 0 C F
AC 对准校验 VM:虚拟8086模式(X) RF RF:恢复标志(X) (X) NT:嵌套任务标志(X) IOPL: I/O特权级标志(X) OF: 溢出标志(S) DF: 方向标志(C) IF: 允许中断标志 (X) 自陷标志(X) TF: SF: 符号标志(S) ZF: 零标志(S) AF: 辅助进位标志(S) PF: 奇偶校验标志(S) CF: 进位标志(S) 9
15
图3.4示出80486微处理机CPU的逻辑框图。 图中的Cache部件、8K字节的统一Cache、 以及浮点部件FPU和EP寄存器组在以 80386为基础的系统内属于不同的独立芯 件,并不在80386 CPU芯片之内,而在 80486中这些部件变成了80486 CPU的一 个组成部分。 这两个新集成到80486 CPU内的部件,一 个是浮点部件FPU,它有效地提高了浮点 操作性能;另一个是指令和数据共用的高 速缓冲存储器Cache。
12
4.段寄存器
80486 配备有6个16位的段寄存器,段寄存器 也叫选择符 (Selector)。它们的名字和用途 与80386 的一样,其名称分别是: 代码段寄存器 CS 数据段寄存器 DS 堆栈段寄存器 SS 附加数据段寄存器 ES 附加数据段寄存器 FS 附加数据段寄存器 GS
13
3.1.2 80486 CPU系统原理
80486的通用寄存器
31 16 15 AX BX CX DX SI DI BP SP 0 EAX EBX ECX EDX ESI EDI EBI ESP 15 AH BH CH DH 8 7 AL BL CL DL 0 AX BX CX DX
第3章(1)微机原理与接口技术(第三版)(王忠民)
第三章 80x86微处理器
第三章 80x86微处理器
2. 数据总线从8086的16位到80586的64位。数据 总线是计算机中组成各部件间进行数据传送时的公共 通道。其位数(宽度)表示CPU的字长,数据总线位数 越多,数据交换的速度越快。
微机原理与接口技术
——第三章 80x86微处理器
西安邮电大学 计算机学院
范琳
第三章 80x86微处理器
1
80x86 微处理器简介
2
8086 微处理器
3
8086 寄存器
4
8086 引脚功能
5
8086 存储器组织
第三章 80x86微处理器
3.1 80x86微处理器简介
80x86微处理器是美国Intel公司生产的系列微处 理器。从8086开始到目前已进入第五代微处理器: 8086(8088)、80286、80386、80486和80586 (Pentium、Pentium ⅡⅣ)。其主要发展特点是:
近的数据可能很快就会被使用。
所以,层次结构的存储器系统,可以将最近访问 过的内容放入Cache,将近期访问过内容所属的整 个块放入Cache。
第三章 80x86微处理器
80x86CPU在发展过程中,存储器的管理机制也 发生了较大变化。
8086/8088CPU:分段实方式 80286CPU:分段实方式、保护方式(可提供虚 拟存储管理和多任务管理机制)。 8038680586CPU:分段实方式、保护方式、虚 拟8086方式(可同时模拟多个8086处理器工作)。
微机原理与接口技术 第3章
虚拟空间(虚拟存储器地址空间):编程空间 虚拟存储器是一项硬件和软件结合的技术。 存储管理部件把主存(物理存储器)和辅存 (磁盘)看作是一个整体,即虚拟存储器。允许编 程空间为246=64T,程序员可在此地址范围内编 程,程序可大大超过物理空间。该空间对应的地 址称为虚拟地址或逻辑地址。运行时,操作系统 从虚拟空间取一部分程序载入物理存储器运行。 当程序运行需要调用的程序和要访问的数据不在 物理存储器时,操作系统再把那一部分调入物理 存储器.……数据的交换极快,程序察觉不到。
32位名称
EAX EBX ECX
8位名称 16位名称 AH AX AL BH BX BL CH CX CL
名称
累加器
基址变址 计数 数据 堆栈指针 基址指针 目的变址
EDX
ESP EBP EDI
DH DX DL
SP BP DI SI
IP
ESI
源变址
有IP、SP、BP、SI、DI共5个16位寄存器,主要作用是为寻址存 贮单元提供偏移地址。其中: • IP (Instruction Pointer)为指令指针,固定用来存放代码段中偏移 地址,在程序运行过程中,它始终指向顺序存放在存贮器中,将 要执行的指令地址(与CS联合确定下条指令的物理地址),控制器 取得这条指令后,IP令自动增加一定的值(该值等于已执行(已 取得)指令的字节数),以指向下一条将要执行的指令。
根据功能,8086的标志可以分为两类,一 类叫状态标志,另一类叫控制标志。状态标志 表示前面的操作执行后,算数逻辑部件处在怎 样一种状态,这种状态会像某种先决条件一样 影响后面的操作。控制标志是人为设置的,指 令系统中有专门的指令用于控制标志的设置和 清除,每个控制标志都对某一种特定的功能起 控制作用。状态标志位有六个,即SF、ZF、 PF、CF、AF和OF。
微机原理与接口技术(第三版)&电子工业出版社&课本习题答案
&电子工业出版社&第二章 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。
微机原理及接口技术8048645页
AH AL BH BL CH CL DH DL
SP BP SI DI
加法器
20位 地 址
B IU
ES
DS
SS
CS
IP
总线 控制 逻辑
算逻部件 标志寄存器
执行 部件 控制 系统
数据
123456
指令队列
8086微 处 理 器 的 内 部 结 构
24.04.2020
1
微处理器的三总线
① 地址总线传输地址信息,用来寻址存储器单元和I/O接口。 地址总线”宽度”决定系统内存的最大容量。 8086有20根地址线,可寻址1M内存。 80486有32根地址线,可寻址4G内存。 奔腾有64根地址线,可寻址内存。 存储容量单位 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024字节 1字节=二进制8位
24.04.2020
9
⒉ 基本结构寄存器
8个32位的通用寄存器,6个16位的段寄存器,1个32位的指令 指针,1个32位的标志寄存器
⒈ 80486的工作模式
80486有两种工作模式,一种是实地址模式,一种是保护
虚拟模式。
80486实地址模式与它的前辈16位的8086完全兼容,在8086和 80286编写的程序不需作任何修改,就可以在80486的实地址模 式下运行。
(段长度可变,但不好管理。所以引入了分页管理)
可支持对存贮器进行分页管理:将线性地址变换为物理地址。 由OS进行具体管理,但CPU内部有硬件支持这种管理。
存贮器管理的具体含义: 80X86支持多任务、多道程序运行,每个任务、每道程序均需占用一 定字节的存贮空间,如何将有限的物理空间有效地分配给多个任务—— 即 实现虚、实空间的转换,这就是存贮器管理要解决的问题。
微型计算机原理与接口技术(第三版)冯博琴主编课后答案
第1章基础知识部分1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。
1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换。
微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。
解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H(4 ) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码(-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。
(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。
解:11001010,110010111.7 已知X和Y的真值,求[X+Y]的补码。
(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。
解:111011011.9 请写出下列字符的ASCII码。
4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
惟一差别是80486又新定义了一个AC 标志位(即标志 寄存器的位18),也就是对准校验标志(Alignment Checkout Flag)。 若AC位为1时,80486就允许对没有对准的数据进行 对准检查,既可以是对字对准进行检查,也可以对双 字甚至四字的对准进行检查。若80486发现在进行存 储器操作时出现没有按边界对准情况,就发生数据访 问异常事故,并把这种异常事故编号为异常事故17。 若AC位为0则不检查。 如果对存储器进行读写操作时,使用的是一个未对准 的地址,80486就允许产生异常事故信号。若AC=1, 若出现了单字存储操作时使用的是奇地址,双字存储 操作使用的不是双字边界内地址,或者在进行四字(8 个字节)存储操作时使用的不是四字边界内地址,就 会出现数据访问不对准异常。
15
图3.4示出80486微处理机CPU的逻辑框图。 图中的Cache部件、8K• 节的统一Cache、 字 以及浮点部件FPU和EP寄存器组在以 80386为基础的系统内属于不同的独立芯 件,并不在80386 CPU芯片之内,而在 80486中这些部件变成了80486 CPU的一 个组成部分。 这两个新集成到80486 CPU内的部件,一 个是浮点部件FPU,它有效地提高了浮点 操作性能;另一个是指令和数据共用的高 速缓冲存储器Cache。
7
3.标志寄存器EFLAGS
80486的标志寄存器是一个32位寄存器,如图3.3所 示。它的作用是用来存放有关80486微处理机的状态 标志信息、控制标志信息以及系统标志信息。 80486的状态标志信息报告的是算术运算类指令在执 行完之后的机器状态。控制标志仅有一个即DF标志, 用来控制串操作过程中执行方向问题,即是给目标变 址寄存器EDI、源变址寄存器EDI、源变址寄存器 ESI 增值还是增负值(减值)问题。系统标志信息用来控 制输入/输出、屏幕中断、调试、任务转换和控制保 护模式与虚拟8086模式间的转换等操作。 对绝大多数系统来说,若通过应用程序改变系统标志 寄存器中的标志状态,都将引起一个异常事故出现。 拿80486的标志寄存器与 80386的标志寄器进行比较 后会发现,二者几乎完全一样。 8
80486的通用寄存器
31 16 15 AX BX CX DX SI DI BP SP 0 EAX EBX ECX EDX ESI EDI EBI ESP 15
AH BH CH DH
8 7 AL BL CL DL
0
AX BX CX DX
6
2.指令指针寄存器EIP
指令时针寄存器是一个32位寄存器。 在指令指针寄存器内存放的是下一条要执行指令 的偏移量。这个偏移量是相对于目前正在运行的 代码段寄存器CS而言。偏移量加上当前段的地 址,形成了下一条指令的地址。 当80486在 32位操作方式下进行时,就采用32 位的指令指针寄存器。若80486工作在实模式、 虚拟8086模式,或保护模式 286 兼容方式下时, 就用16位指令指针寄存器,用于16位寻址操作。
19
预取部件的作用是;负责从高速缓冲存储器 Cache内取后面一部分指令用于执行。如果在高 速缓冲存储器Cache内没有找到所需的这批指令, 它就到主存储器去取这部分内容,与此同时还会 把Cache充满。 控制和保护部件的作用是把指令转换成微代码指 令,这些微代码指令越过内部总线直接进入各执 行部件去执行。
4
1.通用寄存器
80486共配置了8个32位的通用寄存器,如图3.1所示, 这8个通用寄存器与80386的完全一样,它们的名字和 用途分别为: EAX 用来作累加寄存器(Accumulator) EBX 用来作基址寄存器(Base) ECX 用来作计数寄存器(Count) EDX 用来作存放数据寄存器(Data) ESP 用来作堆栈指针(Stack pointer) EBP 用来作基址指针(Base pointer) EDI 用来作目标变址寄存器(Destination index) ESI 用来作源变址寄存器(Source index) 5
18
图3.4示出的80486逻辑框图与前面的80386逻辑框图进 行比较后我们会发现: 80486芯片内较之80386又新添了三个新的子部件 它们分别是浮点部件FPU、 控制和保护部件和Cache部件。 把浮点部件FPU也按排在80486的芯片之内,其目的就 是要尽可能发挥片内Cache及其控制部件的作用,使存 储器与CPU之间的接口操作速度提高了很多。与以前分 立的80387浮点部件相比,把80387集成到80486• 片 芯 之内,的确增强了80486芯片的整体性能。不可小看控 制和保护部件的作用,它可是整个芯片的控制中心。它 的作用之一就是协助分段部件开展工作。它的主要功能 是把已经译好码的指令的微代码取到执行部件上去执行, 以便最大限度地发挥指令流水线的作用。
2
3.1.1 寄存器组
Intel为了在代码级向上兼容,80486微处理机 在硬件设计上ห้องสมุดไป่ตู้在许多地方与80386微处理机 都保持兼容。 80486微处理机所具有的寄存器种类和数量都 非常多。它的寄存器既有80386微处理机中使 用的全部寄存器,又有80387数值协同处理器 中使用的各种寄存器。80486• 处理机的寄存 微 器种类可分为以下几种:
段界和属性 PLA
微指令总线
TLB
8KB一体 20位物 的Cache 32位读 数据总线 理地址 收发器 数据
总线控制 请求序列 发生器 指令 预取部件 成组控制 Cache控制
32位位移总线
浮点部件
控制和 保护部件
已译码 指令译码 指令
24位代 码流
32字节 代码队列
寄存器组
控制ROM 17
初看起来,剩下来的逻辑部件与80386 CPU相 应逻辑部件非常相似,但实际上还是有所差异。 Intel把预取部件、指令译码部件,以及控制逻 辑部件都进行了修订调整。同时把高速缓冲存 储器Cache都集中到指令执行流水线中,使这 些部件达到了最佳状态。经过改进之后,这几 个关键部件能使一些最常用、最简单的指令在 一个时钟周期完成。指令执行速度达到了小型 计算机水平。
21
3.1.3.1 总线接口部件
总线接口部件与片内Cache外部总线接口实行的是逻 辑接口连接。当访问Cache出现没命中时,或当需更 改系统存储器内容时,或当需向Cache写某些信息时, 就要通过总线接口从外部存储器系统中取出一批数据。 总线接口对填充Cache• 使用的成组传送方式以及为 时 了遮掩向缓冲存储器写数据时出现的等待时间,总线 接口都能提供技术细节上的支持。80486的总线接口 还配备有包括总线监视功能设施。 总线接口部件根据优先级高低协调数据的传送、指令 的预取操作,并在处理机的内部部件和外部系统间提 供控制。80486微处理机的总线接口部件拥有如下结 构特征:
10
标志寄存器中的位17是虚拟8086方式位 VM 标志寄存器中的位16是恢复标志位RF 标志寄存器中的位16是恢复标志位RF 标志寄存器中的位14是嵌套任务标志NT 标志寄存器中的位14是嵌套任务标志NT 标志寄存器中的位13、位12是输入/输出 特权级标志位IOPL 溢出标志位11F
12
4.段寄存器
80486 配备有6个16位的段寄存器,段寄存器 也叫选择符 (Selector)。它们的名字和用途 与80386 的一样,其名称分别是: 代码段寄存器 CS 数据段寄存器 DS 堆栈段寄存器 SS 附加数据段寄存器 ES 附加数据段寄存器 FS 附加数据段寄存器 GS
16
图3.4 80486结构逻辑图
64位部件数据传送总线 32位数据总线 32位数据总线 32位线性地址总线 32位 桶形移位器 基址/ 变址 寄存器组 总线 ALU 分段部件 描述符 寄存器 分页部件 页属性 Cache 部件 总线大小 控制 奇偶控制 32位系 和产生 统地址 地址驱 32位写 数据 动器 写缓存 系 统 接 口
14
在设计80486微处理时,围绕以下4个目标展开 工作: (1)保证与80386微处理机及80387数值协同处 理器软件完全兼容。 (2)在相同时钟频率下,要比由80386和80387 组成的系统的性能高2~3倍。 (3)扩充IBM PC 80386体系结构标准,使 80486带有小型计算机的某些特征。 (4)增加整个系统的集成度。
第3章 80486系统原理
1
3.1 80486的体系结构
80486微处理机是由提高了效率的80386微处理机、增 强了性能的80387数值协同处理器、一个完整的片内 Cache及其控制器组合而成。所以,80486芯片内的部 件,都是经过优化处理的、集成度更高的部件。 像与80386完全兼容的整数部件(Integer Unit), 与80387• 全兼容的浮点部件PFU、 完 一整套虚拟存储管理与保护系统、 一个标准统一的规模大小为8K字节的程序和数据共用 的统一的高速缓冲存储器Cache、总线监视以及一些 多重处理支持设施等。为提高某些性能指标和增强功 能。又新增了一些局部部件和6条80386没有的指令。
13
3.1.2 80486 CPU系统原理
80486微处理机是由提高了效率的80386微处理 机、增强了性能的80387数值协同处理器、一个 完整的片内Cache及其控制器组合而成。所以, 80486芯片内的部件,都是经过优化处理的、集 成度更高的部件。像与80386完全兼容的整数部 件(Integer Unit),与80387• 全兼容的浮点 完 部件FPU(Floating Point Unit)、一整套虚拟存 储管理与保护系统、一个标准统一的规模大小为 8K字节的程序和数据共用的统一的高速缓冲存 储器Cache、总线监视以及一些多重处理支持设 施等。为提高某些性能指标和增强功能。又新增 了一些局部部件和6条80386没有的指令。