微机原理课件
微机原理课件
第一章计算机基础知识第一节计算机中的运算基础一、数制及其转换1)任意进制数的共同特点(n进制)n=2、8、10、16①、n进制数最多是由n个数码组成十进制数的组成数码为:0~9二进制数的组成数码为:0、1八进制数的组成数码为:0~7十六进制数的组成数码为:0~9、A~F十六进制数和十进制数的对应关系是:0~9相同,A-10,B-11,C-12,D-13,C-14,F-15②、n进制数的基数或底数为n,作算术运算时,有如下特点:低位向相邻高位的进位是逢n进1(加法);低位向相邻高位的借位是以1当本位n(减法)。
③、各位数码在n进制数中所处位置的不同,所对应的权也不同。
以小数点为分界点:向左(整数部分):各位数码所对应的权依次是n0、n1、n2,…向右(小数部分):各位数码所对应的权依次是n-1、n-2、n-3,…权:数制每一位所具有的值。
2)数制的转换①、非十进制数→十进制数转换方法:按位权展开求和例:101.11B = 1*22+1*20+1*2-1+1*2-2= 4+1+0.5+0.25= 5.75F94H = 15*162+9*161+4*160= 3988注意点:只有十进制数的下标可以省略,其他进制数不可以省略。
②、十进制数→非十进制数(K进制数)转换方法:分成小数和整数分别转换。
整数部分:除K取余,直至商为0,先得的余数为低位;小数部分:乘K取整,先得的整数为高位。
例:把3988转换成16进制数例:0001,1010,1110,1101,1011.0100B1 A E D B 4 H若十六进制数转换为二进制数,则将每一位拆成4位。
3)模的概念模:恒量一个存储单元的最大容量也是一个机器所能处理的最大数据。
若a和b除以M,余数相等,则称a和b对于M 是同余的,则可以写成:a = b(mod M)容器的最大容量称为模。
可写成:KM + X = X (mod M)4)有符号数在计算机中的表示方法在计算机中,一个有符号数可以用原码、补码和反码表示。
微机原理PPT(第一、二、三章)
格雷码
相邻两个数之间只有一位不同,常用 于模拟量和数字量之间的转换以及误 差检测等场合。
03
微处理器结构与工作原理
微处理器内部结构剖析
微处理器基本组成
流水线技术
包括运算器、控制器、寄存器等基本 部件。
提高指令执行效率的关键技术之一。
指令执行过程
取指、译码、执行、访存、写回等阶 段。
指令系统概述及分类方法
实现不同进制数之间的转换。
计算机中数的表示方法
原码表示法
将最高位作为符号位,其余各位表示 数值本身。
反码表示法
正数的反码与其原码相同,负数的反 码是在其原码的基础上,符号位不变, 其余各位取反。
补码表示法
正数的补码与其原码相同,负数的补 码是在其原码的基础上,符号位不变, 其余各位取反后加1。
移码表示法
02
计算机中的数与编码
进制数及其转换方法
十进制数
以10为基数,采用0-9共10个 数字符号组成的数值表示方法
。
二进制数
以2为基数,采用0和1两个数字 符号组成的数值表示方法。
十六进制数
以16为基数,采用0-9和A-F共 16个数字符号组成的数值表示 方法。
进制数转换方法
包括整数部分和小数部分的转换 ,通过除基取余法和乘基取整法
微机原理ppt(第一、二 、三章)
目录 CONTENT
• 绪论 • 计算机中的数与编码 • 微处理器结构与工作原理 • 汇编语言程序设计基础 • 输入输出接口技术与应用 • 中断系统与定时/计数器应用
01
绪论
微机原理课程概述
课程性质
微机原理是一门研究微型计算机 基本组成、工作原理、接口技术
及其应用的课程。
微机原理课件第一章绪论
分成3组:地址总线、数据总线和控制总线。 3)电器特性:电器特性定义每一根线上信 号的传输方向及有效电平范围。
4)时间特性:时间特性定义了每根线上的
信号在什么时间有效。a
10
2. 总线分类
从总线的不同使用角度可以分为以下几类:
1)内部总线
2)元内件部级总总线线是微处理器内部各个部件之间
传 脚 结 的 有 由 要 数 传 位 微 22据 数 3部 方 接 接 号 统0216与送 的 构 微 利 微 部 据 送 数 型 位 的 位 数 向 口 口 和 需=6元 地 数 控微, 等信 限 , 处 于 处 件 总 地 决 机 通 据 就 电 部 总 要4K件址据制处最。息制有理内理的线址定的路总具路件线确B级总总理I大的,利器部器总和的了地,线体发向请定。nt总线线器CC寻通目于内数芯线控,址是为信送求,1e6lPP线是是的址8道前集部据片。制是总三号读信一位8UU位0是 用C位范。 内 成 采 传 厂 元 总 三 线 态 而 、 号 般可 输微8,P8连 来数围由 部 度 用 送 家 件 线 态 为 双 定 写 等 为直入处CU故P相接 传为18于 总 提 双 速 生 级 三 单 向 , 信 。用 与复接理称6位U同计 送位 2制 线 高 总 度 产 总 种 向 如 号 控来存寻位器内2为。0,算 控,C造 大 及 线 加 设 线 。 总 , 制向储址信=8部准0P1一机 制最芯 多 成 或 快 计 包 线 , 片 总存器号的8M字U16般系 信大6片 品 的 选 线数 三 。 括 。 数储及内、向的B长位。为统号寻的率。信宽采总内地据器外存中存地为微8中的址面提号度用线部址总或设断容储址1位处6两,范积高;根单结总总线交量I请器总位/,理O个传围和。而据总构线线的换求或线,端1器6重送为I引有系线,是、的位信数8I为外//口位。OO,
第10章微机原理课件
并行和串行接口电路
第10章 并行和串行接口电路
10.1 概述
10.2 可编程并行接口电路Intel 8255A
10.3 可编程串行接口电路Intel 8251A
习题10
2013年6月8日星期六
第10章第1页共165页
第10章
并行和串行接口电路
10.1 概述
10.1.1 并行通信 1. 并行接口
2013年6月8日星期六
第10章第20页共165页
第10章
并行和串行接口电路
A组
内 部 逻 辑
外 部 接 口
10.2.2 制 8255A的外部特性 控 A (8 )
端 口
P A7~ P A 0 P A3 P A2 P A1 P A0 RD CS
4
1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20
CPU查询。
② 此时接口也可向CPU发出一个中断请求信号,同上面的 输入过程相同,CPU可以用软件查询方式,也可以用中断的方 式将CPU中的数据通过接口输出到外设中。当输出数据送到接 口的输出缓冲寄存器后,再输出到外设。
2013年6月8日星期六 第10章第10页共165页
第10章
并行和串行接口电路
C PU 接 口 内 部 逻 辑 外 部 接 口 PA ~ PA 7 0 PA 3 PA 2 PA 1 PA 0 R D 端 口 C 上 半 部 (4 ) PC ~ PC 7 4 C S GND A0 A1 PC 7 端 口 C 下 半 部 (4 ) PC ~ PC 3 0 PC 6 PC 5 PC 4 PC 0 R D W R A0 A1 R E SE T C S 读 写 控 制 逻 辑 B 组 控 制 端 口 B (8 ) PB ~ PB 7 0 PC 1 PC 2 PC 3 PB 0 PB 1 PB 2
《中科大微机原理》课件
指令系统的分类
根据指令的操作性质,指令系统 可分为数据操作指令、控制指令 和输入输出指令等。
指令系统的功能
指令系统具有运算、控制、存储 等功能,是计算机实现各种复杂 操作的基础。
指令的格式与类型
指令的基本格式
指令由操作码和操作数组成,操作码指明指 令的操作性质,操作数指明参与运算的数据 来源和存放结果的地址。
01
中断的来源
中断可以由硬件设备、操作系统或其他 程序产生,用来通知CPU需要处理一些 重要事件。
02
03
中断的作用
中断可以用于实现多任务处理、实时 控制、异常处理等功能,是现代计算 机系统中不可或缺的一部分。
中断的处理过程
中断请求
当某个事件发生时,中断源 向CPU发送中断请求信号。
中断响应
CPU检测到中断请求后,会 暂时停止当前正在执行的程 序,保存现场,转而去执行 中断处理程序。
05
微机的输入输出技术
输入输出接口的基本概念
接口定义
输入输出接口是微机系统中的重要组成部分,它负责连接微处理 器和外部设备,实现数据传输和控制信号的传递。
功能
接口的主要功能包括数据传输、地址译码、设备选择、数据缓冲、 设备控制等。
组成
输入输出接口通常由寄存器、译码器、缓冲器等组成。
输入输出数据的传输方式
域的各种控制系统也需要微机的支持。
02
微机的基本组成
中央处理器
01
中央处理器(CPU)是微机的核心部件,负责执行指令和处理 数据。
02
CPU由运算器和控制器组成,运算器负责进行算术和逻辑运算
,控制器负责协调各个部件的工作。
微机原理课件
微机系统的硬件结构
微机系统的硬件结构包括主机箱、电源、主板、CPU 、内存、硬盘、显示器、键盘、鼠标等。
难度:较高。
课外拓展与学习建议
拓展内容
阅读相关文献和书籍,了解微机原理 的前沿技术和应用领域。
学习建议
积极参与课外实践和学习小组,与同 学和老师交流学习心得和经验,提高 学习效果。源自THANKS感谢观看
汇编语言的语法
汇编语言的语法包括指令格式、操作数、寻址方式、指令语句等。其中,指令格式是用来规定指令的操 作码和操作数的格式;操作数是用来指定指令操作的对象;寻址方式是指令中寻找操作数的地址的方式 ;指令语句是指令的书写格式。
汇编程序的设计方法
汇编程序设计的步骤
汇编程序设计的步骤包括分析问题、设计程序、编写 代码、调试程序等。其中,分析问题是程序设计的前 提,设计程序是程序设计的主要环节,编写代码是程 序设计的具体实现,调试程序是保证程序正确性的重 要步骤。
中断请求与响应
当外部设备需要与微机系统进行信息交换时,会向系统发出中断请求。 系统会根据优先级和中断向量表来响应中断请求。
中断的基本概念与工作原理
中断的基本概念
中断是指当外部事件发生时,打断正在执行的程序,转而执行相应的中断处理程序。中断 处理程序通常包括保存现场、处理中断事件、恢复现场等步骤。
中断源
主机箱是微机系统的外壳,用于保护和支撑内部硬件; 电源是微机系统的能源供应部件;主板是微机系统的核 心部件,上面集成了许多重要的电子元件;CPU是微 机的中央处理器,是计算机的核心部件;内存是微机的 临时存储部件,用于存储当前正在运行的程序和数据; 硬盘是微机的永久存储部件,用于存储程序和数据;显 示器是微机的输出设备,用于显示输出的信息;键盘和 鼠标是微机的输入设备,用于输入用户指令。
微机原理ppt全
CALL NEXT: MOV MOV OUT CALL IN MOV CALL CALL JMP
CHAGE:
LEDTEST DX, AD0809 AL, 00H DX, AL DELAY AL, DX KD, AL CHAGE DISP NEXT
; 调用自检程序 ; 启动A/D转换
第7章 接口电路应用举例
图7-1
ADC0809内部结构框图
第7章 接口电路应用举例
ADC0809芯片的引脚如图7-2所示,其引脚功能如下:
图7-2
ADC0809引脚图
第7章 接口电路应用举例
IN0~IN7:8路模拟量输入端口; D0~D7:8位数字量输出端口; START:启动转换控制端口,输入一个正脉冲后开始A/D转换; ALE:地址锁存控制端口,在其上升沿,将ADDA、ADDB、ADDC三个地址 信号送入地址锁存器,经译码后选择相应的模拟量输入通道; EOC:转换结束信号输出端,转换开始EOC变为低电平,转换结束后变 为高电平,并将转换后的数字信号送入三态输出锁存器。 CLK:时钟信号输入端口,须外接10kHz~1280kHz的时钟信号,典型值 为640kHz,一般也可用系统中的ALE信号。 OE:输出允许控制端口,当该端口由低电平变为高电平时,打开输出 锁存器将数据发送到数据总线上; Vref(+)、Vref(-):基准参考电压输入端口,它决定输入模拟量的范 围,一般情况下Vref(+)接+5V,Vref(-)接地, 0~5V对应的数字量为00H~FFH。
第7章 接口电路应用举例
2.利用DAC0832产生方波 .DATA DA0832 EQU 7FFFH .CODE ORG 300H START: MOV DX, DA0832 FB1: MOV AL, 0 OUT DX, AL CALL DELAY MOV AL, 0FFH OUT DX, AL CALL DEL AY JMP FB1 DELAY: PUSH CX MOV CX, 0FFH LOOP $ POP CX RET END START
微机原理PPT课件
LED数码管可以显示内存地址 和数据等
2021/6/16
15
LED数字显示
2021/6/16
16
2021/6/16
17
2021/6/16
18
2021/6/16
19
2021/6/16
20
2021/6/16
21
1、LED基础知识
1)什么是LED? 发光二极管的英文缩写——light emitting diode 在某些半导体材料的PN结中,注入的少数载流 子与多数载流子复合时会把多余的能量以光的 形式释放出来,从而把电能直接转换为光能。 PN结加反向电压,少数载流子难以注入,故不 发光。这种利用注入式电致发光原理制作的二 极管叫发光二极管,通称LED。
第6章 输入输出和中断技术
6.1 输入输出系统概述 6.2 简单接口电路 6.3 基本输入输出方法 6.4 中断技术 6.5 可编程中断控制器
2021/6/16
1
第6章 输入输出和中断技术
本章重点: 理解输入/输出接口的概念;了解CPU与外
设数据传送方式;熟练掌握中断的处理过程, 了解中断优先权的排队方法、中断在计算机中 的使用方法。
4、输入/输出接口技术 是信息传送的控制技术,是一种采用软、硬
件结合的方法,实现CPU与外设之间协调与匹配, 实现二者之间高效、可靠的信息传递的一门技术。
2021/6/16
6
5、 接口的功能
接口是连接计算机与I/O设备的部件。计算机与 外部设备之间可以通过串行接口进行信息交换,也可 以通过并行接口进行信息交换。接口电路的功能就是 对信息传送的硬件控制,具体应有以下几种功能。
数据信息存放在接口的数据缓冲器中; 状态 信息放在接口的状态寄存器中;控制信息送机I/O接口电路与外部设备间交换的信号, 通常有以下几种类型:
微机原理课件
他内部器件,外部总线连接微机和其他外部设备。
总线的性能指标包括总线的带宽、总线的时钟频率、总线的传
03
输速率等。
03 软件组成
指令系统
指令集
指令系统是计算机硬件与软件之间的接口,它规定了计算机所支持 的指令集合,包括指令格式、寻址方式、操作码等。
指令类型
根据功能的不同,指令可以分为多种类型,如算术运算指令、逻辑 运算指令、移位指令、跳转指令等。
03
微机系统的基本工作流程是: 输入信息 -> 存储器存储 -> 控 制器指挥运算器进行运算 -> 输出结果。
02 硬件组成
中央处理器
01
CPU是微机的核心部件,负责执行指令和处理数据。
02
CPU由运算器和控制器组成,运算器负责进行算术和
逻辑运算,控制器负责控制指令的执行顺序。
03
CPU的性能指标包括时钟频率、指令集、缓存大小等
04 系统组成与控制
操作系统
操作系统定义
操作系统是计算机系统中的核心软件,负责管理系统资源、控制程序执行、提供系统界 面等。
操作系统功能
操作系统具有进程管理、内存管理、文件管理、设备管理等功能,旨在提高计算机系统 的效率和可靠性。
常见操作系统
Windows、Linux、MacOS等。
程序控制与中断系统
微机原理课件
目录
• 微机系统概述 • 硬件组成 • 软件组成 • 系统组成与控制 • 应用领域与发展趋势 • 实验与上机操作指南
01 微机系统概述
微机系统的基本组成
运算器是计算机的核心部件 ,负责进行算术运算和逻辑
运算。
计算机的基本组成包括运算 器、控制器、存储器、输入
第9章微机原理课件
2013年6月8日星期六
第9章第26页共50页
第9章
定时/计数接口电路
6.方式5——硬件触发选通 方式5的波形如图9.10所示。
CW=1A N=3
WR
CLK GATE OUT
2013年6月8日星期六
1
2
3
2
1
0
第9章第27页共50页
图9.10 方式5波形
第9章
定时/计数接口电路
GATA的作用
2013年6月8日星期六
第9章第28页共50页
第9章
定时/计数接口电路
硬件定时及可编程的硬件定时器/计数器。
1. 软件定时 软件定时的方法是:由于执行每条指令都需要时间,则执
行一个程序段就需要一个固定的时间,通过适当地挑选指令和
安排循环次数来实现软件的定时。 这种方法由于要完全占用CPU的时间,因而降低了CPU的 利用率。
2013年6月8日星期六 第9章第2页共50页
0
1 0
0
× 1
1
× 1
1
× ×
1
× ×
无操作(三态)
禁止(三态) 无操作(三态)
2013年6月8日星期六
第9章第10页共50页
第9章
定时/计数接口电路
9.2.3 Intel8253的控制字和编程
在8253的初始化编程中,CPU通过向8253的控制字寄存 器写入控制字来设置其工作方式。格式如下:
2013年6月8日星期六
第9章
定时/计数接口电路
第9章 定时/计数接口电路
9.1 定时/计数的基本概念
9.2 可编程定时/计数器Intel 8253/8254
9.3 Intel 8254简介
微机原理ppt全
第6章 典型输入输出接口芯片
图6-4 74LS373 逻辑图和引脚图
第6章 典型输入输出接口芯片
74LS373、74LS374锁存器主要用于锁存地址 信息、数据信息以及DMA页面地址信息等。 8086/8088系统使用的74LS244、74LS345、 74LS373如图6-5所示。从图中我们可以看出:CPU 发出的地址总线、数据总线和控制总线要经过一 些总线接口器件变成系统总线中的对应信号,地 址总线和数据总线的接口部件为:地址锁存器 74LS373、地址缓冲器74LS244和数据收发器 74LS245。
第6章 典型输入输出接口芯片
6.1.1 三态逻辑门接口芯片
典型的三态逻辑门电路接口芯片是74LS244,该芯片 是由8个三态逻辑门构成,每四个为一组由一个控制端E控 制。当控制端为低电平时有效,三态逻辑门导通;当控制 端为高电平时,三态逻辑门呈高阻状态。74LS244芯片如 图6-1所示。 利用三态逻辑门可实现对输入信号的接口,由于三态 逻辑门不具有锁存功能,所以要求输入信号是可以保持的 。
第6章 典型输入输出接口芯片
图6-1 74LS244 逻辑图和引脚图
第6章 典型输入输出接口芯片
74LS244是单向数据传输的,74LS245是可以双向传输数据的接口芯 片,它可以方便的对数据进行读取或输出传送,芯片如图6-2所示。
图6-2 74LS245 逻辑图和引脚图
第6章 典型输入输出接口芯片
第6章 典型输入输出接口芯片
图6-10 方式2之下的信号定义
第6章 典型输入输出接口芯片
当A口工作在方式2下时,其控制信号/OBF 、/ACK 、 /STB 、IBF及INTR 与前面的叙述时一样的。所不同的主 要是: 因为在方式2下A口既作为输出又作为输入,因此只能 当ACK有效时才能打开A口输出数据三态门,使数据由 PA0~PA7输出。当ACK无效时,A口的输出数据三态门呈高 阻状态。 在这种方式下,A口输入或输出数据均可以引起中 断。因此,A口提出中断请求就由两位C口的数据来控制。 其中利用置位PC6来允许A口的输出中断请求;而利用置位 PC4允许A口的输入中断请求。
微机原理讲义ppt优秀课件
3) 地址译码器
由于存储器系统是由许多存储单元构成的, 每个存储单元存放8位二进制信息,每个存储单元 都用不同的地址加以区分。CPU要对某个存储单 元进行读/写操作,必须先通过地址总线,向存储 器系统发出所需访问的存储单元的地址码。地址译 码器的作用是用来接受CPU送来的地址信号并对 它们进行译码,选择与地址码相对应的存储单元, 以便对该单元进行操作。
2) 按存取方式分类 •RAM(Random Access Memory随机存取存储 器):
通过指令可以随机地、个别地对各个存储单元进行 访问。访问所需时间基本固定,而与存储单元地址 无关。计算机的内存主要采用随机存储器。
随机存储器多采用MOS(金属氧化物半导体)型半 导体集成电路芯片制成。易失性。
单位:MB(1MB=220字节)或GB(1GB=230字节) 每个存 储单元(一个字节)都有一个地址,CPU按地址对存储器进行 访问
速度(存取时间): 在存储器地址被选定后,存储器读出数据并送 到CPU(或者是把CPU数据写入存储器)所需要的时间。 单位: ns(1ns = 10-9秒)
成本:存储器的位成本也是存储器的重要性能指标。
3) 按在计算机中的作用分类
可分为主存(内存), 辅存(外存), 缓冲存储器等。
主存速度快,容量小,位价格较高;辅存速度慢,
容量大,位价格低;缓冲存储器用在两个不同工
作速度的部件之间, 在交换信息过程中起缓冲作用。
随机存 取存储 器RAM
静态随机存储器SRAM(高速)
(用于Cache )
动态随机存储器DRAM(低速)(用于主存储器)
(汇总)微机原理课件.ppt
最新.
5
2.1.3 总线
(1 数据总线是在CPU、存储器或I/O端口等部件之间传递
数据的通道,每次传送一个“计算机字长”,其宽度(根数) 通常与计算机的字长一致。数据总线的传输是双向的。 (2
解:∵ 0ABH=10101011B= -85D 0FFH=11111111B= -1D ∴0ABH+0FFH=10101011B+11111111B = (1)10101010B= -86D
结果没有超出-128~127范围, CF=1,OF=0。 求下例中各状态标志的值: 1.
则 SF= 0, ZF= 0, PF= 0, CF最=新0. , OF=0, AF= 0
最新.
2
2.1.1微型计算机基本结构
最新.
3
2.1.2 微处理器CPU 微处理器简称CPU,是用来实现运算和控制功能的部
件,是整个微型计算机的核心,由运算器、控制器和寄存 器组3部分组成。CPU
1) 指明将要执行指令所在存储单元的地址,取出指令并
2) 3) 传送数据,包括在CPU内部传送数据以及与外界交换
最新.
7
2.2 8086微处理器的功能结构
8086是Intel系列的16位微处理器,是80x86系列微机
1)制造工艺:采用具有高速运算性能的HMOS工艺制成。 2)芯片集成度:芯片上集成有2.9万个晶体管,用单一的 +5V电源和40 3)时钟频率:5~10MHz,最快的指令执行时间0.4μs。4) 字长:16位8088为准16 5 6)内存容量:20位地址可寻址1MB 7)端口地址:16位I/O地址可寻址64KB 8)中断功能:可处理内部软件中断和外部硬件中断,中断 源可多达25个。
微机原理 第一章 微型计算机基础PPT课件
4004 8008 8080 MC6800 Z-80
1971 1972 1973 1975 1976
第一章 微型计算机基础
第一节 概述
三、微处理器的发展
16位微处理器 Zilog Motorola Intel
Z-8000 MC68000 8086 8088(准16位)
80186\80286
32位微处理器 Intel Motorola
例:X= 45=00101101B X=-45
[X]反= 00101101B [X]反= 11010010B
3、补码 正数的补码与原码相同; 负数的补码为反码加 1 。
例:X= 45=00101101B X=-45
[X]补= 00101101B [X]补= 11010011B
第二节 计算机中的数制和编码
二、有符号数的表示及运算
1、原码 2、反码
பைடு நூலகம்
3、补码
4、符号扩展
在数据处理时,有时需要把8位二进制数扩展成16位 二进制数。对无符号数可直接补0,对有符号数则需要将 符号位扩展。
例: 127的8位二进制补码为01111111B 符号位扩展后16 位二进制补码为0000000001111111B
例: -127的8位二进制补码为10000001B 符号位扩展后16 位二进制补码为1111111110000001B
CPU Central Processing Unit—中央处理单元
第一章 微型计算机基础
第一节 概述
一、电子计算机的发展 二、电子计算机的结构 三、微处理器的发展
CPU,也称为微处理器MP(MicroProcessor)。
4位微处理器 Intel 8位微处理器 Intel
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系
统 标志寄存器
数送给EU。
(2)总线接口部件BIU(Bus Interface Unit)
组成:16位段寄存器,指令指针,20位地址 加法器,总线控制逻辑,6字节指令队列。
20位
16位
CS DS SS ES IP
内部寄存器
输入 / 输出 控制 电路
123456
指令 队列
总线 接口单元
作用:负责从内存指定单元中取出指令, 送入指令流队列中排队;取出指令所需的
指针寄存器和变址寄存器是4个16位寄存器。堆栈指针SP (stack point)和基址指针BP(basic point)称为指针寄存器。源变 址寄存器SI(source index)和目的变址寄存器DI(destination index)
称为变址寄存器。
SP
堆栈指针
BP
在间址寻址中作基址指针
地址和变址寄存器,串操作时的
4) 对各部件进行控制,包括对CPU内部的控制和对CPU
5) 响应其他部件发出的中断请求和总线请求等。
2.1.3总线
微型计算机系统采用总线结构,将5大部件连接起来。 各部件之间传送信息的公共通道,称为总线(BUS)。
在总线上流动的信息大致可分为两类: 一类是数据和程序,数据包括程序运行所需的原始数 据和程序运行的结果以及这些数据的地址信息; 另一类是控制器向各部件发出的控制命令以及各部件
即最多地址空间64KB。
允许各逻辑段在整个存储空间浮 动,段与段之间可以是连续的,
也可以是分开的或重叠的。
00000H 逻辑段1起点 逻辑段2起点 逻辑段3起点
逻辑段4起点 FFFFFH
逻辑段1<=64KB 逻辑段2<=64KB 逻辑段3<=64KB
逻辑段4<=64KB
每个段的首地 址称为“段基值”, “段基值”必须能
央处理器CPU。
2.1.1微型计算机基本结构
2.1.2 微处理器CPU 微处理器简称CPU,是用来实现运算和控制功能的部
件,是整个微型计算机的核心,由运算器、控制器和寄存 器组3部分组成。CPU
1) 指明将要执行指令所在存储单元的地址,取出指令并
2) 3) 传送数据,包括在CPU内部传送数据以及与外界交换
1.
则0, SF=0, ZF= 0, PF= 0, CF=0, OF=0 AF=
2.3.4 段寄存器组
在8086/8088系统中采用分段技术把1MB的存储空间分成若干 个逻辑段,每段最长为64KB,这些逻辑段可以在整个存储空间中 定位,用段寄存器给定各个逻辑段的首地址的高16位,这个地址 被称作段基址。 8086/8088
线中数据总线为8位总线。
2.3 8086/8088寄存器结构
在8086微处理器 中可供程序员使 用的有14个16位 寄存器,如图2.5 所示。一般而言, 14个寄存器按其 用途可分为通用 寄存器、指令指 针、标志寄存器 和段寄存器4类。
2.3.1 通用寄存器
一、数据寄存器
数据寄存器包括4个16位的寄存器AX、BX、CX和DX, 主要用来存放16位的数据或地址。同时每个数据寄存器又 可分成两个8位寄存器,即AH、AL、BH、BL、CH、CL、
址中的指令代码,送入指令队列。
*指令指针IP由BIU自动修改,IP总是指向下一条将要执行指令的地址。
2.2.2 EU和BIU的并行工作
2.2.3 8086与8088的区别
相同点:
1.微处理器内部采用16位结构 2.内部的两个功能部件EU一样
区别: 1.8086的指令队列是6字节长,而8088的指令为4字长; 2.8086是真正的16位机,同BIU相连的8086总线中数据总 线是16位总线,而8088是准16位机,同BIU相连的8088总
2.4.1 8086存储器组织及其寻址
8086微处理器地址线为20根,可以寻址1MB的内部存 储器,地址编号为00000H~FFFFFH。我们约定存储空间 以8b为单位进行组织,每个存储单元存储一个字节数据。 如果存放一个“字”数据(16b),则存放在相邻的两个 存储单元中,并且高字节存放在高地址单元、低字节存放 在低地址单元,双字单元的存放方式与字单元类似,它被
(2 地址总线是寻找、传送存储单元或I/O端口的地址信息 的总线。地址总线是由CPU输出给存储器或I/O端口。地址 总线数决定了CPU当前可直接寻址空间的大小。
(3 CPU控制器发往各部件的控制信号线以及各部件发给 CPU的状态信号线构成了“控制总线”,控制线总体上是 “双向”的,但就控制总线中某一根来说,在一种确定状态
存放在相邻的4个字节中。
00000H
0FFFFH 10000H 1FFFFH 20000H
2FFFFH
段1 段2 段3
F0000H FFFFFH
段 16
矛盾:存储器地址空间1MB,20bit 地址线;内部各寄存器和数据总线
均为16bit。
解决方法:将整个存储器分为若 干个逻辑段,每段内地址16bit,
AF=1; ZF (零标志): 当运算结果为零时,ZF=1; SF (符号标志): 当运算结果的最高位D7/D15为1时,SF=1; OF (溢出标志):当运算结果超过机器所能表示的范围时,OF=1;
DF(方向标志):在字符串操作时,决定操作数地址调整的方向,DF=1, 为递减;
IF (中断允许标志): IF=1,允许CPU响应外部的可屏蔽中断; TF (陷阱标志):当TF=1,CPU每执行一条指令便自动产生一个内部中断,
均可看作微型计算机的外部设备。
2.2 8086微处理器的功能结构
8086是Intel系列的16位微处理器,是80x86系列微机
1)制造工艺:采用具有高速运算性能的HMOS工艺制成。 2)芯片集成度:芯片上集成有2.9万个晶体管,用单一的
+5V电源和40 3)时钟频率:5~10MHz,最快的指令执行时间0.4μs。4)
D15
D11
D8 D6 D4 D2 D0
OF DF IF TF SF ZF
AF
PF
CF
CF(进位标志): 当运算结果的最高位(D7/D15)出现进位(借位)时, CF=1;
PF(奇偶校验标志):当运算结果中“1”的个数为偶数时,PF=1; AF(辅助进位标志):当结果的D3向D4(低位字节)出现进位(借位)时,
2.1.4 存储器
存储器是指微型计算机的内存储器(人们常说内存 条),它通常由CPU之外的半导体存储器芯片组成,用 来存放程序、原始操作数,中间结果和最终结果数据。
2.1.5 输入/输出设备及其接口电路
输入/输出设备统称为外部设备(简称外设),是微型 计算机的重要组成部分。与微型计算机相连接的各种设 备统称外部设备。例如,键盘、打印机、显示器、磁带 机、磁盘等。另外,在微型计算机的工程应用中,所使 用的各种开关、继电器、步进电机、A/D及D/A变换器等
SI
源变址寄存器(隐含)
地址和变址寄存器,串操作时的
DI
目的变址寄存器器,与SS联用。
* DI,SI寄存器称为变址寄存器,与DS联用,在串指 令中,SI,DI均为隐含寻址,此时,SI与DS联用, DI
与ES联用。
2.3.2 指令指针
IP(instruction pointer)指令指针是一个16位寄存器,用 来存放将要执行的下一条指令在当前代码段中的偏移地址。 在程序运行过程中,BIU可修改IP中的内容,IP总是指向下一
被16整除 (XXXX0H)。
程序执行前, 分别对相应的段寄 存器CS,DS,SS, ES置“段基值”,
若程序长度大于 64KB,则可通过 对CS送新的“段基 值”将程序转移到
新段中。
2.4.2 8086存储器的分段结构和物理地址的形成
一、分段结构 8086程序将1MB的存储空间看成为一组连续的存储段, 各段的功能由具体用途而定,分别为代码段、数据段、堆
DH和DL,用来存放8位数据。
数据寄存器用于存放指令操作数。在一些指令中,某些 寄存器具有特定的用途:如AX作累加器;BX作基址寄存器; CX在串操作指令中用作计数器;DX在字乘法、除法指令中 存放乘积高位或被除数高位或余数,在某些I/O操作期间用
来保存I/O端口地址等。
2.3.1 数据寄存器
二、指针寄存器和变址寄存器
操作数送EU单元去执行。
8086总 线 16位
工作过程:由段寄存器与IP形成20位物理地 址送地址总线,由总线控制电路发出存储器 “读”信号,按给定的地址从存储器中取出
指令,送到指令队列中等待执行。
*当指令队列有2个或2个以上的字节空余时, BIU自动将指令取到指令队列中。若遇到转移 指令等,则将指令队列清空,BIU重新取新地
条待取的指令。用户不能编写指令直接改变IP 的内容。 * I P是指令地址在代码段内的偏移量(又称偏移地址),IP
要与CS配合构成共同物理地址。
2.3.3 控制寄存器组
8086/8088 CPU中设置了一个16位标志寄存器FLAG,用 来存放运算结果的特征和控制标志。16位标志寄存器FLAG中 只用其中9位作标志位,其余位为无效位。9个标志位可分成两 类:一类叫状态标志位,用来表示算术逻辑运算结果的特征, 包括CF、PF、AF、ZF、SF和OF;另一类叫控制标志位,用 来控制CPU的操作,由程序设置或清除,它们是IF、DF和TF。
* CS(代码段寄存器)指向当前的代码段,指令由此段取出; *SS (堆栈段寄存器)指向当前的堆栈段,栈操作的对象是该段
存储单元的内容; *DS(数据段寄存器)指向当前的数据段,该段中存放程序的操
作数; *ES (附加段寄存器)指向当前的附加段,主要用于字符串数据
的存放,也可以用于一般数据的存放。
2.4 8086存储器
字长:16位8088为准16 5