當前位置:科普知識站>IT科技>

控制器應該具有的功能

IT科技 閱讀(1.19W)

控制器應該具有的功能:

控制器應該具有的功能

1、資料緩衝:由於I/O裝置的速率較低而CPU和記憶體的速率卻很高,故在控制器中必須設定一緩衝器。

2、差錯控制:裝置控制器還兼管對由I/O裝置傳送來的資料進行差錯檢測。若發現傳送中出現了錯誤,通常是將差錯檢測碼置位,並向 CPU報告,於是CPU將本次傳送來的資料作廢,並重新進行一次傳送。這樣便可保證資料輸入的正確性。

3、資料交換:這是指實現CPU與控制器之間、控制器與裝置之間的資料交換。對於前者,是通過資料匯流排,由CPU並行地把資料寫入控制器,或從控制器中並行地讀出資料;對於後者,是裝置將資料輸入到控制器,或從控制器傳送給裝置。為此,在控制器中須設定資料暫存器。

4、狀態說明:標識和報告裝置的狀態控制器應記下裝置的狀態供CPU瞭解。例如,僅當該裝置處於傳送就緒狀態時,CPU才能啟動控制器從裝置中讀出資料。為此,在控制器中應設定一狀態暫存器,用其中的每一位來反映裝置的某一種狀態。當CPU將該暫存器的內容讀入後,便可瞭解該裝置的狀態。

5、接收和識別命令:CPU可以向控制器傳送多種不同的命令,裝置控制器應能接收並識別這些命令。為此,在控制器中應具有相應的控制暫存器,用來存放接收的命令和引數,並對所接收的命令進行譯碼。

6、地址識別:就像記憶體中的每一個單元都有一個地址一樣,系統中的每一個裝置也都有一個地址,而裝置控制器又必須能夠識別它所控制的每個裝置的地址。此外,為使CPU能向(或從)暫存器中寫入(或讀出)資料,這些暫存器都應具有唯一的地址。