字體:小 中 大 | |
|
|
2008/08/26 15:52:15瀏覽2759|回應0|推薦1 | |
簡單的計算機結構說明 如果我們以一個杯子來當暗號,當杯子有水時,表示剛才有人,如果是空的時候,表示剛才沒有人在這裡,當然,有水沒水也可以作為其他事情代表,只不過只能代表兩個狀態。 如果有8個杯子,那就有2*2*2*2*2*2*2*2=256種不同狀態可以表示,這麼多杯子,如果能有使用水龍頭加水,就可以很方便的更改狀態,當然也要有辦法把水放掉,只不過這裡只是舉例,不要太計較。 所以只要能控制水龍頭,就可以達到我們紀錄狀態的目的,如圖所示,假設有水叫做’ 如果把水龍頭與水管的機械裝置,替換成電氣裝置,電的動作很快,就可以很高速的變換狀態。 在這裡, 【管子】相當於【DATA BUS】, 【水龍頭】相當於【ADDRESS BUS】, 【杯子】相當於【MEMORY】 所以我們控制ADDRESS BUS,就可以把水透過DATA BUS加到杯子裡,當然如果在杯子底部也加上水龍頭,就可以取到杯子裏的水了。 MEMORY是RAM、FLASH、硬碟等,當然記憶卡也是。 所以一個程式,一定是繞著上面三個元素打轉,就這樣轉來轉去,叫做寫程式,也就是軟體工程師。 就這樣轉來轉去有什麼用呢?我們一定要知道使用何種管子可以轉彎、甚至是送到遠方,或是用這樣的小水管當訊號通知大水管送水,當我們接了這麼多水管,水管的功能也不會出問題,零件也不會買不到,如果我們把水換成電,這樣的工作,叫做接電路,硬體工程師。 看了這樣的說明,應該大致上了解,CPU電路裡面的ADDRESS BUS、DATA BUS、RAM、FLASH、硬碟等大概是在幹什麼了吧。 電子學、電路學、傳輸線理論、EMI對策等都是把這些東西給數量化,同時做出有效的分析,讓我們可以使用這些分析,大量應用到各個領域,而這個應用,是會依照我們想要的跑的。 這些分析歸納,是根據實際物理現象而來的,所以要有一個認知,例如歐姆定律:V=IR,這不是普通人有能力歸納出這樣的現象的,也不是努力就可以辦的到的,儘可能依據這些如歐姆等天才所發明出來的原理,來解決問題是滿必要的。 軟體方面,軟體工程是跑不掉的了,如作業系統等課程是有用的,不要再翹課了,雖然我以前常翹課,書也讀不好。 |
|
( 心情隨筆|心情日記 ) |