考研论坛

 
查看: 1351|回复: 4
打印 上一主题 下一主题

组成原理例题求解啊

[复制链接]

37

主题

495

帖子

1439

积分

中级战友

Rank: 3Rank: 3

精华
0
威望
568
K币
871 元
注册时间
2008-11-1
跳转到指定楼层
楼主
发表于 2009-1-5 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设磁盘采用 DMA 方式与主机交换信息,其传输速率为 2MB/s,而且 DMA 的预处理需 1000 个时钟周期,DMA 完成传送后处理中断需 500 个时钟周期。如果平均传输的数据长度为 4KB,试问在硬盘工作时,50MHz 的处理器需用多少时间比率进行 DMA 辅助操作(预处理和后处理)。

对问题不理解:
处理器需用多少时间比率进行 DMA 辅助操作 是什么意思?

算了一下,一个时钟周期是 0.02μS。预处理和后处理总共是1500时钟周期,需要时间30μS。传输4KB需要时间2000μS。
这2000μS是不占处理机的吧?
每过2000μS,处理机就需要花费30μS用来预处理和后处理。所以占的时间比是:
30 ÷ 2000 × 100% = 1.5%
各位大侠是不是这样理解的啊?


另外请教关于DMA三种方式的差别,谁能通俗地讲解一下:
1)停止CPU访问内存--这个没问题
2)周期挪用
3)DMA和CPU交替访问

2)和3)给说说啊。谢谢!
    回复

    使用道具 举报

    111

    主题

    1144

    帖子

    4880

    积分

    高级战友

    Rank: 4

    精华
    3
    威望
    2388
    K币
    2492 元
    注册时间
    2005-3-8
    沙发
    发表于 2009-1-5 21:37 | 只看该作者
    周期挪用:就是在DMA发出中断申请时,CPU已经在占用总线进行数据传输了,这时候就要等CPU的一个存储周期结束以后,CPU就转交DMA控制权给DMA控制器,DMA控制器就挪用了几个存储周期进行设备与内存之间的数据直接传输,传输完成后,DMA控制器发出结束中断给CPU,通知CPU数据已经可用,并且转交总线控制权

    DMA和CPU交替访问:在CPU和DMA控制器同一时刻对总线提出申请时,可以采用分时的方法共享总线,也就是说在任一时刻,总线只能被CPU或DMA其中一个占用,但通过划分小时间片,使CPU和DMA轮流占用总线,在一个时间段上就可以看作是CPU和DMA并行使用总线

    评分

    参与人数 1威望 +5 收起 理由
    netpasser + 5 原创内容

    查看全部评分

    回复

    使用道具 举报

    21

    主题

    106

    帖子

    367

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    43
    K币
    324 元
    注册时间
    2009-6-5
    板凳
    发表于 2010-3-31 18:31 | 只看该作者
    我比较了下书上的答案  你的理解也是对的 一个意思
    处理器需用多少时间比率进行 DMA 辅助操作 是什么意思?
    也就是在一个相对固定的时间时,DMA用了多少时间  他们的比
    你的理解就是在 2000us内 DMA用了CPU的时间为30us 他们的比为1.5%
    下面的是 在1s内  CPU共A个周期,DMA用了B个周期  B/A就是1.5%
    你想想一个意思

    解DMA传送包括三个阶段。传送4KB的数据长度需时
    (4KB)/(2MBps)=0.002s
    如果磁盘不断进行传输,每科所需DAM辅助操作的时钟周期数为
            (1000+500)/0.002s=75000
    故DMA辅助操作占用的CPU的时间比率为
    [750 000/(50*10^6)]*100%100=1.5%

    评分

    参与人数 1威望 +5 收起 理由
    netpasser + 5 原创内容

    查看全部评分

    回复

    使用道具 举报

    0

    主题

    135

    帖子

    312

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    35
    K币
    277 元
    注册时间
    2009-9-7
    地板
    发表于 2010-3-31 22:46 | 只看该作者
    前两天刚刚看过这个题目,其实不懂了最好多看几遍,多思考,书上的东西还是很有权威性的,他们说的书上都有的
    呵呵
    回复

    使用道具 举报

    0

    主题

    43

    帖子

    0

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    55
    K币
    97 元
    注册时间
    2010-1-30
    5
    发表于 2010-4-1 00:24 | 只看该作者
    通俗的讲:就是DMA方式需要接受CPU的控制,也就是你说的辅助操作。CPU判断DMA方式是否传送完毕,将需要传送数据的首尾地址给DMA做上下界,DMA传输数据达到下届时自动中断,交给CPU继续判断是否完成传输,然后继续,直到数据传送结束。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2026-1-2 01:34 , Processed in 0.078207 second(s), Total 10, Slave 9(Usage:6.75M, Links:[2]1,1_1) queries , Redis On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭