基本介紹
- 中文名:軟碟控制器
- 外文名:Floppy Disk Controller
簡介
概觀
軟碟控制器的功能
- 解析並執行命令,如搜尋、讀取、寫入、格式化等等
- 用鎖相迴路(PLL)來同步資料
外部電路功能
- 選擇軟碟機
- 開啟軟碟機馬達
- 提供軟碟控制器晶片的重置信號
- 致能/取消在軟碟控制器內的中斷與直接記憶體存取信號
- 資料分離邏輯電路
- 寫前補償邏輯電路
- 為控制器提供線性驅動訊號
- 從控制器接收線性訊號
x86電腦軟碟控制器的輸入/輸出埠
- 資料埠
- 主狀態暫存器(MSR)
- 控制埠
埠位址 [hex] | 埠名稱 | 所在位置 | 埠型態 |
---|---|---|---|
3F5 | 資料暫存器 | 軟碟控制器晶片 | 雙向輸出/輸入 |
3F4 | 主狀態暫存器 | 軟碟控制器晶片 | 輸入 |
3F2 | 數位控制埠 | 外部電路 | 輸出 |
資料埠
- 當軟體發出命令給軟碟控制晶片,命令與命令參數是經由資料埠發出給軟碟控制器晶片。軟碟控制器晶片將命令與命令的不同參數儲存在控制器內部的暫存器中。
- 當命令被執行後,軟碟控制器晶片儲存一組狀態參數於控制器內部暫存器中。這些狀態參數經由資料埠被中央處理器讀取。這些不同的狀態位元組被軟碟控制器晶片依特定的順序排列呈現。
- 當工作在資料傳輸模式中,軟碟控制器晶片與中央處理器的輸出輸入指令間的資料傳遞是經由資料工作來完成的。
主狀態暫存器(MSR)
位元 | 說明 |
---|---|
0 | FDD 0:0號軟碟機處於搜尋模式忙碌 |
1 | FDD 1:1號軟碟機處於搜尋模式忙碌 |
2 | FDD 2:2號軟碟機處於搜尋模式忙碌 |
3 | FDD 3:3號軟碟機處於搜尋模式忙碌 |
4 | FDC Busy:軟碟控制器忙碌;讀取/寫入命令進行中 |
5 | Non-DMA mode:不是處於直接記憶體存取模式 |
6 | DIO:指出軟碟控制器晶片與中央處理器間資料傳輸的方向 |
7 | MQR:指出資料暫存器為已準備完成,可以進行資料傳送 |
解釋 | |
---|---|
MQR | 1 = 資料暫存器已準備完成,0 = 資料暫存器尚未準備完成 |
DIO | 1 = 控制器有資料給中央處理器,0 = 控制器從中央處理器接收資料 |
Non-DMA | 1 = 控制器不在直接記憶體存取模式中,0 = 控制器處於直接記憶體存取模式中 |
FDC Busy | 1 = 忙碌,0 = 閒置 |
FDD 0,1,2,3 | 1 = 使用中,0 = 非使用中 |
數位控制埠
位元 | 說明 |
---|---|
0與 1 | 被選擇的裝置號碼 |
2 | 重置軟碟機控制晶片(低位準) |
3 | 致能軟碟控制器的中斷及直接記憶體存取信號 |
4到7 | 個別位元代表已啟動馬達的磁碟機代號0、1、2或3 |