Disk Attachment

Introduction

這裡解釋硬碟是如何連接到電腦上的

Concept

Bus

D-OS-Ch11ca-Bus

Controllers

D-OS-Ch11cb-Controller

Workflow

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