

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章输入/输出习题1.芯片技术的进展已经使得将整个控制器包括所有总线访问逻辑放在一个便宜的芯片上成为可能。这对于图1-5的模型具有什么影响?答:(题目有问题,应该是图1-6)在此图中,一个控制器有两个设备。单个控制器可以有多个设备就无需每个设备都有一个控制器。如果控制器变得几乎是自由的,那么只需把控制器做入设备本身就行了。这种设计同样也可以并行多个传输,因而也获得较好的性能。2.已知图5-1列出的速度,是否可能以全速从一台扫描仪扫描文档并且通过802.1Ig网络对其进行传输?请解释你的答案。答:太简单了。扫描仪最高速率为400KB/Sec,而总线程和磁盘都为16.7MB/sec,因此磁盘和总
2、线都无法饱和。3图5-3b显示了即使在存在单独的总线用于内存和用于I/O设备的情况下使用内存映射I/O的一种方法,也就是说,首先尝试内存总线,如果失败则尝试I/O总线。一名聪明的计算机科学专业的学生想出了一个改进办法:并行地尝试两个总线,以加快访问I/O设备的过程。你认为这个想法如何?答:这不是一个好主意。内存总线肯定比I/O总线快。一般的内存请求总是内存总线先完成,而I/O总线仍然忙碌。如果CPU要一直等待I/O总线完成,那就是将内存的性能降低为I/O总线的水平。4假设一个系统使用DMA将数据从磁盘控制器传送到内存。进一步假设平均花费t2ns获得总线,并且花费tins在总线上传送一个字(t1
3、>>t2)在CPU对DMA控制器进行编程之后,如果(a)采用一次一字模式,(b)采用突发模式,从磁盘控制器到内存传送1000个字需要多少时间?假设向磁盘控制器发送命令需要获取总线以传输一个字,并且应答传输也需要获取总线以传输一个字。型XOOOLSBSSSSis»w0+|4)枣000=¥0+|4)(q)。矗S0+I4xoooe«諾Ysls番0+z)G#tbWE闇(¥LWMSristts魁gwswm0+!4)fw=0+l4+0+l4+0+u)xOOOLW*nd。勻EsssfifrtssATSttYsoHms.fifrssBiEWSKesslssK
4、ttndo.9£iK卜寸lrfuOSsi&ss.sxsMSdESSSKBes隹SSSSB#.KEtwMSESUOLSSSBSISf抑Hgm申!nmsnftda耳,卑中心一吿手銘dBQWDT卑她YM翊晦X-吿H耐舉R驾制删删劉聘aiH4i%SSSSM»gniBSl!o«mVYlUWRISIiraM4i9(U3:»lw«,v±wik。申暑m时网她翱陌粤a妙申确叭帧阳WK,WK甜匡料回显«3Wfl申期申嗣IS畔§RW3£f|gnm&4丄ISHH申'申Q6-9B3Z°UK
5、7;«sr割肿啊新测器砂卿紳探如任曲卑申即睥0爾1鱷琴硼附翩S砂姬1号硼惑ndQ:rqrtmtjg,DH删鯛VKBIie杲nao軍删IN礁唯抑1KS詡咖襌宙彌I-SSV圳餌杲:B8一台计算机具有如图1-6a所示的三阶段流水线。在每一个时钟周期,一条新的指令从PC所指向的地址处的内存中取出并放人流水线,同时PC值增加。每条指令恰好占据一个内存字。已经在流水线中的指令每个时钟周期前进一个阶段。当中断发生时,当前PC压入堆栈,并且将PC设为中断处理程序的地址。然后,流水线右移一个阶段并且中断处理程序的第一条指令被取入流水线。该机器具有精确的中断吗?请解释你的答案。答:(题目有问题,应该是图
6、1-7a)具有精确的中断。入栈的PC指向第一条未读取的指令。之前的所有指令都已执行,而指向的指令及其后续指令均尚未执行,这就是精确中断的条件。精确中断在单管线的机器上不难实现,但是当指令不按序执行时会有麻烦,此时就不再具有精确的中断。9.一个典型的文本打印页面包含50行,每行80个字符。设想某一台打印机每分钟可以打印6个页面,并且将字符写到打印机输出寄存器的时间很短以至于可以忽略。如果打印每一个字符要请求一次中断,而进行中断服务要花费总计5ps的时间,那么使用中断驱动的I/O来运行该打印机有没有意义?答:该打印机打印每分钟打印50x80x6=24000个字符,也就是400字符/s,每个字符使用
7、50ns的CPU时间用于中断因此每秒总共的中断时间是20ms。使用中断驱动I/O余下的980ms可供其它使用。换句话说,中断耗时只占CPU时间的2%,这几乎不会影响运行的程序。10请解释OS如何帮助安装新的驱动程序而无须重新编译OS。答:UNIX通过以下的方法实现。有一个由设备编号索引的表,每个表项是一个C结构,其中包含指向打开、关闭、读取和写入功能的指针,以及来自设备的其他一些东西。要安装新设备,必须在此表中新建一个条目,并将指针填充到新加载的设备驱动程序中。11以下各项工作是在四个I/O软件层的哪一层完成的?a)为一个磁盘读操作计算磁道、扇区、磁头。b)向设备寄存器写命令。c)检査用户是否
8、允许使用设备。d) 将二进制整数转换成ASCII码以便打印。答:(a) 设备驱动程序。(b) 设备驱动程序。(c) 设备无关的软件。(d)用户级软件。12. 一个局域网以如下方式使用:用户发出一个系统调用,请求将数据包写到网上,然后操作系统将数据复制到一个内核缓冲区中,再将数据复制到网络控制器接口板上。当所有数据都安全地存放在控制器中时,再将它们通过网络以10Mb/s的速率发送。在每一位被发送后,接收的网络控制器以每微秒一位的速率保存它们。当最后一位到达时,目标CPU被中断,内核将新到达的数据包复制到内核缓冲区中进行检査。一旦判明该数据包是发送给哪个用户的,内核就将数据复制到该用户空间。如果我
9、们假设每一个中断及其相关的处理过程花费1ms时间,据包为1024字节(忽略包头)"并且复制一个字节花费1ns时间,那么将数据从一个进程转储到另一个进程的最大速率是多少?假设发送进程被阻塞直到接收端结束工作并且返回一个应答。为简单起见,假设获得返回应答的时间非常短,可以忽略不计。答:在这个过程中,包必须复制四次,需要4.1毫秒。有两个中断,占2毫秒。最后,传输时间为0.83毫秒,1024字节的数据包共需要6.93毫秒。最大数据传输速率为147763字节/秒,或约10兆位/秒的网络标称容量的12%。(如果我们考虑协议开销,结果会变得更糟)13. 为什么打印机的输出文件在打印前通常都假脱机
10、输出在磁盘上?答:如果每次输出都立即分配打印机,某进程可以通过打印机1个字符来冻结打印机,然后休眠一个星期。14.3级RAID只使用一个奇偶驱动器就能够纠正一位错误。那么2级RAID的意义是什么?毕竟2级RAID也只能纠正一位错误而且需要更多的驱动器。答:RADlevel2不仅可以从故障驱动器来恢复错误位,还可以从未被检测的的瞬时差错中恢复。如果某驱动器发送一个坏数据位,RAIDlevel2可以纠正,而RAIDlevel3不能。15.如果两个或更多的驱动器在很短的时间内崩溃,那么RAID就可能失效。假设在给定的一小时内一个驱动器崩溃的概率是p,那么在给定的一小时内具有k个驱动器的RAID失效的
11、概率是多少?答:次故障的概率P0为(1-p)ko1次故障的概率P1为kp(1-p)k-1。而整个RAID发生故障的概率为1-P0-P1,也就是1-(1-p)k-kp(1-p)k-1。16从读性能、写性能、空间开销以及可靠性方面对0级RAID到5级RAID进行比较。答:读取性能:RAID级别0,2,3,4和5允许一个读请求并行读取服务。然而,RAID级别1进一步允许两个读取请求同时进行。写入性能:所有RAID级别提供类似的写入性能。空间开销:第0级没有空间开销,而第1级100%的开销。第2级带32位数据字和六位奇偶校验驱动器,空间开销约18.75%。对于32位数据字,3级的空间开销约为3.13%
12、。最后,假设4和5级别具有33个驱动器,则他们的空间开销是3.13%。可靠性:0级没有可靠性支持。所有其他RAID级别可以在一个磁盘崩溃时保证数据。此外,对于3,4和5级别,在一个字内的一个单一的随机位错误可以被检测到,而第2级,在一个字内的一个单一的随机位错误可以被检测和纠正。17. 为什么光存储设备天生比磁存储设备具有更高的数据密度?注意:本题需要某些髙中物理以及磁场是如何产生的知识。答:在两个磁极之间会产生磁场。不仅难于使磁场源变小,而且磁场传播迅速,这将导致此行媒体的表面接近磁源或者传感器的机械问题。而半导体激光可以在非常小的地方产生激光,而且激光可以从较远的地方感知这些极小的点。18
13、. 光盘和磁盘的优点和缺点各是什么?答:光盘的主要优点是它们比磁盘具有更高的记录密度。磁盘的主要优点是比光盘快一个量级。19. 如果一个磁盘控制器没有内部缓冲,一旦从磁盘上接收到字节就将它们写到内存中,那么交错编号还有用吗?请讨论。答:有可能。如果大多数文件被存储在逻辑上连续的扇区内,那么就可能使得程序有时间以交叉扇区的形式处理刚刚接收的数据,这样当下一请求发出时,磁盘正好在正确的地方。20. 如果一个磁盘是双交错编号的,那么该磁盘是否还需要柱面斜进以避免在进行磁道到磁道的寻道时错过数据?请讨论你的答案。答:也许要,也许不要。如果跨道时磁头移动少于2个扇区,就不需要柱面倾斜。如果大于2个扇区,
14、则需要柱面倾斜。21. 考虑一个包含16个磁头和400个柱面的磁盘。该磁盘分成4个100柱面的区域,不同的区域分别包含160个、200个、240个和280个扇区。假设每个包含512字节,相邻柱面间的平均寻道时间为1ms,并且磁盘转速为7200rpm。计算a)磁盘容量、b)最优磁道斜进以及c)最大数据传输率。答:(a)一个区的容量是磁道x柱面x扇区柱面x字节/扇区。区B【6316阳切目Ik!i10初00!字节容量总和=131072000+163840000+196608000+229376000=720896000(b)7200rpm的旋转速度意味着120圈/秒。在1毫秒平均寻道里,0.12的圈
15、覆盖.在第1区硬盘磁头在1毫秒将经过0.12x160扇区,因此,最优轨迹区域1的偏斜是19.2扇区。在2区,磁盘头在1毫秒将经过0.12x200扇区,因此,最优轨迹偏移24扇区。在3区,磁头在1毫秒将经过0.12x240扇区,因此,区域劉的最佳磁道偏斜是2刑扇区区磁头在醒毫秒经过*阙炖扇区,因此,最优轨迹偏移是33.6扇区。(c)在最外层区域(4区)内的磁头正在读取写入时获得最大数据传输速率。在那个区域在一秒钟内280扇区被阅读120次。因此数据率为280x120x512=17203200字节/秒。22. 一个磁盘制造商拥有两种5.25英寸的磁盘,每种磁盘都具有10000个柱面。新磁盘的线性记
16、录密度是老磁盘的两倍。在较新的驱动器上哪些特性更好,哪些无变化?答:驱动器容量和传输速率是原来的2倍。寻道时间和平均旋转延时是相同的。23个计算机制造商决定重新设计Pentium硬盘的分区表以提供四个以上的分。这一变化有什么后果?答:一个相当明显的后果是没有哪个操作系统可以生效,因为这些操作系统都会在原来的分区表位置査找分区。改变分区表格式将使所有操作系统都失败。改变分区表的唯一方法是同时改变所有操作系统以使用新的格式。a(童scf)WE8寸eNIBffi89NTTOW+STW+0:is養s(«膽PQ»)WE09eNIB理09N0+9e+¥¥0L+0+o
17、iss(q)(泰暴)WE9卜8HIHffi9寸LHS+S+S+®fifiToWH-OH-$zESSS>5S.essmseR3寸<,006,0-m25.调度磁盘请求的电梯算法的一个微小更改是总是沿相同的方向扫描。在什么方面这一更改的算法优于电梯算法?答:在最坏的情况下,电梯算法需要两个完整的磁盘扫描才能完成一个读/写请求服务,而改进算法最多只需要一个完整的磁盘扫描。26.在讨论使用非易失性RAM的稳定的存储器时,掩饰了如下要点。如果稳定写完成但是在操作系统能够将无效的块编号写入失性RAM之前发生了崩溃,那么会有什么结果?这一竞争条件会毁灭稳定的存储器的抽象概念吗?请解释你的
18、答案。答:会岀现竞争,但是不要紧。稳定写入本身已经完成,事实上川顷失性RAM没有被更新只是意味着恢复程序将知道哪些块被写入过。它会读到两个相同的副本,但并不会改变它们,这是正确的操作。耳非易失性RAM在更新前系统崩溃仅仅意味着恢复程序不得不进行两次磁盘读操作。27在关于稳定的存储器的讨论中.证明如果在写过程中发生了CPU崩溃磁盘可以恢复到一个一致的状态(写操作或者已完成,或者完全没有发生)。如果在恢复的过程中CPU再次崩溃,这一特性是否还保持?请解释你的答案。答:是的,即使在恢复程序运行的过程中CPU再次崩溃,磁盘依然能恢复一致状态。考虑图5-31(a)或(e)中没有恢复。假设CPU在(b)1
19、恢复期间崩溃,如果CPU在驱动器2的块被完全复制到驱动器1之前崩溃,情况仍然和以前一样。随后的恢复过程将检测驱动器1中的ECC错误,然后再次从驱动器2复制块到驱动器1.如果CPU在驱动器2的块被复制到驱动器1后崩溃情况和(e)是一样的情况。假设CPU在(c)恢复期间崩溃。如果CPU崩溃之前,从驱动器1块已完全复制到驱动器2,情况和(d)是一样的。随后的恢复过程将检测驱动器2中的ECC错误,并将该块从驱动器1复制到驱动器2。如果CPU从驱动器1的块被复制到驱动器2后崩溃,情况和(e)是一样的。最后,假设CPU在(d)恢复期间崩溃。如果CPU在驱动器1之前的块被完全复制到驱动器2后崩溃,情况仍然和
20、以前一样。随后的恢复过程将检测驱动器2中的ECC错误,然后再次从驱动器1复制块到驱动器2。如果CPU从驱动器1的块被复制到驱动器2后崩溃,情况和(e)是一样的。28某计算机上的时钟中断处理程序每一时钟滴答需要2ms(包括进程切换的开城勺VttSt142襌他璽塚一爾辩硏苹半尊琳映騒2一0£°oooosOHWftMiE'SH咖B4删仗ookft(q)Oooooo9=乙/ooooookVMtSMS*'WT%KftfW3'«V«ZHN009(e):Bsnook(q6弔別嗣砂器册嗨'弼&!瞬IhLDfl富¥9*
21、39;«U«zhi/wov葩謄側WSBlk>k-S»¥WKWnftM4W-63°%3k=%00kxfe/09)/乙:*酬彳圳昭鲂IMI期壬宙ndo-suue/og=o9/smoook=iWUtitms'zho9崔稣瞬H:&:布驷醐1期硏砂I瞬B壬留ndOw'购脚硏ZH09如瞬B'(般所示。假设当前时刻是5000,并且存在针对时刻5008、5012、5015、5029和5037的未决的时钟请求。请指出在时刻5000、5005和5013时时钟头、当前时刻以及下一信号的值。请指出在时刻5023时时钟头、当前时刻以
22、及下一信号的值。答:时间5000:当前时间=5000;下一个信号=8;头时间5005:当前时间=5005;下一个信号=3;头时间5013:当前时间=5013;下一个信号=2;头2"4-8。时间5023:当前时间=5023;下一个信号=6;头64531许多UNIX版本使用一个32位无符号整数作为从时间原点计算的秒数来跟踪时间。这些系统什么时候会溢出(年与月)?你盼望这样的事情实际发生吗?答:一年的平均秒数为365.25x24x3600=31,557,600。计数器大约在2A32秒之后回绕。272/31,557,600=136.1年,也就是大约在2106年2月。如果到那时所有计算机至少是
23、64位的,此该情形将不会发生。32个位图模式的终端包含1280x960个像素。为了滚动一个窗口,CPU(或者控制器)必须向上移动所有的文本行这是通过将文本行的所有位从视频RAM的一部分复制到另一部分实现的。如果一个特殊的窗口高60行宽80个字符(总共4800个字符)每个字符框宽8个像素高16像素,那么以每个字节50ns的复制速率滚动整个窗口需要多长时间?如果所有的行都是80个字符长,那么终端的等价波特率是多少?将一个字符显示在屏幕上需要5ps”每秒能够显示多少行?L不別翩4剖啊NVdWK歸匡申sr-卿°Hsmris回社啊amm回瞬轉啦fi'%09劈>|俺测t誉°
24、;Ef回酬翻'sd9£9»amt'H;W41WB±*ow£W8x8翻i母专妞f吐k09xgg4NVdMW舸删封毋I科他IlttEf回垂単壬隼idO心»砂THV9«Od州日1BVS'9»KSU130申剽臟一m-H甌紳em昨當ms杲minmauwi'阳輕勒彌锂呕as港ik°ai3G聲nV彌窮昨»daHSi霸彌巾社日酣卿:s£W«曲«硏舸楓澜刪杲雄勵S咚肆细af?fite(iNiois)-|Ba翩疇££°09S/
25、3;|孑6£乙時°sui9Z片£!圳聖细闻陞'suoo片册科091誉(单°slu9ZZC產flt口舉妞和SU008(ft专心初)谢辜心kHB。蛀0乙3毛睦09x£J69I3M口BU陞:B。$翟&£sisBiEssfi常0MFffls09卜n909wwsm«000冥s、80i&000彌arEZKS僅£>9發枷m1.STS5Hs%£ooems.sftsssess寸0SSKT«SXM.*9SI8SS«ssiksssssSR8,«s«sm.oo
26、01»0009sstfsbEeR迎贯ocosaA殳OLUOOO0WS胡0®W1EOOW枷s.sasss亠6x24sss、ssrgb聂p12M4W3»亠oons(sssJussism:(a)24AOUKRGBssssss=523。9B94SOS*ssrlnM52i00ns25.2pss8BS865書ons80番X25Hsasss3£$MM£9»$337s24is亠024X768S3Hm:Bsas2000今轉瞒asMoissnMs1024X768x3H2"359"29WU、滋帖23.639mBB540«$!t
27、tmnaBRegisferQasss538smsxH口去ffi尹mdftsiNaB常JltmsamiiaB、涉衣m-mWmdows4、OSmmXWindow*、训»«»、assnGD7rReaang_e(hdpx_eftytopxrighfybottom)JBS1SE0jB®R(hdc)ssi7ws7sSKilfsssN-答:第一个参数是必需的。首先,坐标是对应于某个窗口的,因此需要hdc来指定窗口,也就是其坐标原点。第二,如果该矩形落在窗口外面,将被截除,此还需要该窗口的坐标。第三,矩形颜色和其它属性必须由hdc指定。hdc此是十分重要的。41一台THINC终端用于显示一个网页.该网页包含一个动画卡通,卡通大小为400x160像素,以9秒10帳的速放。显示该卡通会消耗100Mbps快速以太网带宽多大的部分?答:S示大小为400x160x3=192,000字节,10fps也就是1,920,000字节/sec=15,360,000ffi/sec,占用100Mbps快速以太网带宽的15%。42在一次测试中,THIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汕头装修合同范本
- 2024年有效沟通裁判员试题及答案
- 无人机技术政策落实现状试题及答案
- 让你过游泳救生员考试的试题及答案
- 种子科学技术应用试题及答案
- 挑战模具设计师资格认证考试的高难度试题试题及答案
- 争取高分的备考建议试题及答案
- 足球裁判员考试前练习试题及答案
- 重点一次了解裁判员试题
- 游泳救生员考试战略与试题研讨
- 中考英语任务型阅读解题技巧课件
- 江西省鄱阳湖康山蓄滞洪区安全建设工程项目环境影响报告书
- SJG 74-2020 深圳市安装工程消耗量定额-高清现行
- DB32∕T 2915-2016 化工园区(集中区)应急救援物资配备要求
- 廉洁风险防控手册
- (西北)火力发电厂汽水管道支吊架设计手册
- 混凝土麻面、空洞及露筋修补方案计划
- 文体学eecummings诗歌分析
- 针织毛衫实例
- 安全生产知识汇总——五一劳动节前安全教育培训(176页)
- 套丝机简介ppt课件
评论
0/150
提交评论