计算机组成原理:第八章输入输出系统.pptxVIP

  • 3
  • 0
  • 约2.96千字
  • 约 12页
  • 2022-10-23 发布于安徽
  • 举报

计算机组成原理:第八章输入输出系统.pptx

主要内容;主要内容;主要内容;主要内容;若某计算机有5 级中断,中断响应优先级为12345,而中断处理优先级为14523。 要求: ① 设计各级中断处理程序的中断屏蔽位(令1 为屏蔽,0 为开放); ② 若在运行主程序时,同时出现第4、2 级中断请求,而在处理第2 级中断过程中,又同 时出现1、5、3 级中断请求,试画出此程序运行过程示意图。;假定某计算机系统中处理器的时钟频率为2GHz,所配硬盘驱动器中共有4 个磁头,每个盘面上有5000 个磁道,每个磁道有1000 个扇区,每个扇区的数据容量都是512B,磁盘的转速为6000RPM,平均寻道时间为5ms。假定在一个相当长的时间内磁盘一直在进行I/O 操作,采用DMA方式进行,DMA 传送的平均长度为8 个扇区,每次DMA 传送处理器为初始化和后处理总共花1000个时钟周期。请问: (1) 该磁盘驱动器的容量大约为多少?(单位用GB) (2) 该磁盘驱动器的平均存取时间为多少?(不考虑数据传输时间,单位用ms) (3) 处理器用于硬盘I/O 的时间占整个处理器时间的百分比是多少? (4) 如果有人提出采用中断方式进行磁盘I/O,磁盘每准备好64 位数据申请一次中断,每次磁盘I/O 中断处理器所花时间约为500 个时钟。你认为这种做法行的通吗?通过计算证明你的结论。;(1) 容量为:4x5000x1000x512B = 10240x106B ≈ 10GB (2) 平均存取时间为:5ms +(60x1000/6000x2)= 10ms (3) DMA 方式: 数据传输率为:1000x512Bx6000/60 = 512x105Bps ≈ 51.2MBps 每次DMA 传送将花8x512B/(512x105Bps)=8x10-5 秒 一秒钟有 1/(8x10-5 )=12500 次DMA 传送; 如果硬盘一直在传送数据的话,处理器必须每秒钟花 1000x12500=1.25x107 时钟周期 来为硬盘I/O 操作服务;在硬盘I/O 操作上处理器花费的时间占: 1.25x107/2x109=0.625% (4) 中断方式: 磁盘准备好64 位数据所花时间为:8B/(512x105Bps)=2-6x10-5 秒 所以,每隔2-6x10-5 秒就要进行一次中断,一秒钟内有1/(2-6x10-5 )= 64x105 次中断; 如果硬盘一直在传送数据的话,处理器必须每秒钟花 500x64x105=3.2x109 个时钟周期来为硬盘I/O 操作服务;而处理器的主频为2GHz,也就是说,处理器整个都为磁盘I/O 中断服务都来不得及处理,所以,用中断方式处理磁盘I/O 是行不通的。;某计算机系统中,假设处理器按500MHz 的速度执行指令,硬盘以64 位为单位进行传送,速率为4MB/Sec,要求没有任何数据传输被错过。(1)若用程序中断I/O 方式,每次传送的开销(包括用于中断响应和处理的时间)是500 个时钟周期。那么处理器用在硬盘I/O 操作上所花的时间百分比为多少?(2)若用DMA 方式,处理器花500 个时钟进行DMA 传送的初始化设置,并且在DMA完成后的中断处理需要500 个时钟。如果从硬盘发出的平均传输量为4KB(即每次DMA 传送4KB的数据块),那么处理器用在硬盘I/O 操作上的时间百分比又为多少?;若一台机器CPU 的时钟频率为50MHz,硬盘和主存之间以DAM 方式传输数据。假设硬盘以32 位的字为单位进行传输,数据传输率为1MB/s,DMA 的初始化操作需要1000个时钟周期,传输完成时中断处理需要500 个时钟周期,平均传输的数据长度为4KB(此处1K=1000),请问在磁盘连续不断工作的情况下处理器用于磁盘数据传输的时间百分比是多少?(假定不考虑DMA 申请总线的时间)假定采用中断方式进行控制,每次传输32位所用的开销为100 个时钟周期,则中断方式下,处理器用于磁盘数据传输的时间百分比又是多少? ;另一种解法: 每个DMA 传送将花4KB/(1MB/Sec)=4x10-3 秒; 一秒钟有1/(4x10-3 )=250 次DMA 传送; 如果硬盘一直在传送数据的话,处理器必须每秒钟花 (1000+500)x250=375x103 个时钟周期来为硬盘I/O 操作服务; 在硬盘I/O 操作上处理器花费的时间占:375x103/50x106=7.5x10-3=0.75%。 中断方式 第一种解法: 中断方式下,每次中断完成一次数据的传送,其开销为:100/50x106=2μs,磁盘传送一个字(32 位)的时间为:每次所花时间为:(4B/1MB)秒=4μs。所以处理器用于磁盘数据传输的时间百分比为:2/4=50% 另一种解法: 硬盘要求每次中断以32 位(=4 字节)进行传送,为

文档评论(0)

1亿VIP精品文档

相关文档