2 sinat 30787967 sinat_30787967 于 2016.02.24 20:37 提问

关于DMA到存储器发送数据速率的一道题。。。 30C

一台计算机包括一个CPU和一台I/O设备D,通过一条共享总线连接到主存储器M,数据总线的宽度为1个字。CPU每秒最多可执行106条指令,平均每条指令需要5个机器周期,其中3个周期需要使用存储器总线。存储器读/写操作使用1个机器周期。假设CPU正在连续不断地执行后台程序,并且需要保证95%的指令执行速度,但没有任何I/O指令。假设1个处理器周期等于1个总线周期,现在要在M和D之间传送大块数据。
a.若使用程序控制I/O,I/O每传送1个字需要CPU执行两条指令。请估计通过D的I/O数据传送的最大可能速度。
b.如果使用DMA传送,请估计传送速度。
答案:a.处理器只能分配5%的时间给I/O.所以最大的I/O指令传送速度是10e6×0.05=50000条指令/秒。因此I/O的传送速率是25000字/秒。
b.使用DMA控制时,可用的机器周期下的数量是
10e6(0.05×5+0.95×2)=2.15×10e6
如果我们假设DMA模块可以使用所有这些周期,并且忽略任何设置和状态检查时间,那么这个值就是最大的I/O传输速率。

我很是不明白b的答案是怎么得到的...

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.24 22:12

CPU每秒最多可执行106条指令
排版的问题,应该是10e6(10的6次方)
5%的情况下,5个时钟,95%的情况下,异步,2个时钟,读写各一个

sinat_30787967
sinat_30787967 还是不懂,5个时钟?可其中有3个是使用的存储器总线,并没有写操作啊?能详细解释下吗?
2 年多之前 回复
sinat_30787967
sinat_30787967 还是不懂,5个时钟?可其中有3个是使用的存储器总线,并没有写操作啊?能详细解释下吗?
2 年多之前 回复
sinat_30787967
sinat_30787967 还是不懂,5个时钟?可其中有3个是使用的存储器总线,并没有写操作啊?能详细解释下吗?
2 年多之前 回复
sinat_30787967
sinat_30787967 还是不懂,5个时钟?可其中有3个是使用的存储器总线,并没有写操作啊?能详细解释下吗?
2 年多之前 回复
sinat_30787967
sinat_30787967 还是不懂,5个时钟?可其中有3个是使用的存储器总线,并没有写操作啊?能详细解释下吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
团体程序设计天梯赛 多项式A除以B
题意 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:N e[1] c[1] … e[N] c[N]其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i] 是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同
每天一道编程题(1)
现在有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1,y1)。每次移动一步,都必须在圆桌边缘固定一个点然后将圆桌绕这个点旋转。问最少需要移动几步。 输入描述: 一行五个整数r,x,y,x1,y1(1≤r≤100000,-100000≤x,y,x1,y1≤100000) 输出描述: 输出一个整数,表示答案 输入例子: 2 0 0 0 4 输
gplt 团体程序设计天梯赛 多项式A除以B(模拟)
5-10 多项式A除以B   (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] ... e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c
STM32直接存储器访问DMA
第一次接触DMA是在学校学习ARM9裸板程序的时候,想起来都时隔快2年了。现在来看看STM32平台的DMA,一样,在标准外设库的支持下,STM32的DMA编程十分简单,但是既是学习,那还是花点时间看看DMA的相关概念及原理的了解下。1. DMA简介DMA是Direct Memory Access的简称,是直接存储器访问的意思。DMA是STM32单片机的外设之一,主要功能是用来搬移数据的。通过DMA搬
STM32之DMA(直接存储器存储)
DMA简介: 在硬件系统中,主要由CPU(内核),外设,内存(SRAM),总线等结构组成,数据就经常要在内存与外设之间传输转移,或者是从外设A转移到外设B. DMA(Direct Memory Access)直接存储器存储,是一种可以大大减轻CPU工作量的数据存储方式. 数据转移的一般方式: 例如当CPU需要处理由ADC外设采集回来的数据时,CPU首先要把数 据从ADC外设的寄存器读取到内
STM32系统学习——DMA(直接储存器访问)
DMA主要功能是传输数据,但是不需要占用CPU,即在传输数据时,CPU可以做别的事,像多线程。数据传输从外设到存储器或者从存储器到存储器。DMA控制器包含了DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,可以理解为传输数据的一种管道。要注意的是,DMA2只存在于大容量单片机中。 一、DMA框图解析 DMA控制器独立于内核,属于一个单独外设,结构结合下图来看 1.DMA请求
DMA(直接存储器存取)
DMA(Direct Memory Access)DMA(Direct Memory Access)即直接存储器存取,是一种快速传送数据的机制。工作原理DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。
DMA - 直接存储器访问
英文: Direct Memory Access 中文: 直接存储器访问 介绍: 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。 DMA传输将数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作
第21章 DMA—直接存储区访问—零死角玩转STM32-F429系列
第21章     DMA—直接存储区访问 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege     本章参考资料:《STM32F4xx中文参考手册》DMA控制器章节。 学习本章时,配合《STM32F4xx中文参考手册》DMA控制器章节一起阅读,效果会更佳,特别是涉及
PTA 5-10 多项式A除以B (2017cccc初赛L2-2)
5-10 多项式A除以B   (25分) 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下: N e[1] c[1] ... e[N] c[N] 其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c