張貼日期:2025/08/24
李家同、侯冠維
現代化的電子設備中,一定會有很多不同的電路,但是他們被啟動的時間點是不同的,比方說,如果在某一時間點,我們要讓一連串的脈衝通過,我們可能會希望用軟體來控制硬體。
在實際的CPU系統中,這件事是非常複雜的,我們的講義不可能介紹如此複雜的做法。但我們修改了Chapter 40的線路,如圖一所示。
圖一
眼尖的同學會發現我們加了一個multiplexer,這個multiplexer連到R3,如果R3變成了1,pulse sequence 就可以通過了。我們也做了實驗,請看圖二。從圖二,我們可以知道一旦R3變成了1,脈波就通過了。
圖二
希望同學們知道,真正工業界的做法非常複雜,但原理是一樣的。假如我們想要利用軟體來控制硬體,首先我們要讓某一個register A和某一線路B有所連接。我們將線路B設計成當register A變成1時啟動。接著我們就可以利用軟體來控制這個register A,當register A的內容變成1,那個線路B就啟動了。
Chapter 40可以在以下的網址找到。
https://rctlee.cyberhood.net.tw/rctlee/analogcircuit
資訊系的教授應該鼓勵學生看Chapter 40,因為我們的講義解釋了CPU的analog circuit,這當然不是真正的CPU,可是至少同學可以了解CPU一直深入到transistor level,而且同學們還可以知道使用軟體驅動硬體的原理。