衡阳派盒市场营销有限公司

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

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

3天內不再提示

CPU內部到底是如何工作的呢?

h1654155971.8456 ? 來源:巢影字幕組 ? 作者:巢影字幕組 ? 2021-04-04 14:36 ? 次閱讀

眾所周知CPU是中央處理器,它是控制處理中心,我們的電腦手機電子產品都離不開CPU。

那么,CPU內部到底是如何工作的呢?我們一起來看看。

1

當我們用電腦拼命工作的時候,殊不知電腦也在拼命的工作。

我們打開機箱,就會看見電腦的主板,也可以看到風扇在不停地轉動,風扇下面就是CPU,它不停地在和內存進行數據的通訊,就像我們的大腦。

CPU是由很多很多晶體管構成的,主要有控制器,運算器,寄存器幾個部分。而寄存器又分為數字寄存器,指令寄存器,指令地址寄存器。假設有四個數字寄存器,它們可以存放臨時的數據。右邊的是內存,還有16個存儲位置,每個位置有8位bit。

2

CPU和內存之間究竟是如何工作的呢?

當我們啟動電腦時,所有的寄存器都從零開始。假設內存存放了一個簡單的計算機程序,CPU操作的第一階段為“取指令”,也就是我們獲得第一個指令的過程。

首先,指定地址寄存器連到內存,寄存器的值為零。內存返回地址0中的值00101110。該值復制到指定寄存器中,然后由CPU開始解析該指令,以便執行什么樣的操作。這個步驟稱它為“解碼”。

該指定前四位為操作代碼,后四位為操作代碼來自哪里?由于前四位為操作代碼0010,對應我們的指令集,0010是讀內存放入寄存器A中,后四位是內存的地址1110。即十進制的數字14。

3fb4a33e-8cec-11eb-8b86-12bb97331649.gif

接著,用一些邏輯門電路來檢查該操作碼是否與0010匹配,輸出為1,表示匹配成功。接下來執行該指令,也就是執行過程。

通過邏輯門電路檢查電路輸出,打開內存的讀取線,找到內存1110的地址14,讀取該地址的值00000011,下一步把該值存儲到寄存器A中,我們通過數據線連接到4個數字寄存器,CPU通過指令開啟數據寄存器A允許寫入。該數據被寫入到寄存器A中,我們已完成了該指令。

408617a2-8cec-11eb-8b86-12bb97331649.gif

現在關掉所有的線,準備從內存中讀取下一條指令。指令地址增加1,內存返回地址1的值00011111,復制到指令寄存器。再到解碼的過程,通過指定集,指定前四位0001,它表示讀內存存儲到寄存器B中,這次內存地址是1111,對應十進制尾數為15,到執行的過程,開啟內存讀取線,找到內存15地址,讀取該地址的值。并通過數據線把該值00001110存儲到寄存器B中,最后將指定地址寄存器增加1,關閉所有的線。

現在內存返回地址2的值10000100放入指令寄存器CPU從指定集開始解碼,操作碼1000是加法指令。添加兩個寄存器存儲到第二個存儲器中,該指定有兩種,前兩位01對應的寄存器B,后兩位00對應寄存器A,因此10000100是指寄存器B中的值添加到寄存器A中。

40f97de6-8cec-11eb-8b86-12bb97331649.gif

將寄存器A、B連接到運算器的輸入端,運算器執行加法運算,關閉運算器輸出的結果保存在寄存器A中。00010001就是輸入的值是3和14兩個值的和等于17,接下來指定地址增加1,完成這個過程,找到內存地址3的值。

我們打開指令集開始解碼,0100表示讀A寄存器到內存,1101對應內存地址是13,然后將寄存器A的值,通過數據線送到內存13的地址上。

413fd3fe-8cec-11eb-8b86-12bb97331649.gif

3

我們剛剛運行的計算機的程序,它從內存中加載兩個值相加,然后把結果放入內存,也就是CPU的取指令、解碼、執行過程。我們電腦的系統是要很多很多的小程序組成,CPU也就不斷的在循環這個過程。

每個CPU執行這個過程的速度不一樣,這個速度是由CPU主頻即CPU工作頻率決定,它決定著CPU的快慢。

原文標題:CPU是如何做到數據通信的?

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

責任編輯:haq

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

    關注

    68

    文章

    10905

    瀏覽量

    213030
  • 通信
    +關注

    關注

    18

    文章

    6072

    瀏覽量

    136428
  • 中央處理器
    +關注

    關注

    1

    文章

    125

    瀏覽量

    16584

原文標題:CPU是如何做到數據通信的?

文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1298ECG-FE原理圖上看見很多NI的符號, 到底是什么意思

    我們在ADS1298ECG-FE原理圖上看見很多NI的符號, 到底是什么意思? 具體的值是多少? 如下面兩個圖所示: R1, R2電阻的值是多少? 這個比較重要。 R59 - R66又是多少? 麻煩你們回答一下。 謝
    發表于 02-05 08:16

    ADS1278的參考電壓的要求到底是怎樣的?

    <27MHz為例,Vrefp輸入范圍為0.5到3.1V 而后文又提到,參考輸入電壓的范圍為AGND-0.4v to AVDD+0.4v 問題1. 這個參考電壓的要求到底是怎樣的? 問題2.
    發表于 01-23 08:02

    電流是ADS1256內部采樣電容的充電電流,那么方向應該是流進輸入腳而不是流出,這到底是怎么回事?

    這個電流是ADS1256內部采樣電容的充電電流,那么方向應該是流進輸入腳而不是流出,這到底是怎么回事?請大牛解釋下
    發表于 01-16 07:50

    TLV320AIC3254內部中的ADC處理模塊和minidsp到底是什么關系?

    我想請問一下幾個問題: 1.3254內部中的ADC處理模塊和minidsp到底是什么關系,是并列的還是串行關系?還是ADC處理模塊就是minidsp特殊情況下的部分? 2.minidsp的抽取因子該怎么理解,到底怎么使用?
    發表于 10-31 06:02

    請問PCM2903C的溫度范圍到底是多少

    如下圖,PCM2903C的溫度范圍到底是多少? 如果用在-25~85℃,是否會出問題?
    發表于 10-14 07:14

    放大器的共模輸入電壓到底是指什么?

    請問放大器的共模輸入電壓到底是指什么?
    發表于 09-19 07:17

    功放和運放到底是什么區別?

    想請問一下功放和運放到底是什么區別,感覺只要接一個小負載,運放的輸出電流也可以很大啊?到底有什么區別啊
    發表于 09-10 07:00

    請問LMV772到底是雙電源還是單電源啊?

    請問LMV772到底是雙電源還是單電源啊?手冊前面寫的太模糊了。求指教
    發表于 09-09 07:10

    運放的輸入電容到底是什么?

    我想請問一下運放的輸入電容到底是什么?
    發表于 09-04 06:52

    LMH6502的輸入電壓到底是多少?

    LMH6502的輸入電壓到底是多少,我稍微給如大一點點的信號,放大不行還能接受,我衰減都失真,
    發表于 08-27 07:02

    運放旁路電容必須靠近芯片引腳的原因到底是什么

    運放旁路電容必須靠近芯片引腳的原因到底是什么?有的說是怕走線的電感與旁路電容形成諧振,旁路電容靠近運放的時候走線的電感不應該更大了嗎(走線越長,走線的寄生電感也就越大)
    發表于 08-01 06:56

    對于STM8的固件庫,到底是怎么對文件進行配置的?

    對于STM8的固件庫,到底是怎么對文件進行配置的?
    發表于 05-17 15:59

    共享單車到底是什么通信原理

    我們經常騎的共享單車到底是什么通信原理,有人了解過嗎? 一、智能車鎖 共享單車最核心的硬件是智能車鎖,主要用于實現控制和定位功能。
    發表于 04-09 10:33 ?939次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理

    服務器中的CPU核心和線程到底是什么?

    CPU核心作為CPU(中央處理單元)的主要處理單元。該組件從計算機內存中讀取并執行指令。每個核心一次只能運行一項任務,因此具有多個核心的 CPU 可以同時執行多個任務。這對于多任務處理和運行需要高處理能力的應用程序特別有利。
    的頭像 發表于 03-04 17:09 ?1496次閱讀

    共享單車到底是什么通信原理?

    我們經常騎的共享單車到底是什么通信原理,有人了解過嗎?下面寶藍小編就帶大家了解下。
    的頭像 發表于 02-25 10:32 ?1512次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理?
    百家乐官网赌场娱乐| 梦幻城百家乐的玩法技巧和规则 | 大发888怎么玩能赢| 济州岛百家乐官网的玩法技巧和规则| 大发888开户博盈国际| 老虎百家乐官网的玩法技巧和规则| 大发888棋牌乐城下载| 温州百家乐官网的玩法技巧和规则 | 威尼斯人娱乐官方| 百家乐官网桌码合| 大发888下载英皇国际| 做生意的摆件| 百家乐官网冯式打法| 百家乐单机破解版| 百家乐官网庄闲和各| 德州扑克和梭哈| 百家乐分析绿色版| 百家乐官网全讯网2| 宝龙百家乐的玩法技巧和规则 | 现金百家乐官网技巧| 大发888娱乐城客服| 百家乐怎样算大小| 百家乐官网如何视频| 鑫鑫百家乐的玩法技巧和规则 | 誉博百家乐327589| 赌场百家乐官网欺诈方法| 3U百家乐的玩法技巧和规则| 百家乐官网玩牌| 澳门赌场| 香港百家乐娱乐场开户注册| 闲和庄百家乐官网赌场娱乐网规则| 大发888真人新浪微群| 优博家百家乐娱乐城| 网络百家乐官网模拟投注| 大发888娱乐城dmwd| 百家乐免费试玩| 百家乐透明发牌靴| 赌片百家乐官网的玩法技巧和规则| 吉林省| 太阳城ktv团购| 百家乐平台开发|