Kai*_*die 11 hard-drive filesystems io disk-controller dma
我知道有一个磁盘控制器这样的东西,它包含一个缓冲区,但想知道 CPU 是否直接从这个缓冲区读取,或者数据是否必须首先转到内存中的特定位置,然后允许自己读取由 CPU ?
有谁也知道缓冲区叫什么?DMA 如何适应这一切?
saw*_*ust 21
对于磁盘读取,数据流本质上是:
写入磁盘类似,只是数据从PC传输到磁盘控制器,计算ECC,定位请求的扇区,然后将数据从扇区缓冲区写入盘片。
对于额外的信用:
阅读“分散 - 聚集”传输,它使用DMA 链接和内存地址和缓冲区长度的分散 - 聚集列表。代替一个大的、连续的内存缓冲区,“分散-聚集”传输允许使用非连续的内存缓冲区来聚合磁盘 I/O 请求。
| 归档时间: |
|
| 查看次数: |
3868 次 |
| 最近记录: |