2016-11-07 47 views
0

我只是一個初學者,並試圖閱讀IGCSE計算機科學書籍。在這裏,我陷入了下面的問題。我沒有導師,並且因爲興趣而閱讀,所以請幫助我。IGCSE - 通常如何從寄存器中讀取位

在自動真空吸塵器中,兩個電機的功能由8位寄存器的位來解釋。

enter image description here

現在的問題是,會發生什麼,如果寄存器包含值11111111?

回答

0

這取決於如何實現電機驅動程序。

一般互斥的狀態在軟件層面都反映,即不是有一點爲電機B在和一個用於電機B關我們只有一個位爲電機B的開/關
雖然有一個允許無效狀態的硬件接口(例如這裏的所有接口)並不常見,並依靠軟件始終保持一致的狀態。

如果違反此類合同,會發生什麼情況可能會導致硬件(機械或電氣)損壞硬件(通過在所選功能上創建競爭條件)(即打開/關閉電機)。

當您看到允許無效狀態的界面時,您必須將其視爲妥協:設計人員以使軟件稍微複雜爲代價,簡化了硬件。因此,您應該考慮硬件「非常敏感」,並避免所有無效狀態。
如果您對無效狀態的特定行爲感興趣,則需要查看硬件或其數據表的原理圖。