武汉理工大学32位微型计算接口技术及应用复习资料

更新时间:2024-05-13 07:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章 概述

1.接口的概念:1.协调信号;2.同步速度;3.提高效率;4.适应拓展

2.接口的功能:接口功能可归纳成5点:1.对外设发命令;2.获得外设工作状态;3.数据缓

冲4.信号转换;5.选择设备

3.接口的组成:接口由两部分组成

硬件:接口逻辑电路(可编程接口芯片)、端口地址译码电路、数据锁存/缓冲器(由触

发器/三态门组成的芯片)

软件:(上层,DOS和Win32两形式)应用程序(芯片初始化、数据交换(中断或DMA

服务)、交换生命期控制);(对Win32形式还有下层)本地与PCI信号转换控制

4.接口与CPU交换数据的方式,在微机中,可归纳成3种:1)查询方式;2)中断方式;3)DMA方式。

5. 分析与设计接口的方法可归纳成2种: 两侧法:CPU——I/O设备 硬软结合:

(1)硬件设计:视I/O需要首选“可编程芯片”、译码芯片、锁存/缓冲芯片,附加组合逻辑电路(逻辑、GAL、FPGA/CPLD)

(2)软件设计:32位接口编程方式有4种 DOS下3种:(直接控制——高效难不易移植、DOS调用、BIOS调用——针对标准设备) Windows下1种:利用Win32的API调用编程。 6. 总线与接口标准

总线:是在模块和模块之间或设备与设备之间的一组进行互连和传输信息的信号线,信息包括指令、数据和地址。

总线标准: 指芯片之间、扩展卡之间以及系统之间,通过总线进行连接和传输信息时,应该遵守的一些协议与规范。

接口标准: 外设接口的规范,涉及接口信号线定义、信号传输速率、传输方向和拓扑结构,以及电气特性和机械特性等多个方面。 7. 总线与接口的区别?

1.总线标准具有公用性;接口标准大多是专用的。2. 总线往往以主板上的总线扩展槽形式提供使用;接口一般是以接口插座(头)形式提供使用。3.总线一般是并行传输;接口有并行传输,也有串行传输。4.总线定义的信号线多,而且齐全,有分离的控制线、数据线和地址线;接口的信号线少,而且不齐全,一般是控制线、数据线和地址线共用。 8. 为什么要采用总线技术?

面向总线的结构有如下优点: 1)便于采用模块结构设计;

2)标准总线可得到多个厂商的广泛支持; 3)模块结构便于扩充和升级; 4)便于故障诊断和维修; 5)降低了成本

9. 系统总线主要性能指标

(1)I/O地址空间0100H~03FFH

(2)24位地址线可直接寻址的内存空间为16MB (3)8/16位数据线

(4)引脚数:62+36=98线

(5)最大任意16位(bit) (6)最高时钟频率8MHz (7)最大传输率16MB/s (8)中断功能

(9)DMA通道功能

(10)开放式总线结构,允许多个CPU共享系统资源。

第二章 32位处理器的工作模式

1.主要内容

1)微处理器的工作模式是指微处理器对存储器的操作模式. 2)8086只有一种模式是实地址模式.简称实模式.

3)80286到Pentium增加了一种模式,即受保护的虚地址模式,简称保护模式.

4)在保护模式下,为兼容8086对存储器的实模式操作,又派生出了一种虚拟8086工作模式,简称V86模式.

5)32位微处理器有实模式,保护模式和V86模式3种. 2. 实模式的特点

① 存储器地址空间采用实地址,不支持虚拟存储器. ② 无保护机制,不支持存储保护功能. ③ 单任务执行,不支持多任务.

④ 存储器管理采用分段分段机制,支持段式管理;无分页机制,不支持页式管理. ⑤ 使用20位地址,支持1MB的内存空间地址。 3. 32位位微处理器在实模式下的状态

1)通用寄存器和标志寄存器都扩展到32位,在原16位基础上前面加E。数据寄存器可进行8位、16位和32位操作。

2)段寄存器仍为16位,但增加两个数据段寄存器FS和GS 3)增加三个控制寄存器CR0、CR2和CR3(无CR1)。 4)系统地址寄存器与80286类似。 系统表寄存器:

GDTR:全局描述表寄存器 LDTR:局部描述表寄存器 IDIR:中断描述表寄存器 TR:任务寄存器

功能:在保护模式下分别指出对应的描述表在存储器中的起始地址及占存储单元数。 4. 在进入实模式后,微处理器的状态如表2.1所示的相关寄存器的内容. 实模式下对段描述符的定义包括段基址、段界限和段属性3个域. ①代码段:

段基地址=段值×16 段界限=0FFFFH(64KB)

段属性:P=1,段总是存在的(实址) G=0,段界限以字节为单位

CPL=0,当前特权级为0(段的被访问特权) R=1,可读可执行

E=0,向上扩展,偏移值小于等于段界限

C=0,非一致代码段,访问特权与被访问特 权级恒等. ②其他段:

段基地址=段值×16 段界限=0FFFFH(64KB)

段属性:P=1,段总是存在的(实址) G=0,段界限以字节为单位

CPL=0,当前特权级为0 (段的被访问特权) R=1,可写可读

E=0,向上扩展,偏移值小于等于段界限

由于各个段的基址、界限和属性都是按上述固定的值由微处理器复位时设置好的,所以,实模式下不再要求用段描述符来说明各个段的具体属性. 5. 上电复位后微处理器的状态

6. 实模式下的存储器管理

1.由于实模式下CR0的PG=0,页式管理机构不工作,故只有段式管理.段式管理的逻辑地址采用段加偏移的方案来表示,在形式上它与16位微处理器的逻辑地址没有差别,所不同的是32位微处理器段的含义发生了变化,由原来单一的段基址变成了包括段基址.段界限和段属性的段描述符;段寄存器也扩展为段寄存器(可见部分)和段描述符高速缓存寄存器(不可见部分)两部分.

2.实模式下用户在程序中使用的地址是逻辑地址,而代码和数据存放在物理地址中,CPU运行程序时将逻辑地址转换物理地址.即

物理地址的形成:物理地址=段值×16+偏移量

7. 实模式下的存储器寻址范围

1.实模式的来源:实模式的来源于8086微处理器,它有20根地址线,可寻址空间220 B=1MB

如何去寻址或访问这个1MB的存储空间?这是微处理器所面临的问题.由于8086的寄存器为16位,只能寻址216 B=64KB,因此,实模式下存储寻址只能采用以最大长度64KB为一段的寻址方式.这个段值放在段寄存器中,表示每个段的首址或基址.偏移量表示存储单元离段首址的距离,偏移量放在偏移寄存器中.把段寄存器和偏移寄存器组合在一起进行寻址,用以指

定指令或数据在存储器中的位置. 8. 保护模式

保护模式是32位微处理器的本机模式,它是一种与实模式完全不同的工作模式.

保护模式的特点

①采用虚拟技术,支持虚拟存储器.

②采用保护措施,实现存储器内容的保护与隔离. ③采用分段与分页机制,实现虚拟存储器管理. ④基于虚拟机,支持多任务.

32位微处理器开机或复位时,处于实模式.如果要使微处理器进入保护模式,则可用软件的办法把控制存储器CR0的第0位PE置1来使微处理器从实模式转换到保护模式. 9. 虚拟存储器的概念

所谓保护是指在执行多任务操作时,对不同任务使用的虚拟存储器空间进行完全的隔离,保护每个任务顺利执行。

1.什么是虚拟存储器?

实际的物理存储器是由存储器芯片所组成的一个存储器实体,它的最大容量取决于地址总线的位数,20位地址线有1MB的空间,32位地址线可达4GB的空间.虚拟存储器是采用虚拟技术设计出来的一种比实际存储器容量大得多,而并非实际存在的存储器.

2.为什么要采用虚拟存储器?

一是成本问题:个人计算机的内存一般都不大,在几百BM到2GB,这对多任务系统来说是很有限,增加芯片成本高不可取.采用软件方法最为合适.

二是使用虚拟存储器的好处是使编程人员可写出比任何实际配置的物理存储器大得多的程序,从而支持多任务的实现.

3.如何实现虚拟存储?

首先,虚拟存储器由存储器管理器(MMU)及1个大容量硬盘(HD)支持.由操作系统的存储器管理器控制物理存储器的分配和释放,以及硬盘和物理存储器之间的数据转换. 10. 小结

1.保护模式下的存储器管理的3大特点 ①管理的是虚拟存储器 ②存储器要求有保护功能 ③存储器要支持多任务

2.保护模式下存储器的管理方式

保护模式下有两种存储器管理方式:

段式管理:采用段+偏移量形成物理地址

页式管理:将存储器分为固定大小的页,并采用页表将线性地址页转换为物理页,再将物理页+页内偏移量形成物理地址. 3.虚拟地址空间到物理地址空间的转换 11. 虚拟8086模式(V86模式) 1.什么是V86模式?

V86模式是在32位微处理器中模拟运行16位微处理器的一种模式,是在保护模式下由保护机制控制运行的8086模式. 2. V86模式与实模式的区别

(1)内存管理方式不同:实地址方式只采用分段管理,而不采用分页管理,而虚拟8086方式既分段又分页。

(2)存储空间不同:实地址下的最大寻址空间为1MB,而虚拟8086方式下每个任务尽管

最大1MB,但可以在整个内存空间浮动,因此V86方式实际寻址空间为4GB。

(3)保护机制不同:实地址方式下无保护机制,而虚拟8086方式既可以运行8086程序,又支持多任务操作,这就解决了80286保护方式既要维持保护机制,又要运行8086程序的矛盾。如在Windows 下多次双击MS-DOS即运行多个DOS程序(8086程序)。

第三章 基于微处理器的微机系统软件模型

1.概述 1)微机系统软件模型:所谓微机系统软件模型,是从软件编程的角度去看待微型机算计系统,也就是从编程使用的角度来考量微机中的微处理器、存储器及I/O系统,而不深究其内部电路结构的硬件细节. 2)描述的对象:微机系统软件模型所描述的对象包括微处理器的寄存器模型.存储器模型和I/O地址空间模型等.

2. 研究微机系统软件模型的意义

(1)从编程的观点来看待微机系统的硬件资源,可以简化对内部硬件细节的了解.

(2)使用微处理其的汇编语言编程,也必须从软件的观点去了解微处理器及其存储器子系统和I/O子系统.

(3)由于微处理器的活动(操作)都靠软件来驱动,用户编什么样的程序就可以使微处理器产生什么样的活动(操作)

(4)从兼容性来看,强调功能上.逻辑上兼容,而不强调物理上的兼容(主要是内部电路细节上的兼容).采用软件模型也是适合的. 3. 实模式下微处理器的寄存器模型

AX、BX、CX、DX 共同特点:

既可作为16位寄存器来用又可作为两个8位寄存器(高、低位)来用; 都是用于暂存操作数,或是运算的中间结果或其它一些信息。 指令=操作码+操作数 2)段寄存器

CS、DS、SS、ES 、FS 、GS等6个段寄存器,和偏移地址寄存器一起形成20位存储器物理地址,对存储器中存放的程序、数据、堆栈区域加以区别、寻址。 寻址程序(指令):CS+IP;

寻址数据:(DS或ES)+(SI或DI、BX、BP); 寻址堆栈:SS+(SP或BP)

说明:

(1)6位状态标志寄存器的作用

CF 进位标志(Carry Flag):有进/借位为1,无进借位为0。另循环指令也使CF=1。 PF 奇偶标志(Parity Flag):运算结果若低8位所含1的个数为偶数,则PF=1,否则PF=0。 AF 辅助进位标志(Auxiliary Carry Flag):低4位向高位有进/借位(即第3位向第4位进位)为1,否则AF=0。

ZF 全零标志(Zero Flag):当运算结果使有效位数的各位全为零时ZF=1,否则ZF=0。 SF 符号标志(Sign Falg):当运算结果为负时SF=1,否则SF=0。SF的值就是有符号数的最高位(符号位)。

OF 溢出标志(Overflow Flag):当运算结果超出了机器所能表示的范围时,则OF=1,表示溢出,否则OF=0。

溢出判断方法:OP=Cn-1异或 Cn-2 (2) 3位控制寄存器

TF(trap flag):跟踪(陷阱)标志,当TF=1时,则在执行指令时产生单步中断,它执行一条指令后就调到一个专用服务程序上去,检查指令执行情况,用于程序调试.

IF(interrupt enable flag):中断允许标志,当IF=1时,允许中断请求;若TF=0时禁止中断.

DF(direction flag):方向标志.决定串操作的方向.当DF=1时,串指令自动按减地址执行.若DF=0时,串指令按增加地址执行. 具体如P21图3.3所示. 4. 实模式存储器模型

实模式存储器软件模型是用户在编程时只考虑如何使用存储器,而不考虑它的硬件细节。其模型的内容包括存储器空间、存储器的分段与分页、存储器的寻址和物理地址的形成等。

3.4.1 实模式下存储器地址空间和数据组织 1.实模式下存储器地址空间

32位处理器在实模式下,支持存储空间为220=1MB, 地址由00000-FFFFF(H)编码。 若存放的信息是字节,则从0开编号,按顺序每次加1,直到1048575为止。若存放的信息是字,则将字的低位字节存放在低地址,高位字节存放在高地址

若存放的信息是双字,则将双字的低位字存放在低地址,高位字存放在高地址。

5. 实模式存储器地址分段 1)实模式存储器地址分段

实模式只采用分段的方法管理与使用存储器,每段最大64KB。

值得注意的是:实模式下的段不能器始任意地址而必须从字节地址的16整数倍任一小段开始。微处理器规定:从0开始,每16个字节为一小段,如下所示: 0000,0001,0002,?, 000E,000F (一小段) 0010,0011,0012,?, 001E,001F (一小段) 0020,0021,0022,?, 002E,002F (一小段)

2)实模式存储器逻辑地址

存储器逻辑地址也就是编程时所使用的地址,实模式的逻辑由段基址和偏移量地址两部分组成。在程序中:

段基址值:16位的段寄存器CS、DS、SS、ES、FS、GS表示。

偏移量:16位指令指针IP、基址寄存器BX、指针寄存器BP或变址寄存器SI/DI表示。

如代码段逻辑地址表示为CS:IP,数据段逻辑地址表示为DS:BX等。段基址与偏移量的关系如图3.10所示。

6. 实模式下存储器寻址

2.段+偏移的寻址组合的潜在规则

段+偏移的寻址组合,实际上就是段寄存器和偏移寄存器组合。微处理器对此有一套规则,用于访问不同的存储器段。这套规则既适合于实模式也适合于保护模式,该规则定义了各种寻址方式段地址寄存器和偏移地址寄存器的组合方式。

如代码段寄存器总是和指令指针组合成CS:IP用于寻址程序的下一条指令。 若CS=14000H;IP=1200H,则处理器从存储器的CS+IP=15200H单元取下一条指令。

3. 段+偏移寻址方案允许重新定位

段+偏移寻址方案虽然很复杂,但它给系统带来许多优点,主要表现在这种段+偏移寻址方案允许程序和数据在存储器内重新定位。

段+偏移寻址方案由于偏移地址在段内寻址,因此,如果要移到不同存储区,则只需修改段寄存器内容就可保证程序的正常运行,实现程序和数据的重定位。

2.不同的逻辑地址可映射成同一个物理地址

在进行物理地址的计算时可以发现,同一个物理地址可由不同的逻辑地址来生成。只要按照物理地址 = 段寄存器的值 + 偏移量来改变段基址和偏移量的数值,并使两者合成的物理地址的数值保持不变就行。

如一组:002BH:0013H,生成002C3H 另一组:002CH:0003H,生成002C3H 7. 实模式下I/O地址空间模型

第四章

的HOLD请求,进入保持状态,并发应答信号HOLDACK通知DMAC,总线已让出, DMAC占用总线。

3)数据传输阶段

当DMAC接管三总线后,行使主控权,向外设发回答信号DACK通知传输数据。同时向存储器发地址信号以及读/写控制信号。 4)传输结束阶段

将初始化中规定的数据传输完毕之后, DMAC产生一个结束信号,撤消DREQ信号,而HOLD和HOLDACK无效,DMAC的总线浮空,CPU接通总线,传输结束。 4. DMA操作类型

DMA传输操作主要有3种类型: 1)数据传输

(1) 直接从I/O设备到存储器:(I/O?MEMO)由IOR#和MEMW#信号控制。 (2) 从存储器到I/O设备传送:(MEMO? I/O)由MEMR#和IOW#信号控制。

(3) 从存储器到存储器的传送操作:每执行一次传送操作,既需要读自存储器又需要写入存储器。所使用的几种状态与正常的工作状态类似,只是用二位数给予标识,进行一次传送操作需要8个状态。读出用4个,写入用4个。即:S11.S12.S13.S14和S21.S22.S23.S24。 2)数据效验

效验操作不进行数据传输,只对数据块内部的每个字节进行某一种效验,在效验期间读/写控制信号。 3)数据检索

数据检索和数据效验一样,也不传输数据,只是在指定的内存区域内查找某个关键字节或某几个关键数据位是否存在。如果存在,就停止检索。其方法是采用比较法,把要查找的关键字节或关键数据位写入比较寄存器,然后从源地址的起始单元开始,逐一读出数据与比较寄存器内的关键字节比较。

第十一章 定时/计数技术

1.定时系统

通常微机中的定时分为两种定时系统:一是内部定时;二是外部定时.

2.时序配合

内部定时是由CPU硬件决定的,固定不变。外部定时,由于外设或被控对象的任务不同。功能各异,因此,是不固定的,往往需要用户根据外设的要求进行定时。 外部定时必须要依据计算机内部定时的规定来设计外部定时机构,使其既符合计算机内部定时的规定,又满足外部设备的工作时序要求,叫作时序配合。

3.定时方法

(1)软件定时:利用CPU内部定时机构,编一段循环执行的程序而产生等待延时。 (2)硬件定时:它采用外部定时器进行定时。独立于CPU定时的定时,使用灵活。

4.外部硬件定时

(1)不可编程的定时器:如555定时器等 (2)可编程的定时器:8253/8254/82C54等。 5. 82C54的外部连接特性与内部结构

数据总线缓冲器、读/写逻辑、控制字寄存器与三个计数器部件介绍:

1)数据总线缓冲器:是82C54与系统总线连接的接口,由三态门、双向8位的缓冲器。

2)读/写逻辑部件:对82C54的控制信号,A1和A0是计数器的选择;RD和WD为读写控制;CS是控制RD和WD的信号。

3)控制字寄存器:由A1A0的二进制数和读写逻辑部件来选择控制字寄存器。 4)计数器:三个独立的16位计数器(216值) 6.82C54的命令字

00:选通道0; 01:选通道1; 10:选通道2; 11:不用。 ?RW1 RW0—读写控制:00:不用;01:只读/写低字节;10:只读/写高字节;11:先读/写低字节,再读/写高字节。 ?M2 M1 M0—计数通道的工作方式选择:

000:0方式;001:1方式;x10:2方式;x11:3 方式;100:4 方式;101:5方式。 ? BCD—二进制或二进制编码的十进制计数:0为二进制;1 为BCD。

举例:选择计数器0,读写低字节,计数器工作在0方式,二进制计数器。则 SC1 SC0 = 00,RW1 RW0 = 01,M2 M1 M0 = 000时, BCD = 0时

方式命令字为:10010000B

5.如何看待82C54工作方式的多样化

(1)主要是通过不同的方式来扩展82C54的功能,适应不同用户的要求。

(2)由于工作方式不同,其计数过程、基本功能、启动方式、输出波形、初值重装、终止

方式及典型应用都有差别。主要分析各种其特征,就能理解82C54的实质。 (3) 6种工作方式的比较:

①操作方式0和操作方式1:共同点是输出OUT波形类似,OUT在计数开始时为0(低电平),并在计数过程中保持0电平不变;在计数结束时变为1(高电平)。OUT作为计数结束的中断请求信号,并无自动重装载。不同点:在GATE上升沿对计数的影响及启动计数器的触发信号不同。

②操作方式2和操作方式3:共同点是具有自动再装入的能力(减到0时自动装入)。所以,OUT可输出连续的波形,其频率为fCLK/初值。不同点在于:方式2在计数过程中OUT输出高电平,每当减到0时输出一个宽度为1个TCKL的负脉冲。方式3在计数过程中,输出方波,高电平宽度为┌1/2*初值┑,低电平宽度为┗1/2*初值┙。

③操作方式4和操作方式5:相同点是OUT输出波形相同,在计数过程中OUT为高电平,在计数结束后OUT输出一负脉冲。并无自动装入的能力。不同点在于两种方式的计数触发信号不同,方式4由WR启动计数;方式5由GATE的上升沿开始计数。 6. 82C54的初始化

82C54上电后,所有的状态是不确定的,因此,需要使用方式命令进行确定才能工作。

初始化是根据用户的设计要求,利用方式命令写一段程序,以确定使用82C54的哪个计数器通道、哪种工作方式、哪一种读写顺序及哪种计数码制。

注意点:因为82C54内部3个计数通道相互独立,如果同时使用2个或3个通道,则分别编写对应的初始化程序。初始化命令使用同一个端口,只有计数通道的端口是分开的。

1.初始化设定表11.2所示

2.初始化程序段:

①计数通道0:用于定时中断约55ms申请1次中断。 MOV AL, 00110110B ;初始化方式命令 OUT 43H, AL

MOV AL, 0H ;初始值为0000H OUT 40H, AL ;先写低字节 OUT 40H, AL ;后写高字节

②计数通道1:用于DRAM定时刷新,每15us请求1次DMA传输。 MOV AL, 01010100B OUT 43H, AL MOV AL, 12H OUT 41H, AL

③计数通道2:用于产生约900Hz的方波使扬声器发声。 MOV AL, 10110110B ;初始化方式命令 OUT 43H, AL

MOV AX, 533H ;初始值为533H OUT 42H, AL ;先写低字节 MOV AL, AH

OUT 42H, AL ;再写高字节

第十三章 并行接口 13.1 并行接口电路

1.采用非可编程IC芯片

2.采用可编程并行接口IC芯片 3.采用PLD/FPGA器件

13.2 可编程并行接口IC芯片

82C55A是可编程外围并行接口芯片.面向I/O设备有3个8位并行口,有3种工作方式,以实现82C55A与CPU之间和82C55A与I/O设备之间的连接及数据传输.

(1)面向系统总线的信号线

D0~D7、CS、A1A0、RD、WR、RESET等6个。 (2)面向I/O设备的信号线

PA0~PA7、PB0~PB7、PC0~PC7等3组24条可编程I/O信号线。具体用途如下: A端口和B端口只作为输入/输出数据口用,C端口使用特殊,它除作数据口外,还可作为状态端口、专用联络线和按位控制用。

作数据端口:C端口作为数据口时,分成高4位和低4位,高4位与A端口一起组成A组;低4位与B端口组成B组。

作状态端口:82C55A在1、2方式下,有固定的状态字,是从C端口读入,C端口是状态口。A端口和B端口不能做状态口。

专用联络信号线:82C55A在1、2方式下是一种应答方式,在传送过程中需要进行应答的联络信号。而C端口的大部分引脚分配作了固定的联络线。 作按位控制用:C端口是作按位控制用,而不是数据输出用。

本文来源:https://www.bwwdw.com/article/eky7.html

Top