我一直想知道硬盘驱动器如何找到第一位数据。
当硬盘驱动器旋转时,它读取的内容必须是循环数据流,直到读取头移动到不同的位置。
但是在这样的循环流中,驱动器如何知道第一位和最后一位位于何处,以便它可以以正确的顺序传递数据?
hard-drive data-transfer
我知道有一个磁盘控制器这样的东西,它包含一个缓冲区,但想知道 CPU 是否直接从这个缓冲区读取,或者数据是否必须首先转到内存中的特定位置,然后允许自己读取由 CPU ?
有谁也知道缓冲区叫什么?DMA 如何适应这一切?
hard-drive filesystems io disk-controller dma
hard-drive ×2
data-transfer ×1
disk-controller ×1
dma ×1
filesystems ×1
io ×1