色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文看懂計算機的整體原理

傳感器技術 ? 來源:低并發編程 ? 作者:低并發編程 ? 2021-02-19 10:28 ? 次閱讀

我和小宇早戀了,我們家住隔壁。

一、編碼與電路——信號的轉換

晚上父母會把手機沒收,但我們還想繼續聊天,又不敢發出聲音,于是我們想到了這個辦法...

f4116a4a-723b-11eb-8b86-12bb97331649.gif

我們把所有的中文都用燈泡的亮滅組合來表示,同時約定好每隔一秒讀取一次燈泡的狀態并記錄下來,這是我們的暗號。

我:亮亮滅滅亮

喜:滅亮亮滅滅

歡:亮滅亮滅亮

你:亮亮亮滅滅

這樣,我們雖然沒有了手機,依然可以日以繼日地聊天,雖然效率很低,但依然很快樂。

我和小宇就這樣在不經意間,將語言轉換成為了燈泡的亮滅組合,這個過程叫做編碼。

二、門電路——信號的關聯

我和小宇就這樣一直秘密保持著通話,直到上了大學,父母再也管不了我們用手機了。

但這么多年的小燈泡通話,使我們總覺得事情沒那么簡單,于是我們開始了一些新的探索。

我們增加了一個開關。此時當兩個開關同時閉合時,燈泡才會亮。

這樣兩個開關與燈泡之間,不再是之前簡單的對應關系了,而是有了邏輯。

開關的斷開與閉合分別對應著電路的斷開與連通。而小燈泡的不亮與亮,也分別對應著電路的斷開與連通。那這兩者就可以統一,不再依賴于具體的實物表現了。

f5eb8c1a-723b-11eb-8b86-12bb97331649.gif

還有,開關的連通與斷開,是主動的。而小燈泡的連通與斷開,是被動的,是結果。

我們把開關這里的連通與斷開稱為輸入端,把燈泡的連通與斷開稱為輸出端,并且將整個電路都封裝在一個圖形里,可以得到如下抽象:

f6a756ca-723b-11eb-8b86-12bb97331649.gif

我們決定把這種電路叫做門電路, 上面這個叫與門。

為了今后更為抽象的探索,我們將電路連通表示為數字 1,電路斷開表示為數字 0。

我們將這種表示方式稱為二進制。

輸入 A 輸入 B 輸出
0 0 0
0 1 0
1 0 0
1 1 1

f6d431ea-723b-11eb-8b86-12bb97331649.gif

慢慢地,我們發現了越來越多的玩法。

f71da28a-723b-11eb-8b86-12bb97331649.gif

上面這種電路,我把他抽象成如下門電路形狀,叫做或門。

f8c971fe-723b-11eb-8b86-12bb97331649.gif

之后便一發不可收拾,我和小宇設計了越來越多的門電路,我們發現,只要是我們能想到的邏輯關系,都可以設計成對應的門電路。

f903f1e4-723b-11eb-8b86-12bb97331649.jpg

三、加法器——信號的計算

十進制數可以轉換成二進制數,而二進制數又可以對應到門電路的輸入端與輸出端。

于是我和小宇有了一個大膽的想法,能不能設計一個計算加法的電路呢?

我們首先從最簡單的一位二進制數相加開始:

0+0=0;0+1=1;1+0=1;1+1=10

變成一張表格如下

加數 A 加數 B 加和輸出 進位輸出
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

即我們需要設計出一種電路,可以達到表中的輸入與輸出效果。

經過不懈努力,終于發現這個電路可以由異或門和與門兩個門電路組成。

f94fac9c-723b-11eb-8b86-12bb97331649.jpg

這個裝置實現了二進制的一位加法,但它并不完美,因為只考慮了這兩個數的進位輸出,但沒有考慮上一位的進位,所以只能叫半加器。

f97d6c72-723b-11eb-8b86-12bb97331649.jpg

如果將前一個進位考慮進來,只需再多一個半加器,并且拼接一個或門即可。

f9d9b176-723b-11eb-8b86-12bb97331649.jpg

此時我們已經建立好了一個完美的一位加法器,并自豪地稱之為全加器。

f9f6dc56-723b-11eb-8b86-12bb97331649.jpg

全加器做出來之后,無論多少位的加法器就都可以做出來了,只需將全加器逐個拼起來即可。我們嘗試做一個八位加法器。

fa20b396-723b-11eb-8b86-12bb97331649.jpg

OK,大功告成,有了加法器,理論上就可以實現任何的數學運算了。

因為我們知道乘法可以轉換成加法,除法可以轉換成減法,而減法又可以轉換成補碼的加法。現在我們可以自豪地稱這個部件為,算術邏輯單元 ALU。

四、時鐘——信號的震蕩

我和小宇都非常高興,終于用電路的方式實現了計算功能。

但慢慢的覺得沒什么意思了,于是我們又突發奇想,設計了如下詭異的電路。

fa97b45a-723b-11eb-8b86-12bb97331649.gif

當閉合開關 A 時,整個電路聯通,開關 B 將會被吸下來,整個電路斷開,電磁鐵失去磁性,開關 B 又會彈上去,此時電路又聯通,開關 B 又被吸下來。

就這樣,開關 B 不斷地快速地在開和閉之間循環進行,而我們始終沒有去干預這個電路,因此該電路有了自反饋的特性。

由于開關 B 的來回震蕩,我們將這種電路稱為振蕩器,由于它可以產生不斷變化的電信號,就像時鐘一樣不停且規律地跑著,我們將這個裝置又稱為時鐘。它所產生的交替的電信號稱為時鐘信號。

五、RAM——保存信號

雖然有了加法器,但是輸入的數字從哪里來?能不能先保存在某個地方呢?

我和小宇經過多次實驗,發明了一個非常復雜的電路:

fb274250-723b-11eb-8b86-12bb97331649.gif

如果輸入端為 1,改變"某控制端"信號(信號由 0 變化到 1 這個瞬間),則輸出端變為 1,之后輸出端仍然保持(存儲)著剛剛的 1。 如果輸入端為 0,改變"某控制端"信號,則輸出端變為 0,之后輸出端仍然保持(存儲)著剛剛的 0。

如果想不明白也沒關系,只要記住這個電路的設計,實現了一位的存儲功能!我們叫它1 位鎖存器。

fb9221f6-723b-11eb-8b86-12bb97331649.jpg

然后我們把多個鎖存器組合起來,再加上一些 3-8 譯碼器,8-1 選擇器等電路,就可以實現一個能保存 8 位二進制的存儲器,并且可以隨機地讀寫它, 我們把它叫做RAM,簡稱為內存。

fbbb8a50-723b-11eb-8b86-12bb97331649.jpg

這個組件通過再次組合,可以形成 N × M 的 RAM 陣列。比如我們可以表示一個 1024 * 8 的 RAM 陣列。

fbdf1808-723b-11eb-8b86-12bb97331649.jpg

這表示存儲容量為 1024 個單位,每個單位占 8 位。

為了更方便地表示,我們規定 1024 = 1K,8 位 = 1 字節(8 bit = 1 byte),那么我們就可以說,這個 RAM 的存儲容量為 1K 個單位,每個單位占 1B。或者說,地址空間為 1K,存儲容量是 1KB。

此時這個 RAM 模塊已經近乎完美了,我們甚至可以單獨對其進行使用,將數據存入某個地址,將某個地址中的數據讀出。

怎么方便人操作呢?只需要將地址輸入、數據輸入、寫操作端分別接入一個控制面板,由開關來控制這些信號的輸入是 1 還是 0 即可,然后再將數據輸出接入一些燈泡方便觀察,這樣一個單獨的可以手動操作的存儲裝置,就搞定啦。(下圖中有彩蛋~)

fc21291e-723b-11eb-8b86-12bb97331649.gif

有了可讀寫的內存,我們就可以事先把幾個數字存儲內存中了,接下來,我們能否讓算術邏輯單元 ALU自動地讀取這個數字,進行加法運算呢?

六、程序——自動化

我們先引入一個新的組件,10 位計數器,這里的 Clk 就接入我們在第四部分講的時鐘信號,Clr 是清零端,具體效果下面動圖一目了然。

fd94c774-723b-11eb-8b86-12bb97331649.gif

計數器的輸出就是 0,1,2,3,4,5,可以當作內存中的地址。

我們把這個計數器,以及上面講的 ALU 與 RAM 全部連在一起,嘗試實現一個可以累積求和的裝置。

我們想計算的是 1+2+3+4+5+6+7, 這個自動化的計算器是這么運行的

1、用控制面板在 RAM 的地址 0~6 處存上 1~7 這幾個數字的,在上一節已經實現了。 2、當計數器的值是 0 時,數據 1 被輸出到加法器進行計算,此時加法器 A=1,B=0,計算結果為 1,但記住鎖存器存儲的是上一次的加法器輸出 0,這次的計算結果要等下一次鎖存器遇到上升沿信號。 3、當計數器的值是 1 時, 數據 2 被輸入到加法器,此時鎖存器存儲了上一次的計算結果 1,并將這個 1 輸出給小燈泡,并同時回傳到加法器的B,所以此時加法器 A=2,B=1,計算結果為 3 4、當計數器的值是 3 時,以此類推,請看下圖

fdf5cb28-723b-11eb-8b86-12bb97331649.gif

我們將累加求和這個過程自動化了!之后如果想計算累加和,只需要用控制面板事先在內存里存好數據就可以了!是不是很方便?

七、程序指令

我們還想要更多的自動化!

現在這個裝置,只能無腦地將 RAM 中的數據從頭到尾一直累加下去,無法選擇加哪個不加哪個,也無法選擇什么時候停止。

比如我們 RAM 中的數據是這樣的。

地址(16 進制) 數據(10進制)
0x00 ...
0x01 10
0x02 ...
0x03 20
0x04 30
0x05 ...
... ...

我們只想讓 RAM 藍色地址處的數據進行累加,其他地方的數據忽略,并且到 RAM 0x05 處就停止,該怎么做呢?

我們可以再增加一個 RAM,這個 RAM 里存放的數據,表示"指令"的含義!

我們先發明三種指令。

add:把 RAM 這個位置處的值進行累加nop:忽略此處的值(也就是什么都不做)halt:停止(禁止計數器的值加一)

那么要想達到上述功能,相應的這個指令 RAM 中的數據應該是這樣的。

注意:下面指令 RAM 的地址和上面數據 RAM 的地址之間有一一對應關系!

地址
(16 進制)
指令RAM的值 指令含義
0x00 nop 什么都不做
0x01 add 累加
0x02 nop 什么都不做
0x03 add 累加
0x04 add 累加
0x05 halt 停止
... ... ...

我們需要引入一個控制單元,放在如下位置。

02bfef8a-723c-11eb-8b86-12bb97331649.gif

遇到 nop 指令(0x00),那輸出就將鎖存器的 W 位禁止,不允許鎖存器寫操作,這樣累加結果就不會錄入。

再比如遇到輸入為 halt 指令(0x05),就將計數器的 EN 位禁止,不允許計數器 +1,這樣就達到了停止的效果。

此時再讓時鐘信號震蕩起來,就可以達到有選擇地求和過程,并且在指定位置懸停。那現在我們就讓時鐘信號震動起來,看看這個過程吧。(此處只留關鍵組件)

0317522a-723c-11eb-8b86-12bb97331649.gif

這個控制單元該怎么實現呢?我們知道,只要給出輸入,給出輸出,任何組件都可以造出來。本文就不再展開了。

有了三個指令,我們知道了通過指令這種方式,配合各種復雜的控制器,即可實現將所有操作統統自動化。

接下來我們需要做的,就是設計控制器,以及約定好一大堆指令,使得通過這一大堆指令的排列組合,可以實現任何自動化的計算操作。

我們將設計好的一大堆指令

稱作指令集

我們將指令排列組合后可以實現的功能

稱作程序

我們將指令的排列組合這個過程

稱作編程

我們將排列組合這些指令的人

稱作程序員

而我們將承載這一切的裝置,叫做什么呢?

沒錯,這個破玩意,就是機。

原文標題:圖解 | 你管這破玩意叫計算機?

文章出處:【微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5935

    瀏覽量

    172465
  • 計算機
    +關注

    關注

    19

    文章

    7519

    瀏覽量

    88195

原文標題:圖解 | 你管這破玩意叫計算機?

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看懂】什么是量子計算

    量子計算代表了種突破性的計算方法,它利用量子力學的基本原理,能夠在某些復雜問題上實現超越傳統計算機計算能力。從藥物研發到氣候模擬,量子
    的頭像 發表于 01-02 14:08 ?126次閱讀
    【<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>】什么是量子<b class='flag-5'>計算</b>?

    云端超級計算機使用教程

    云端超級計算機種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在起,通過網絡向
    的頭像 發表于 12-17 10:19 ?139次閱讀

    量子計算機與普通計算機工作原理的區別

    ? 本文介紹了量子計算機與普通計算機工作原理的區別。 量子計算個新興的研究領域,科學家們利用量子力學,制造出具有革命性能力的計算機。雖然
    的頭像 發表于 11-24 11:00 ?358次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    ROM對計算機性能的影響

    只讀存儲器(ROM)是計算機硬件中的個重要組成部分,它負責存儲計算機啟動時必需的固件和基本輸入輸出系統(BIOS)。ROM的性能和質量對計算機
    的頭像 發表于 11-04 10:31 ?399次閱讀

    【小白入門必看】讀懂深度學習計算機視覺技術及學習路線

    ,幫我們做決定。整個過程就是為了讓機器能看懂圖像,然后根據這些圖像來做出聰明的選擇。二、計算機視覺實現起來難嗎?人類依賴視覺,找輛汽車輕而易舉,畢竟汽車那么大,
    的頭像 發表于 10-31 17:00 ?436次閱讀
    【小白入門必看】<b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂深度學習<b class='flag-5'>計算機</b>視覺技術及學習路線

    計算機接口位于什么之間

    地傳輸。計算機接口可以分為內部接口和外部接口兩大類。 內部接口位于計算機內部各個部件之間,如CPU、內存、主板、硬盤、顯卡等。外部接口則位于計算機與外部設備之間,如鍵盤、鼠標、顯示器、打印機等。
    的頭像 發表于 10-14 14:02 ?445次閱讀

    簡述計算機總線的分類

    計算機總線作為計算機系統中連接各個功能部件的公共通信干線,其結構和分類對于理解計算機硬件系統的工作原理至關重要。以下是對計算機總線結構和分類的詳細闡述,內容將涵蓋總線的基本概念、內部結
    的頭像 發表于 08-26 16:23 ?2094次閱讀

    晶體管計算機和電子管計算機有什么區別

    晶體管計算機和電子管計算機作為計算機發展史上的兩個重要階段,它們在多個方面存在顯著的區別。以下是對這兩類計算機在硬件、性能、應用以及技術發展等方面區別的詳細闡述。
    的頭像 發表于 08-23 15:28 ?1895次閱讀

    計算機視覺的主要研究方向

    計算機視覺(Computer Vision, CV)作為人工智能領域的個重要分支,致力于使計算機能夠像人眼樣理解和解釋圖像和視頻中的信息。隨著深度學習、大數據等技術的快速發展,
    的頭像 發表于 06-06 17:17 ?1003次閱讀

    工業計算機與普通計算機的區別

    在信息化和自動化日益發展的今天,計算機已經成為了我們日常生活和工作中不可或缺的工具。然而,在計算機領域中,工業計算機和普通計算機雖然都具備基本的計算
    的頭像 發表于 06-06 16:45 ?1474次閱讀

    【量子計算機重構未來 | 閱讀體驗】 跟我起漫步量子計算

    首先感謝發燒友提供的試讀機會。 略讀周,感觸頗深。首先量子計算機作為種前沿技術,正逐步展現出其巨大的潛力,預示著未來社會和技術領域的深刻變革。下面,我將從幾個方面探討量子計算機
    發表于 03-13 19:28

    【量子計算機重構未來 | 閱讀體驗】+量子計算機的原理究竟是什么以及有哪些應用

    本書內容從目錄可以看出本書主要是兩部分內容,部分介紹量子計算機原理,部分介紹其應用。 其實個人也是抱著對這兩個問題的興趣來看的。 究竟什么是量子計算機相信很多讀者都是抱著
    發表于 03-11 12:50

    【量子計算機重構未來 | 閱讀體驗】+ 初識量子計算機

    欣喜收到《量子計算機——重構未來》書,感謝電子發燒友論壇提供了個讓我了解量子計算機的機會! 自己對電子計算機有點了解,但對量子
    發表于 03-05 17:37

    量子計算機的未來

    了解量子計算機對于工業生產和產品研發的使用
    發表于 02-01 15:30

    微機原理和計算機組成原理的區別

    微機原理和計算機組成原理是計算機科學中兩個重要的主題,它們雖然有定的關聯,但也存在些區別。本文將詳細闡述微機原理和計算機組成原理的區別,
    的頭像 發表于 01-14 14:56 ?3486次閱讀
    主站蜘蛛池模板: 伊人久久青青草| 琪琪色原网站ying| 99精品国产电影| 无码中文字幕av免费放| 狼群影院视频在线观看WWW| 国产精品久久久久久久久久久| 97在线视频免费| 亚洲乱码高清午夜理论电影| 强行撕开衣服捏胸黄文| 精品国产国产综合精品| 儿子日母亲B好爽| 99久久精品国产高清一区二区| 亚洲绝美精品一区二区| 色综合五月激情综合色一区| 男人舔女人的阴部黄色骚虎视频| 精品免费久久久久久影院| 国产国产乱老熟女视频网站97| xxx88中国| 9420高清完整版在线电影免费观看| 无限资源网免费看| 日韩午夜欧美精品一二三四区| 免费99精品国产自在现线| 精品无码三级在线观看视频| 国产亚洲tv在线观看| 国产成人在线视频观看| 白银谷在线观看| CHINA学生白嫩| 99久久e免费热视频百度| 一个人的视频在线观看免费观看| 亚洲AV综合99一二三四区| 无限资源网免费看| 偷窥自拍性综合图区| 色综合欧美色综合七久久| 日本毛片久久国产精品| 欧美午夜理伦三级在线观看| 男总裁憋尿PLAY灌尿BL| 免费观看久久| 暖暖在线观看播放视频| 摸老师丝袜小内内摸出水| 免费国产成人高清在线观看视频| 乱淫67194|