Disk Attachment
Introduction
這裡解釋硬碟是如何連接到電腦上的
Concept
Bus
Controllers
Workflow

- CPU 初始化 DMA controller
- CPU 透過 address bus 和 control bus 告訴 host controller 它想要存取的資料在哪多大還有做什麼
- host controller 將這些資訊翻譯成 SATA bus 能傳輸的樣子傳出去
- device controller 收到後從 disk 讀資料存進自己的 buffer
- 資料從 device controller 透過 SATA bus 傳到 host controller
- host controller 進行翻譯後讓資料經由 data bus 寫進 main memory(此處 DMA controller 會負責控制資料如何傳進 main memory 如記憶體位置、寫入讀取速度等)
- 完成傳輸後 DMA controller 送 interrupt 給 CPU 告訴它 I/O request 已完成