请教高手一个IO问题!

[复制链接]
查看11 | 回复6 | 2021-1-27 06:46:22 | 显示全部楼层 |阅读模式
DMA好象是CPU可以直接读取外设中的内容,那能直接读取键盘,读取硬盘吗,
比如IIS服务器如果来源是图片,IIS把图片直接从硬盘中读出,直接发送给客户端应该不行吧,还是读入内容后发送给客户端?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
DMA是直接存储器访问,是解决存储速度跟不上CPU速度的方法,应该和键盘无关。
服务器图片是通过HTTP这方面的协议传输到客户端的,不可能直接用硬盘就传送到客户端。
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
DMA是在外设和内存之间传输数据的,数据要先从硬盘读到内存,然后再发送出去。
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
这个问题我可以来回答一下,DMA(DirectMemoryAccess),顾名思义的话,采用的是memory的访问方式,而键盘是I/O的访问方式,根本不需要DMA来处理!硬盘以前是IDE的I/O访问,现在是AHCI的方式,AHCI是把I/O模拟成memory的访问方式。
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
都要读入内存吗
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
好像不是的哦也有外存啊不过都要读到cpu里面去处理
回复

使用道具 举报

千问 | 2021-1-27 06:46:22 | 显示全部楼层
引用5楼devilidea的回复:好像不是的哦也有外存啊不过都要读到cpu里面去处理
你好强
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行