- x86匯編語言:從實模式到保護模式(第2版)
- 李忠等
- 751字
- 2023-12-06 18:11:21
2.2 二進制加法機
在二十世紀三四十年代,還沒有計算機,人們更不可能想到計算機會這么有用,能上網、能聽歌、能看視頻、能聊天、能購物、能打游戲。在那個時候,人們想得很簡單,只要能夠發明一個簡單的計算器,能算加減乘除,就十分滿足了,就覺得已經很了不起了。
因此,世界上第一臺電子計算機,嚴格來說是一個如圖2-4所示的加法器,或者說是一個能做加法的電路。說它是計算機,現在看來挺可笑的,但當時已經是最先進的了,這就是我們人類社會的第一代電子計算機。
注意這個機器,它采用二進制工作。左邊的這一部分,有8根導線,每根導線都通過開關把電流送到機器里。這8根導線通過撥動開關來組成并代表一個8位的二進制數。就當前的開關狀態來說,它輸入的是二進制數01000100,也就是十進制數68。
同樣的道理,下面這一排帶開關的導線也通過撥動開關來組成并代表另一個8位的二進制數。就當前的開關狀態來說,它輸入的是二進制數01100001,也就是十進制數97。
這個加法機器的作用是接受左邊和下面的輸入,把它們當成兩個二進制數,并做加法操作,相加得出一個和數。

圖2-4 能做加法的電路
相加的結果通過右邊的那一排導線送出,當然是以二進制數的形式送出,每根導線都代表這個二進制數中的1比特。為了觀察導線上是0還是1,我們為它接上了燈泡。從當前燈泡的發光情況來看,結果是二進制數10100101,也就是十進制數165。68加97是165,顯然,這個機器工作正常,結果是對的。
注意,這個加法電路的工作是實時的,輸入端的任何變化都將立即導致輸出端的變化。當你撥動左邊或者下邊的任何一個開關時,右邊的輸出也將立即有所變化,某些燈泡會滅掉,而有些燈泡會亮起來。
這個加法電路的內部構造不是我們今天要關心的話題,我們只需要知道它的功能就可以了。如果你實在感到好奇,我推薦你讀一讀《穿越計算機的迷霧》這本書,里面有你想知道的答案。
- 數據庫系統原理及MySQL應用教程(第2版)
- 從零開始構建企業級RAG系統
- WildFly:New Features
- 軟件項目管理(第2版)
- 騰訊iOS測試實踐
- 零基礎玩轉區塊鏈
- 概率成形編碼調制技術理論及應用
- Java EE 7 Performance Tuning and Optimization
- Java程序員面試筆試寶典(第2版)
- C語言程序設計簡明教程:Qt實戰
- 平面設計經典案例教程:CorelDRAW X6
- 劍指大數據:企業級電商數據倉庫項目實戰(精華版)
- JavaScript編程精解(原書第3版)
- Testing Practitioner Handbook
- Learning Java by Building Android Games