接口访问设备未就绪怎么解决_微机接口技术1——CPU与外设数据传送方式

4b68b0c92043fc74aaab67374ff4d261.png

1.5.3 I/O接口功能

I/O接口:CPU控制外部设备的必经通道

实现:LSI/VLSI专用或通用接口芯片。

功能:

(1)地址译码I/O设备的选择:分时数据传送

(2)信息输入与输出(I/O接口按命令工作)

(3)数据的缓冲及锁存:时序匹配。(打印机)

(4)信息的转换(设备的信息类型(数字、模拟量等)、电平(TTL电平、非TTL。电平等)及码制(二进制、十进制等)和信息格式(并行到串行或反之))。

接口的基本功能

1. 数据缓冲功能

2. 端口选择功能

3. 信号转换功能

4. 接收和执行CPU命令的功能

5. 中断管理功能

6. 可编程功能

7. 返回外设状态的功能

8. 数据宽度与数据格式转换的功能

1)数据缓冲功能 接口电路中一般都设置有数据寄存器或锁存器数据口,以解决高速的主机与低速的外设之间的速度匹配问题,避免因主机与外设的速度不匹配而丢失数据。

2)端口选择功能 微机系统中常有多个外设,而CPU在任一时刻只能与一个端口交换信息,因此需要通过接口的地址译码电路对端口进行寻址。

3)信号转换功能 外设所提供的数据、状态和控制信号可能与微机的总线信号不兼容,所以接口电路应进行相应的信号转换。

4)接收和执行CPU命令的功能 CPU对外设的控制命令一般以代码形式输出到接口电路的控制端口,接口电路对命令代码进行识别、分析,分解成若干控制信号,传送到I/O设备,并产生相应的具体操作。

5)中断管理功能 当外设需要及时得到CPU的服务,特别是出现故障需要CPU立即处理时,就要求接口中设置中断控制器,以便于CPU处理有关中断事务(如中断请求、中断优先级排队、提供中断向量等)。

6)可编程功能 由于I/O接口电路大多由可编程接口芯片组成,因此就有可能在不改变硬件电路的情况下,只要修改接口驱动程序就可以改变接口的工作方式,提高了接口的灵活性和可扩充性,使接口向智能化方向发展。

7)返回外设状态的功能 接口电路在执行命令之前、执行命令过程中和执行命令之后,外部设备及接口电路都会有一些情况发生,包括正常工作状态和故障状态。

“忙”、“闲”、“准备就绪”、“未准备就绪”、“满”、“空”、“溢出错”、“格式错”等

接口中一般都设置状态寄存器,称“状态口”。状态信号以状态代码形式存放在接口电路的状态寄存器中。

CPU从状态口读取状态信息,供CPU作出判断与处理。

8)数据宽度与数据格式转换的功能

CPU所处理的是并行数据,而有的外设只能处理串行数据,接口应具有数据“并串”、 “串并”的转换能力。

CPU与有些外设交换数据时,要求按照一定的数据格式传送,所以在CPU与通信设备之间进行数据格式转换。

1.6 CPU与外设之间的数据传送方式

程序控制方式 中断传送方式 直接存储器存取方式

1.6.1 程序控制方式

程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式。

分为 无条件传送方式 查询传送方式

1) 无条件传送方式

所谓无条件,就是假设外设已处于就绪状态,数据传送时,程序就不必再去查询外设的状态,而直接执行I/O指令进行数据传输。

当简单外设作为输入设备时,其输入数据的保持时间相对于CPU的处理时间要长得多,所以可直接使用三态缓冲器与系统数据总线相连。

当简单外设作为输出设备时,由于外设的速度较慢,CPU送出的数据必须在接口中保持一段时间,以适应外设的动作,因此输出采用锁存器。

这种方式要求外设和CPU同步工作,传送速度快。乒乓开关、LED数码管等的连接一般是用这种方式。

b1dd0543bdea55c46aac4a780fcfa97f.png

2)查询传送方式

查询传送方式在传送数据前先查询外设的状态,当外设准备好时,CPU执行I/O指令传送数据;若未准备好时,则CPU等待。

要求CPU与外设间的接口电路需要两个端口:数据端口和状态端口。

优点:能较好地协调外设与CPU之间的定时关系,因而比无条件传送方式容易实现准确传送。

缺点:该方式需要不断查询外设的状态,大量时间花在等待循环中,当主机与中、低速外设交换信息时,大大降低了CPU利用率。

ca032f9e5787c0246dc1a3ecffedad2f.png

82baf51d38fb2b47d15fbbe922d61767.png

例1

设接口电路中状态端口的地址为STATUS,数据端口的地址为DATA,则CPU读取输入设备的数据应执行下列程序段:

POLL: IN AL, STATUS ;①

TEST AL, 80H ;②

JE POLL ;③

IN AL, DATA ;④

e93d0d5632ca06ee16963ee88a339399.png

查询式输出:

通过查询,实现了快速的CPU与慢速外设之间同步交换信息,效率低。只适用于CPU负担不重,要求服务的外设对象不多且任务相对简单的场合。

为了提高CPU的工作效率以及使系统具有更好的实时性能,通常采用中断传送方式。

215b92a5a91f11eeea3dc337dbb9f81d.png

例2 设接口电路中状态端口的地址为STATUS,数据端口的地址为DATA,则CPU将内存STORE单元的内容送至输出设备应执行下列程序段:

POLL: IN AL, STATUS ;①

TEST AL, 80H ;②

JNE POLL ;③

MOV AL, STORE ;④

OUT DATA, AL ;⑤

1.6.2 中断传送方式

含义:在中断方式下,外设掌握向CPU申请服务的主动权,当输入设备将数据准备好,或者输出设备已做好接收数据的准备时,向CPU发出中断请求信号,要求CPU为其服务。若此时中断允许触发器是开放的,则CPU暂停目前的工作,与外设进行一次数据传输,等I/O操作完成以后,CPU继续执行原来的程序。

优点:保证了CPU对外设的实时服务,又不会因对各I/O设备的随时关照而花费CPU太多的机时,使高速运行的CPU与速度参差不齐的各种外设之间形成了良好的匹配(并行工作)关系,确保了CPU的高效率。

缺点:为了实现中断传送,要求在CPU与外设之间设置中断控制器,增加了硬件开销。

4d628f3d9a7adff12dac958038b008bc.png

1.6.3 直接存储器存取方式

即DMA方式,中断传送方式虽可大大提高CPU的效率,但仍然要占用CPU的时间,对于高速I/O设备,以及成组数据传送,仍显速度太慢。

DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行。

优点:传送速率很高,这对高速度大批量数据传送特别有用。

缺点:要求设置DMA控制器,电路结构复杂,硬件开销大

作 业

  1. 试解释冯·诺依曼计算机体系结构。
  2. 说明三种输入输出传送方式的特点。
  3. 输入输出接口有哪些功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值