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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

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

    關注

    173

    文章

    6022

    瀏覽量

    174457
  • 計算機
    +關注

    關注

    19

    文章

    7632

    瀏覽量

    90196

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

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

收藏 0人收藏
  • Nickolas1

評論

相關推薦
熱點推薦

帶你了解工業計算機尺寸

項艱巨的任務。本博客將指導您了解關鍵的工業計算機尺寸、使用案例。關鍵工業計算機外形要素及其使用案例、工業微型PC尺寸范圍:寬度:100毫米-180毫米深度:10
的頭像 發表于 04-24 13:35 ?180次閱讀
<b class='flag-5'>一</b><b class='flag-5'>文</b>帶你了解工業<b class='flag-5'>計算機</b>尺寸

看懂】什么是量子計算

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

云端超級計算機使用教程

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

工業中使用哪種計算機

在工業環境中,工控機被廣泛使用。這些計算機的設計可承受極端溫度、灰塵和振動等惡劣條件。它們比標準消費類計算機更耐用、更可靠。工業計算機可控制機器、監控流程并實時收集數據。其堅固的結構和專業功能
的頭像 發表于 11-29 14:07 ?611次閱讀
工業中使用哪種<b class='flag-5'>計算機</b>?

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

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

ROM對計算機性能的影響

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

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

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

計算機接口位于什么之間

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

計算機存儲系統的構成

計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。個完整的計算機存儲系統通常包括多個層次的存儲器
的頭像 發表于 09-26 15:25 ?2219次閱讀

簡述計算機總線的分類

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

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

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

計算機系統的組成和功能

計算機系統是個復雜而龐大的概念,它涵蓋了計算機硬件、軟件以及它們之間相互作用的所有元素。為了全面而深入地探討計算機系統,本文將從定義、組成、功能、發展歷程以及未來趨勢等方面進行詳細闡
的頭像 發表于 07-24 17:41 ?2176次閱讀

DRAM在計算機中的應用

DRAM(Dynamic Random Access Memory,動態隨機存取存儲器)在計算機系統中扮演著至關重要的角色。它是種半導體存儲器,用于存儲和快速訪問數據,是計算機主內存的主要組成部分。以下是對DRAM在
的頭像 發表于 07-24 17:04 ?2616次閱讀

工業控制計算機的特點 工業控制計算機的應用領域

工業控制計算機種專門為工業自動化和控制系統設計的計算機。它具有高度的可靠性、穩定性和實時性,能夠滿足工業生產過程中對控制精度和響應速度的嚴格要求。 工業控制計算機的特點 高可靠性
的頭像 發表于 06-16 11:30 ?1990次閱讀

工業控制計算機與普通個人計算機相比有何區別?

引言 隨著科技的不斷發展,計算機在各個領域的應用越來越廣泛。在眾多計算機類型中,工業控制計算機和普通個人計算機是兩種常見的計算機。盡管它們在
的頭像 發表于 06-11 10:45 ?1456次閱讀
主站蜘蛛池模板: 中文字幕绝色少妇性 | 久久全国免费观看视频 | 免费国产网站 | 香蕉59tv视频 | 亚洲视频在线观看 | 美女视频秀色福利视频 | 国产69精品久久久久观看软件 | 老版香蕉版下载 | 国产午夜精品视频在线播放 | 色欲AV精品一区二区入口 | 日韩欧美一区二区三区在线 | 亚洲中文字幕乱倫在线 | 在线免费观看国产 | 国内精品自线在拍2020不卡 | 精品视频中文字幕 | 久在线观看福利视频 | 做a爱片的全过程 | 双性精跪趴灌满h室友4p | 午夜AV国产欧美亚洲高清在线 | 国产成人高清视频 | 9420高清免费观看在线大全 | 欧美另类videosbest | 欧美色偷偷亚洲天堂bt | 丰满大爆乳波霸奶 | 英国video性精品高清最新 | 邪恶肉肉全彩色无遮盖 | 久久综合伊人 | 秘密教学26我们在做一次吧免费 | 丰满的女朋友 在线播放 | 日日摸天天添天天添无码蜜臀 | 亚洲精品嫩草AV在线观看 | 色淫阁色九九 | 国产精品嫩草免费视频 | 日本一区精品久久久久影院 | 春水福利app导航 | x69老师x日本 | 99九九99九九九视频精品 | 老妇高潮潮喷到猛进猛出 | 精品亚洲一区二区三区在线播放 | 纯肉无码AV在线看免费看 | 亚洲三级成人 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品