输入输出系统(一) - 概述(一)

Abstract:计算机组成原理这部分内容全部都是来自于:哈工大计算机组成原理刘宏伟。用的教材是唐朔飞教授的。 后面不再说明。概述部分主要包含四个大问题, 这篇文章里面说明三个, 剩余的将在下一篇文章中继续介绍。

---------------------------------------------------

输入输出系统时计算机中种类最多, 功能最多, 结构最复杂, 构成也最复杂的部分。 在现代计算机中, 外部设备的成本一般占总成本的80%以上。

计算机最初的发展主要是为了计算, 随后渐渐应用于文本中,由此产生了字符发生器和字符产生器等设备。 随着计算机的发展,计算机开始应用于多媒体和嵌入式中; 到了现在, 互联网、云计算、互联网+等都离不开计算机了。没有外部设备就没计算机在各个领域的应用。

一、输入输出设备的发展概况

早期, 由于计算机数目少, 外部设备数目也少。 所以此时的输入输出设备都是采用分散连接, 每个输入输出设备都有信号线与CPU相连, 甚至控制电路都直接相连。 这时候想要删除或者增加一个外部设备都不是那么简单的事, 但是由于计算机和外设的数目都很少, 所以这种方式还是值得的。这时外部设备和主机 之间的连接主要是采用程序查询的方式, 这种方式下CPU与外设是串行工作的, I/O 进行输入输出时, CPU必须执行相应的程序或者停的状态。

随着输入输出设备的增多, 这种方式就不适应了。由此出现了接口模块和DMA控制器。 开始用总线连接。 I/O挂在总线上, 总线一端接CPU, 这时要求并行工作。由此出现了两种工作方式:中断方式和DMA方式。 后续会介绍。这时候信息的输入输出仍然需要CPU的参与。 

为了将CPU独立出来, 出现了具有通道结构的阶段。 通道可以看成一种简单的处理器或者是一个小型、功能更强的DMA模块, 它有自己的指令系统, 通过执行这些指令, 通道可以控制连接在它上面的I/O模块和主机之间直接进行信息传输。

到现在具有I/O处理机的阶段。功能非常强大, 甚至没有I/O设备时可以作为主机的处理器使用完成相应的任务。

总结:随着计算机的发展, I/O设备逐渐与CPU分离开来。

二、输入输出系统组成

包括硬件和软件。

1, 软件部分:

(1)I/O指令, CPU指令集的一部分, 通过这些指令, I/O设备可以在CPU和主机的作用下工作

I/O指令的组成为:操作码+命令码+设备码。 操作码是I/O指令的标志, 说明这条指令为I/O指令;命令码相当于普通指令的操作码, 说明要进行的操作; 设备码相当于普通指令的地址码。

(2)通道指令

通道能够实现I/O设备与主机之间的直接信息传输。它有自己的控制器, 有的还有存储器。 通道指令一般需要指出数组的首地址、传达字数、操作命令。 通道下面可以连接多个子通道, 这几个子通道可以并行运行; 子通道下面又可以连接若干个I/O设备控制器, I/O设备控制器下面可以连接多个I/O设备。

2、硬件设备

设备和接口, 设备通过接口连接在主机上

如果是通道控制的话, 设备 -- 设备控制器 -- 子通道 -- 通道。

三、I/O设备与主机之间的联系方式

主机与I/O设备之间连接必然是通过地址的。 所以第一个问题是:

1. I/O设备编址方式

(1)统一编址:将I/O设备看成内存地址的一部分, 在内存空间中拿出一部分地址作为I/O设备的地址, 如果某次寻址的地址落入了这部分中, 那么就是对I/O设备的操作, 这时可以直接用取数或者存数指令来操作I/O设备, 这种方式CPU指令集相对较少, 如果内存空间足够大的话可以采用。

(2)单独编制:在内存空间地址之外单独拿一块地址来当做I/O设备的地址。 这时CPU用来操作内存的取数存数指令就不能直接用来控制I/O设备了。 需要专门的指令来控制。

2,设备 选址

设备选择电路识别是否被选中。 将CPU给出的地址与电路中保存的地址相比。

3, 传送方式

(1)串行:一位一位的

(2)并行:一次多位, 数据线有多条; 一般为8的倍数。

4, 联络方式

主要是外设接受或者发送数据的响应。

(1)立即响应:接收到信号立即响应 ,比如LED灯, 用接收到信号立即就亮。

(2)异步工作采用应答信号方式

包括两种方式:并行和串行。 这里的串行和并行主要指的是I/O接口与I/O设备之间; CPU与I/O接口之间一般都为并行的。

并行传输是:"Ready" 与 "Strobe"为信号。 当I/O接口里面没数据了, 发出"Ready" 信号, 告诉I/O设备可以传信息过

来了, I/O设备发出"Strobe"信号应答。

串行传输:起始位为9.09ms的低电平然后是数据传输, 终止位是2*9.09ms的高电平。

(3)同步工作方式

这时候必须有一个定宽定距的时标, 说明某时候必须要进行某项工作。

4、I/O设备与主机的连接方式

这部分前面其实已经说到了

(1)辐射式连接:

其实就是前面说的分散连接

这种方式可移植性差, 不便于增删设备。

(2)总线连接

I/O设备通过I/O接口连接在总线上, I/O接口可以缓存一定的数据并且对数据进行格式的转换。 这种情况下, 只

要接入的外部设备满足一定的工业标准或者国家标准就可以连接上来。 这样设备的可移植性大大增加。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值