现行程序 CPU DMAC I/O

CPU DMAC I/O B C D

周期窃取方式的DMA工作流程如下:

现行程序 CPU DMAC I/O

CPU DMAC I/O B C D

31.假设某设备向CPU传送信息的最高频率是40K次/秒,而相应的中断处理程序其执行时间为40μs。试问该外设是否可用程序中断方式与主机交换信息,为什么?

解:该设备向CPU传送信息的时间间隔 =1/40K=0.025×1000=25μs < 40μs

则:该外设不能用程序中断方式与主机交换信息,因为其中断处理程序的执行速度比该外设的交换速度慢。

举例说明:(输入)

假设初始CPU空闲,则当I/O将第一个数据放在接口的数据缓冲寄存器中后,向CPU发第一个中断请求,CPU立即响应;I/O设备匀速运行,25s后,第二个中断请求到来,CPU正在执行中断程序接收第一个数据,40s时响应;

50s后,第三个中断请求到来,CPU正在执行中断程序接收第二个数据,要到80s时响应;

75s后,第四个中断请求到来,但此时第三个中断请求还没有响应,则放在数据缓冲寄存器中的第三个数据来不及接收,被第四个数据冲掉;

32. 设磁盘存储器转速为3000转/分,分8个扇区,每扇区存储1K字节,主存与磁盘存储器数据传送的宽度为16位(即每次传送16位)。假设一条指令最长执行时间是25μs,是否可采用一条指令执行结束时响应DMA请求的方案,为什么?若不行,应采取什么方案?

解:先算出磁盘传送速度,然后和指令执行速度进行比较得出结论。

道容量=1K×8位×8扇区=1KB×8=0.5K字×8=4K字

数传率=4K字×3000转/分=4K字×50转/秒 =200K字/秒

一个字的传送时间=1/(200*1024字/秒)=0.000005s/字=5μs/字

讨论:

扇面、扇段和扇区:扇面指磁盘分区后形成的扇形区域;扇段指扇面上一个磁道所对应的弧形区域;扇区通常用来泛指扇面或扇段。由于磁盘是沿柱面存取而不是沿扇面存取,因此习惯上扇区即指扇段,不用特别说明也不会引起误会。

问题:是否磁盘转一圈读完所有扇区上的磁道?

答:应为:磁盘转一圈读完一个磁道上的所有扇区,然后转到下一盘面的同一位置磁道接着读(如果文件未读完的话)。

33. 试从下面七个方面比较程序查询、程序中断和DMA三种方式的综合性能。

(1)数据传送依赖软件还是硬件;

(2)传送数据的基本单位;

(3)并行性;

(4)主动性;

(5)传输速度;

(6)经济性;

(7)应用对象。

解:比较如下:

(1)程序查询、程序中断方式的数据传送主要依赖软件,DMA主要依赖硬件。(注意:这里指主要的趋势)

(2)程序查询、程序中断传送数据的基本单位为字或字节,DMA为数据块。

(3)程序查询方式传送时,CPU与I/O设备串行工作;

程序中断方式时,CPU与I/O设备并行工作,现行程序与I/O传送串行进行;

DMA方式时,CPU与I/O设备并行工作,现行程序与I/O传送并行进行。

(4)程序查询方式时,CPU主动查询I/O设备状态;

程序中断及DMA方式时,CPU被动接受I/O中断请求或DMA请求。

(5)程序中断方式由于软件额外开销时间比较大,因此传输速度最慢;

程序查询方式软件额外开销时间基本没有,因此传输速度比中断快;

DMA方式基本由硬件实现传送,因此速度最快;

举例说明专用计算机和通用计算机的区别,计算机原理答案相关推荐

  1. 计算机原理标准码,计算机原理试题附标准答案

    <计算机原理试题附标准答案>由会员分享,可在线阅读,更多相关<计算机原理试题附标准答案(9页珍藏版)>请在人人文库网上搜索. 1.www. 各类考试历年 试题免费免注册下载 超 ...

  2. 嵌入式与通用计算机的相同点,嵌入式计算机与通用计算机的区别与联系

    1. 嵌入式计算机与通用计算机的区别与联系. 通用计算机具有一般计算机的基本标准形态,通过装配不同的应用软件,以基本雷同的的面目应用在社会的各种领域,其典型产品为PC 机:而嵌入式计算机,则是非通用计 ...

  3. [转载] 菜鸟举例理解字节流和字符流区别

    参考链接: Java中的字符流与字节流 Character Stream对比Byte Stream 菜鸟举例理解字节流和字符流区别 按照uft8编码方式存储文档 文档存储路径在D盘下 /** * 按照 ...

  4. 嵌入式系统与通用计算机操作系统的区别

    嵌入式系统与通用计算机操作系统的区别 以前仅学习并接触过嵌入式系统,通过对比,可以把以前学过的知识对应到计算机操作系统上来. 本文转自个人印象笔记,如有问题欢迎评论指正. 1. 嵌入式系统的要点 嵌入 ...

  5. 菜鸟举例理解字节流和字符流区别

    菜鸟举例理解字节流和字符流区别 按照uft8编码方式存储文档 文档存储路径在D盘下 /** * 按照utf8格式存储文档 */ public static void storeDataByUTF8() ...

  6. 日常英语与计算机专业英语之间的区别,日常英语与计算机专业英语的区别-计算机英语论文-计算机论文(9页)-原创力文档...

    日常英语与计算机专业英语的区别 摘要:为了帮助英语学习者更好地掌握英语专业学习基础,不断提升英语教学水平,该文就日常英语和计算机专业英语之间的区别进行深入的分析论述,希望通过这一措施能够实现在日常英语 ...

  7. 电子计算机原理讲义,计算机原理讲义

    计算机原理 第一章 绪论 第一节 计算机的发展概述 一. 产生 计算机又称电脑,则一种能够自动.高速.精确地完成各种信息存储.数据处理.数值计算.过程控制和数据传输的电子设备.通常,它是以电子元器件为 ...

  8. 江苏省对口单招计算机原理,江苏省对口单招计算机原理教案.doc

    江苏省对口单招计算机原理教案 上篇 计算机原理 第一章 计算机的发展 第一节 计算机的发展概述 本节要求 了解计算机的发展与应用领域 知识精讲 产生 计算机又称电脑,则一种能够自动.高速.精确地完成各 ...

  9. 苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf

    苏州大学计算机原理及应用考研复习题.pdf 专业课复习资料(最新版)专业课复习资料(最新版) 封封 面面 复习题 1复习题 1 判断指令是否正确判断指令是否正确 1. MOV AH,BX(F) 2. ...

最新文章

  1. WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案
  2. dnf服务器哪个人最多,DNF:人最多跨区竟然不是跨一?网友:这个跨区人多,土豪也多!...
  3. python中并发编程基础1
  4. python把列表样式的字符串重新转换为列表
  5. bindService执行成功后,低概率出现onServiceConnected没有被调用
  6. [react] 同时引用这三个库react.js、react-dom.js和babel.js它们都有什么作用?
  7. 图论 —— 最短路 —— Floyd 算法
  8. qprocess 最小化启动外部程序_程序员易踩的 9 大坑,教你识别
  9. 图片传输_VBox6无线传输器 商业摄影师必备利器
  10. 凑算式(枚举与深度优先搜索)
  11. Oracle官方网站下载地址
  12. 37岁程序员被裁,120天没找到工作,无奈去小公司,结果蒙了
  13. 一个产品人和“阿里云”的故事
  14. 中国假期、A股日历及八字算命——ChnCal日历小工具介绍
  15. 浅析错误:software IO TLB: coherent allocation failed for device
  16. JAVA程序把大写转换小写_Java程序将字符串转换为小写和大写。
  17. IT从业者的学习规划——学习者系列文章开篇
  18. 《OpenDRIVE1.6规格文档》2
  19. mysql vb.net odbc_在VB.net中连接MySql的类库_MySQL
  20. 机器翻译,正在弥补人机翻译之间的差距

热门文章

  1. 红米k50至尊版和小米12spro区别 哪个好
  2. matlab计算叶子的面积,基于MATLAB进行树叶面积测量实验报告
  3. 智汇云校携手院校组织数千学生参加“2020华为中国大学生ICT大赛”
  4. 计算机视觉检测 白皓月,Hough变换和轮廓匹配相结合的瞳孔精确检测算法
  5. 025 京东网站案例
  6. 百度云轻量应用服务器LS从购买到web应用nginx搭建部署全流程--你值得拥有的入门级教程
  7. 论二级域名收集的各种姿势
  8. 数位板电脑绘画网课盘点(手绘动漫课程排名)
  9. Win 10关机后电源灯不停闪烁的解决办法
  10. 中国工程师如何获 Google 的工作机会?