前言:去年备研学习计算机组成原理的一些笔记,因为主要为了应付考试,记得比较仓促,仅供参考。
输入输出系统的组成:
输入输出系统的功能:
外设的分类:
基本输入输出技术:
控制地址数据总线
总线设备:
按连接层次分类:
按数据位数分类:
按用法分类:
总线的特性:
总线的性能指标:
单总线结构
多总线结构
计算机系统功能的实现:两类操作相互配合。
总线上进行一次传输的过程:
数据传输的基本方式:
同步通信方式
优点:速度快,接口逻辑简单。
缺点:
异步通信方式
主方:启动一个总线周期
从方:响应主方的请求
多处理器系统,各CPU模块的总线请求:公平I/O模块的总线请求:优先级。
总线仲裁(Bus Arbitration):用来决定哪个主设备可以使用总线的选择机制。
按照总线仲裁电路位置不同,仲裁方式可分为:
特点:使用总线的优先次序完全由“总线可用”线所接部件的物理位置来决定,离总线控制器越近的部件其优先级越高。
优点
缺点
优点
缺点
优点
缺点
以太网总线:冲突检测分布式仲裁方案
Futurebus+总线:并行竞争分布式仲裁方案
典型的系统总线(内总线)
典型的通信总线(外总线)
输入输出系统的构成:
I/O接口的作用:I/O设备 <–>总线
程序员看到的I/O接口:接口内部可读写的寄存器或缓冲器。
典型的I/O接口模型:
I/O地址的两种编码方式:
简单的I/O设备:接口芯片,地址译码
复杂的I/O设备:I/O控制器
输入输出技术:
I/O接口中要有状态寄存器,记录I/O设备的工作状态。
查询设备状态由CPU执行指令实现。
数据传输操作由CPU执行指令实现。
程序查询方式的限制:
中断:
中断:中断源在需要得到CPU服务时,请求CPU暂停现行工作转向为中断源服务,服务完成后,再让CPU回到原工作状态继续完成被打断的工作。
被中断的程序重新运行时必须处于和被中断前完全相同的状态。
中断源:引起中断发生的源头。
中断实现过程注意:中断要在中断周期产生,而中断周期处于最后一个指令周期,所以指令n执行完毕后,才会进入中断。中断返回时才从指令n+1开始。
而异常可以在任何一个阶段产生。
中断响应时间:从发中断请求,到进入中断服务程序所需的时间。
基本原则
中断优先级控制:
【例】
【解】
硬件设计
软件设计
中断的用途
中断的开销
【例】某中断系统响应中断需要50ns,执行中断处理程序至少需要150ns,其中有60ns用于软件额外开销。那么,该系统的中断频率最大是多少?中断额外开销时间占中断时间的比例是多少?有一个字节设备,数据传输率为10MB/s,如果以中断方式且每次中断传送一个数据,那么该系统能实现这个传输要求吗?
【解】
∵ 最短的中断间隔时间=最短的中断时间=50+150=200(ns)
∴ 最大的中断频率=1/200ns=5×106(次/s)
中断额外开销时间=中断系统响应时间+软件额外开销
=50+60=110(ns)
中断额外开销时间占中断时间的比例=110/200=55%
∵ 设备数据传输率为10MB/s,
即传输数据的间隔时间=0.1μs<最短的中断间隔时间,
∴ 该系统不能实现这个传输要求。
DMA就是要使得一个硬件子系统来直接访问系统内存,并且不占用CPU的运算能力把CPU解放出来。
DMA传输过程:
DMA中断可以在任何一个执行周期相应(普通中断需要等到执行到中断周期才能被响应)。
DMA与中断的比较
记住DMA不占用CPU。
可看出,使用DMA时CPU使用效率更高。
DMAC与CPU的总线控制权交换方式
DMAC的数据传输模式
【例】
一般要求DMA连接的I/O设备应是快速的,如视频接收器和硬盘。已知视频接收器在0.02s接收512×512B,硬盘的位密度50kb/英寸、转速7200转/分、磁道半径(内道)0.9英寸,试计算视频接收器和硬盘的数据传输率。
【解】
视频接收器的传输率 = (512 × 512B) / (2 × 10(−2)s) ≈ 13.1MBps
硬盘的传输率 = (50 /英寸) × (7200转 / min) (1min / 60) × (2×0.9 英寸 / 转) ≈ 33.93 Mbps
【例】
某计算机CPU的主频为500MHz,CPI为2(即平均每条指令的执行周期为2个时钟周期)。若某外设的数据传输速率为0.5MB/s,采用中断方式与主机进行数据传送,以32bit为传送单位。对应的中断服务程序包含20条指令,中断服务过程中的其他开销相当于5条指令的执行时间。
【解】
更智能的
在大型计算机系统中,如果仅仅采用程序控制、DMA等基本输入输出方式来管理外围设备,会引起如下问题:
在大型计算机系统中采用通道处理机的目的:
CPU只负责“数据处理”,将“传输控制”功能下放给通道。
通道的基本功能:
通道(I/O channel)方式:利用专用的I/O处理器控制I/O操作的方式。
I/O通道的类型:
字节多路通道
适于字符类低速外围设备,通道的数据宽度为单字节,以字节交叉方式轮流的为多台外部设备服务。如光电机。
字节多路通道包含有多个子通道,每个子通道连接一个设备控制器。
选择通道
选择通道为优先级高的高速外围设备服务,如磁盘。数据传送以成块方式进行。
每个选择通道只有一个以成组方式工作的子通道,逐个为多台高速外围设备服务。
数组多路通道
通道流量:通道在数据传送期内,单位时间内传送的字节数。
极限流量:通道能达到的最大流量。
与下列因素有关:
三种通道的极限流量:
fmaxselect = N/(TS+NTD) = 1/(TS/N+TD)
fmaxblock = K/(TS+KTD) = 1/(T/K+TD~)
fmaxbyte = 1/(TS+TD)
通道实际最大流量与连接在这个通道上的所有设备的数据传输率的关系如下:
_(,)=∑_(=1)^(_)_(,)
fblock,j = max{fi,j}
fselect,j = max{fi,j}
其中,
j为通道的编号
fi,j为第j通道上所挂的第i台设备的字节传送速率
pj为第j号通道中所接设备的台数
【例】
【解】
注意计算单位!!!