*刷存的重要性能指标是它的带宽。实际工作时显示适配器的几个功能部分要争用刷存的带宽。假定总带宽的50%用于刷新屏幕,保留50%带宽用于其他非刷新功能。 (1)若显示工作方式采用分辨率为1024×768,颜色深度为3B,帧频(刷新速率)为72Hz,计算刷存总带宽应为多少? (2)为达到这样高的刷存带宽,应采取何种技术措施?
解:(1)∵ 刷新所需带宽=分辨率×每个像素点颜色深度×刷新速率 ∴ 1024×768×3B×72/s=165888KB/s=162MB/s 刷存总带宽应为162MB/s×100/50=324MB/s
(2)为达到这样高的刷存带宽,可采用如下技术措施: ①使用高速的DRAM芯片组成刷存; ② 刷存采用多体交叉结构;
③刷存至显示控制器的内部总线宽度由32位提高到64位,甚至128位 ; ④刷存采用双端口存储器结构,将刷新端口与更新端口分开。
*刷新存储器的重要性能指标是它的带宽。若显示工作方式采用分辨率为1024×768,颜色深度为24位,帧频(刷新速率)为72HZ,求: (1)刷新存储器的存储容量是多少? (2)刷新存储器的贷款是多少?
解:(1)因为刷新存储器所需存储容量 = 分辨率 × 每个像素点颜色深度 ∴ 1024 × 768 × 3B ≈ 4MB
(2)因为刷新所需带宽 = 分辨率 × 每个像素点颜色深度 × 刷新速度 ∴ 1024 × 768 × 3B × 72 / S = 165888KB / S ≈ 162MB / S
七、输入输出
*中断执行过程:1.关中断 2.保存现场 3.判别中断条件转入中断服务程序 4.开中断 5.执行中断服务程序 6.关中断 7.恢复现场 8.开中断 9.返回
*中断:参见图所示的二维中断系统。请问:
(1)在中断情况下,CPU和设备的优先级如何考虑?请按降序排列各设备的中断优先级。
(2)若CPU现执行设备B的中断服务程序,IM2,IM1,IM0的状态是什么?如果CPU执行设 备D的中断服务程序,IM2,IM1,IM0的状态又是什么?(3)每一级的IM能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么办法可达到目的?
(4)假如设备C一提出中断请求,CPU立即进行响应,如何调整才能满足此要求?
解:(1)在中断情况下,CPU的优先级最低。各设备的优先次序是:A→B→C→ D→E→F→G→H→I→CPU。 (2)执行设备B的中断服务程序时IM2IM1IM0=111;执行设备D的中断服务程序时,IM2IM1IM0=011。
(3)每一级的IM标志不能对某个优先级的个别设备进行单独屏蔽。可将接口中的EI(中断允许)标志清“0”,它禁止设备发出中断请求。 (4)要使设备C的中断请求及时得到响应,可将设备C从第2级取出来,单独放在第3级上,使第3级的优先级最高,即令IM3=0即可。
*参见例1所示的系统,只考虑A,B,C三个设备组成的单级中断结构,它要求CPU在执行完当前指令时对中断请求进行服务。假设:(1)CPU“中断批准”机构在响应一个新的 中断之前,先要让被中断的程序的一条指令一定要执行完毕;(2)TDC为查询链中每个设备的延迟时间;(3)TA,TB,TC分别为设备A,B,C的服务程序所需的执行时间; (4)TS,TR为保存现场和恢复现场所需的时间;(5)主存工作周期为TM。 试问:就这个中断请求环境来说,系统在什么情况下达到中断饱和?
解:中断处理流程,并假设执行一条指令的时间也为TM。如果三个设备同时发出中断请求,那么依次分别处理设备A、设备B、设备C的时间如下: tA = 2TM + TDC + TS + TA + TR tB = 2TM + 2TDC + TS + TB + TR tC = 2TM + 3TDC + TS + TC + TR
处理三个设备所需的总时间为:T=tA+tB+tC
T是达到中断饱和的最小时间,即中断极限频率为:f=1/T
*1394总线:串行接口标准IEEE1394
IEEE 1394是一种高速串行I/O标准接口。各被连接装置的关系是平等的,不用PC介入也能自成系统。这意味着1394在家电等消费类设备的连接应用方面有很好的前景。
(1)数据传送的高速性(2)数据传送的实时性
(3)体积小易安装,连接方便 *协议集:
相关推荐: