处理器-关于DMA到存储器发送数据速率的一道题。。。

问题描述

关于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的答案是怎么得到的...

解决方案

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

时间: 2024-09-25 03:12:58

处理器-关于DMA到存储器发送数据速率的一道题。。。的相关文章

lwip-如何用DMA方式发送数据(网络发送)

问题描述 如何用DMA方式发送数据(网络发送) 如何使DMA方式获得的数据通过lwip直接发送出去?中间不仅过别的软件

ASP.NET以Post方式向网页发送数据

项目中用户提出了新要求,把本来在项目内平台内发送的信息同时发送到手机上,好在他们已经有了短信的发送平台,只要调用其接口发送就可以了. 短信发送接口是用jsp实现的一个网页,调用方式是以Post方式向该网页发送数据. 在网络上查找资料,几乎都是同一个结果: System.Net.WebRequest req = System.Net.WebRequest.Create(URI); req.Proxy = new System.Net.WebProxy(ProxyString, true); 再根据

在ASP.NET中实现POST发送数据

asp.net|数据 下面的代码实现了与以前XMLHTTP类似的功能.代码如下:      HttpSendData.ASPx      <%@ Page language="<a href="http://dev.21tx.com/dotnet/csharp/" target="_blank">C#</a>"%>   <%@ Import Namespace = "System"%&

Java网络编程从入门到精通(26):在服务端接收和发送数据

在建立完ServerSocket对象后,通过accept方法返回的Socket对象,服务端就可以和客户端进行数据交互. Socket类和ServerSocket类都有两个得到输入输出流的方法:getInputStream和getOutputStream.对于Socket类而言,使用getInputStream方法得到的InputStream是从服务端获取数据,而getOutputStream方法得到的OutputStream是向服务端发送数据.而ServerSocket的getInputStre

iOS开发ASIHttpRequest发送数据与下载数据

  发送数据 本文为大家介绍了iOS开发ASIHttpRequest发送数据的内容,其中包括设定request头,使用ASIFormDataRequest POST表单,PUT请求.自定义POST请求等等内容. 设定request头 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request addRequestHeader:@"Referer" value:@"http://www.drea

can 发送数据不成功-can发送数据失败 ,总是返回CANTXPENDING

问题描述 can发送数据失败 ,总是返回CANTXPENDING 进行can测试 正常模式下查询发送状态 一直都是返回CANTXPENDING,一端是stm 32板子 , 一端是usb_can ,求解 什么原因 / 解决方案 这个返回的语句意思是can总线数据没有发送.建议你查看一下是否将数据存到数据寄存器中.

超级网口USR-K3向服务器发送数据时是怎么发的

问题描述 超级网口USR-K3向服务器发送数据时是怎么发的 如题,数据会先发送到哪,服务器从哪里拿到这个值,USR-K3的配置要怎么设才能发送到服务器.

udp通信 接收不到包-win7 下进行UDP通信测试发现UDP服务器无法接收到CLIENT的发送数据这是啥原因?

问题描述 win7 下进行UDP通信测试发现UDP服务器无法接收到CLIENT的发送数据这是啥原因? 进行UDP数据通信的时候,UDP的客户端用WIRESHARK抓包,能很明显的看到数据发出来了,数据格式也是正确的,但是服务那边的就是接受不到数据,接受卡在接受哪里不动了.查看防火墙,防火墙也是关了的:该程序在WINXP下通信都是正确的,哪位大侠能给下解决方案?总觉得是WIN7在哪里设置有问题:另外我查看QQ的设置,开放该应用程序的UDP协议为开放所有协议,还是不行. 解决方案 WIN7下UDP需

嵌入式开发-iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢

问题描述 iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢 开发-iic中主机读取一个字节的时候,从机怎么知道什么时候给主机发送数据呢-iic多字节传输协议">如果是主机发送数据的话,我们可以控制SCL和SDA,在SCL为高电平期间,可以是SDA为稳定状态,但是主机接收时,要从机发送数据,从机怎么知道什么时候可以发送呢比如图中的程序,从机发送数据只能是在SCL_L和SCL_H之间了,从机是怎么知道的呢 解决方案 你可以看一下AT24C256这样的iic EEPROM芯片