微型计算机技术
8086
_朱坚强
本人极菜
展开
-
第二章16位和32位微处理器(2)——一些操作时序与中断
系统的复位和启动操作重点:(1)8086的复位和启动操作通过RESET信号来引发的,要求信号起码维持4个时钟周期的高电平(2)复位状态,CPU将CS设置为FFFFH,其他内部寄存器都为0(3)由于IF清零,所有中断得不到允许,系统程序需要在适当时候,通过指令来设置中断允许信号(4)内部RESET信号:给CPU发出重启指令,CPU自动保持高电平总线操作最小模式下的总线读操作:注...原创 2019-03-20 09:26:34 · 457 阅读 · 0 评论 -
第九章——计数器/定时器和多功能接口芯片
可编程计数器/定时器的工作原理计数器:设置好技术初值后,便开始减1计数,减为0时,输出一个信号定时器:设置好定时常数后,便进行减1计数,按定时常数不断地输出为时钟周期整数倍的定时间隔差别:计数器减到0后,输出一个信号便结束;定时器减为0后,自动恢复初值重新计数输入信号中断的CLK决定了计数速率,门控脉冲GATE是对时钟的控制信号。计数器/定时器的输出可连到系统的中断请求上,用来产生中断;...原创 2019-06-14 12:21:03 · 1264 阅读 · 0 评论 -
第七章——中断控制器(2)初始化命令字和初始化流程
8259A的初始化命令字(1)ICW1的格式和含义ICW1叫芯片控制初始化命令字,需要写到偶地址端口D7~D5:可为1也可为0D4:此位作为ICW1标识位以区分于操作命令字OCW2和OCW3,因为OCW2和OCW3也要求写入偶地址端口,D4=1作为指示ICW1的标志D3(LTIM):设定中断请求信号的形式,0为边沿触发方式,1为电平触发方式D2:可为1也可为0D1(SNGL):指...原创 2019-06-06 21:00:44 · 6907 阅读 · 0 评论 -
第七章——中断控制器(1)引脚、工作方式以及编程结构
功能:在有多个中断源的系统中,接受外部的中断请求,并进行判断,选中当前优先级最高的中断请求,再将此请求送到CPU的INTR端;当CPU响应中断并进入中断子程序后,中断控制器仍负责对外部中断请求的管理,当某个外部中断请求的优先级高于当前正在处理的中断优先级时,中断控制器会让此中断通过到达CPU的INTR端,从而实现中断的嵌套,反之,对其他级别较低的中断则禁止。8259A的外部信号和含义D7~D...原创 2019-05-29 09:47:10 · 8327 阅读 · 0 评论 -
第六章——并行接口技术
并行通信与并行接口概述并行通信就是把一个字符的各位用几条线同时进行传输。实现并行通信的接口就是并行接口,下图的并行接口用一个通道和输入设备相连,另一个通道和输出设备相连,每个通道都配有一定的控制线和状态线。输入过程:1.外设将数据送给接口,状态线“数据输入准备好”拉高。2.接口把数据接收到输入缓冲寄存器中的同时,使“数据输入响应”线作为对外设的响应。3.外设接到响应后,撤除“数据输入准...原创 2019-05-24 09:06:11 · 2544 阅读 · 0 评论 -
第六章——串并行通信与接口技术
串行通信涉及到的几个问题(一)全双工方式:一个通信系统中,对数据的两个传输方向采用不同的通道,系统可以同时进行发送和接受。半全工方式:输入过程和输出过程使用同一通道,所以,两个不能同时进行。单工方式:系统只能在一个方向上传输信息,即只能发送或只能接受。(二)按时钟对通信过程的定时方式:同步方式:收发双方采用同一个时钟信号来定时。在每组信息的开始要加上同步字符,在没有信息要传输时,必须填...原创 2019-05-15 09:49:51 · 1880 阅读 · 0 评论 -
第五章——微型计算机与外设的数据传输
一、为什么要用接口接口按功能分为两类:1.使CPU正常工作所需要的辅助电路,通过这些辅助电路,使CPU得到时钟信号或接受外部的多个中断请求等。2.输入/输出接口,利用这些接口,CPU可以接受外部设备送来的信息或将信息发送给外设。外部设备一定要通过接口和主机总线相连的原因:1.时序上的原因2.外部设备的功能多种多样的原因3.外部设备的信息既有数字式,又有模拟式的原因4.多个外设共享总...原创 2019-05-08 09:48:13 · 2128 阅读 · 0 评论 -
第4章——存储器、存储管理和高速缓存技术
一、存储器的分类分为两大类:内部存储器:计算机主机的一个组成部分,用来容纳当前正在使用的或经常要使用的程序和数据,对于内存,CPU可直接访问。包括ROM和RAM外部存储器:存储各种信息,CPU要使用时,必须通过专门的机制将其中的信息先传到内存中。常见的包括软盘、硬盘、U盘和光盘,需要配备专门的驱动设备才能实现访问功能。计算机工作时,一般先由ROM中的引导程序启动系统,再从外存中读取系统程序...原创 2019-05-04 21:50:41 · 1019 阅读 · 1 评论 -
Pentium的指令系统(3)——算术运算指令
对有符号和无符号数的分析1.对加法或减法来说,无符号数和有符号数可采用同一套指令,乘法和除法不行;无符号数和有符号数采用同一套加法指令及减法指令有两个条件:1.要求参与运算的两个数同为无符号数或同为有符号数2.用不同的方法检测无符号数或有符号数的运算结果是否溢出(无符号CF,有符号(OF+CF))算术运算指令可以对8位、16位或32位数据进行运算,其中,源操作数可以是立即数、通用寄存器或...原创 2019-04-10 09:46:09 · 1974 阅读 · 0 评论 -
Pentium的指令系统(5)——调用/转移/循环控制/中断指令
关于转移指令和调用指令的寻址下面以转移指令为对象来分析各种转移地址的寻址方式(1)段内直接转移方式用这种方式时,指令中给出一个相对位移量,这样,专一地址为EIP的当前内容再加上一个8位、16位或32位的位移量。因为位移量是相对于EIP来计算的,所以段内直接转移寻址也称为相对寻址。既可用在条件转移指令中,也可用在无条件转移指令中,同样也可在调用指令中。(2)段内间接转移方式有效地址总是在...原创 2019-04-15 21:06:53 · 739 阅读 · 0 评论 -
Pentium的指令系统(1)——Pentium的寻址方式
Pentium的寻址方式对一条汇编语言指令来说,有两个问题:(1)需要指出进行什么操作,有指令操作符来表明;(2)指令涉及的操作数和操作结果放在何处(即操作数的寻址方式);两种情况下涉及寻址方式:(1)对操作数进行寻址(2)对转移地址和调用地址进行寻址操作数的寻址方式来源:(1)直接由指令本身提供(2)由寄存器提供(3)由存储器提供(3)由输入端口提供去向:(1)送到寄...原创 2019-04-03 09:49:36 · 2206 阅读 · 1 评论 -
Pentium的指令系统(4)——串操作指令
通过加重复前缀,串操作指令可以实现对一串数据的操作。一条带重复前缀的串操作指令的执行过程往往相当于执行一个循环程序。在每次重复之后,都会自动修改地址指针ESI和EDI,如果在执行串操作指令的过程中,有一个外部中断进入,那么,在完成中断处理以后,将返回去执行串操作指令。字符串传送指令MOVSB/MOVSW/MOVSD字符串传送指令是唯一的源操作数和目的操作数都在存储器中的传送指令。MOVSB/...原创 2019-04-11 12:21:10 · 892 阅读 · 0 评论 -
16位和32位微处理器(3)——Pentium的先进技术
先进的体系结构(1)内部总线(CPU内部的)32(64)位,外部数据总线(CPU与外设)64位(2)片内代码Cache,数据Cache(缓冲,加快取指令和读写速度)(3)两条指令流水线并行(减小指令的周期)(4)集成FPU(加快浮点型处理)(5)固化ADD,MUL等常用指令(不需译码)(6)分段、分页两级存储管理机制(7)增强信息传输监测及其异常处理能力(8)提供系统扩展的检测和调...原创 2019-03-27 23:03:54 · 1201 阅读 · 0 评论 -
Pentium的指令系统(2)——Pentium的指令系统
传送指令Pentium有七组传送指令,用来实现CPU的内部寄存器之间、CPU和寄存器之间、CPU和I/O端口之间的数据传送1.通用传送指令MOV和MOVZX/MOVSX(1)两个操作数的位数相同的传送指令MOV功能:实现CPU内部寄存器之间的数据传送、寄存器和内存之间的数据传送,还可把一个立即数送给内部寄存器或内存单元作用:1.将BL中的8位数据送AL2.将DX中的16位数据送ES...原创 2019-04-05 11:53:55 · 2179 阅读 · 0 评论 -
16位和32位微处理器(4)——Pentium的寄存器及相关机制
Pentium的寄存器(1)基本寄存器组(2)系统寄存器组(3)浮点寄存器组系统寄存器组只供系统程序访问,其他两组寄存器则供系统程序和应用程序访问基本寄存器组通用寄存器、指令指针寄存器、标志寄存器:拓展到32位,同时兼容16位的CPU段寄存器和描述符以及保护方式的寻址方式:1.实地址下:每段的大小为64KB,寻址时,只要把段寄存器中的值左移4位,得到对应端的基地址,再加上偏移量...原创 2019-03-31 10:38:22 · 2211 阅读 · 0 评论 -
第二章16位和32位微处理器(1)——8086的编程结构与最小模式
微处理器的性能指标(1)字长:CPU一次能够处理的二进制位数(2)主频:代表CPU的运算速度(3)核心数:指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。(4)缓存大小:用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近...原创 2019-03-17 22:03:11 · 691 阅读 · 0 评论 -
第8章——DMA控制器
DMA控制器概要DMA控制器可以像CPU那样得到总线控制权、用DMA方式实现外设和存储器之间的数据高速传输。为了实现DMA传输,DMA控制器必须将内存地址送到地址总线上,并且能够发送和接收联络型号。一个DMA控制器通常可连接一个或几个输入/输出接口,每个接口通过一组连线和DMA控制器...原创 2019-06-12 09:44:12 · 4940 阅读 · 0 评论