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

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

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

3天內不再提示

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

h1654155282.3538 ? 來源:電巢 ? 作者:電巢 ? 2021-01-01 17:51 ? 次閱讀

我們知道CPU是中央處理器,它是控制處理中心,我們的電腦手機電子產品都離不開CPU。那么,CPU內部到底是如何工作的呢?我們一起來看看。

當我們在電腦旁工作的時候,電腦其實也不斷的在工作。

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

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

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

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

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

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

pIYBAF_q_FSAaa0JAAC-zKB7Zu8177.png

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

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

o4YBAF_q_FyAbKtqAAD0VMzedtk423.png

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

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

o4YBAF_q_GKAdX4dAAF_HvFj_Lg823.png

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

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

pIYBAF_q_GmAKs9-AAEuYzuaM_E399.png

我們剛剛運行的計算機的程序,它從內存中加載兩個值相加,然后把結果放入內存,也就是CPU的取指令、解碼、執行過程。我們電腦的系統是要很多很多的小程序組成,CPU也就不斷的在循環這個過程。每個CPU執行這個過程的速度不一樣,這個速度是由CPU主頻即CPU工作頻率決定,它決定著CPU的快慢。
責任編輯人:CC

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

    關注

    68

    文章

    10855

    瀏覽量

    211609
  • 內存
    +關注

    關注

    8

    文章

    3020

    瀏覽量

    74012
收藏 人收藏

    評論

    相關推薦

    圖解:IGBT究竟是什么?

    圖解:IGBT究竟是什么? IGBT究竟是什么?
    發表于 08-10 08:01

    S參數究竟是什么?

    S參數究竟是什么?起決定性作用的S參數將S參數擴展到多端口器件和差分器件
    發表于 03-01 11:46

    我們仿真DDR究竟是仿真什么

    我們仿真DDR究竟是仿真什么?
    發表于 03-04 07:32

    電感飽和究竟是什么

    電感飽和究竟是什么
    發表于 03-11 08:13

    真正軟件定義無線電究竟是怎樣的?

    真正軟件定義無線電究竟是怎樣的?
    發表于 05-14 06:47

    分貝究竟是什么?如何去理解它?

    分貝究竟是什么?如何去理解它?
    發表于 05-31 07:05

    究竟是選擇eMMC5.1還是eMCP好?

    eMMC是什么?eMCP又是什么?eMMC和eMCP各有哪些優點?究竟是選擇eMMC5.1還是eMCP好?
    發表于 06-18 08:10

    究竟是主板決定了內存的頻率?還是CPU決定?

    什么是內存頻率?內存頻率限制主要來自哪幾個方面?內存頻率究竟是誰說了算?主板還是CPU?
    發表于 06-18 09:52

    一文讀懂eMMC究竟是啥?

    eMMC究竟是啥?eMMC長什么樣?eMMC用在哪?主要是干嘛用的?eMMC究竟是如何工作的呢?
    發表于 06-18 06:04

    SLC、MLC、Parallel NOR Flash等究竟是什么意思?

    什么是Flash Memory?Flash Memory主要可以分為哪幾類?SLC、MLC、Parallel NOR Flash等究竟是什么意思?它們又有什么不同?
    發表于 06-18 09:11

    spec究竟是什么?有誰可以分享一下嗎

    spec究竟是什么?哪位同行可以幫忙分享下DFI 5.0的spec?
    發表于 06-21 07:16

    無片外電容LDO究竟是什么?

    無片外電容LDO究竟是什么?有誰清楚嗎
    發表于 06-22 08:07

    retain,copy與assign究竟是有什么區別呢

    retain,copy與assign究竟是有什么區別呢?
    發表于 09-30 09:25

    經轉速環PI之后輸出的究竟是什么

    為什么經轉速環PI之后的輸出量是電流?經轉速環PI之后輸出的究竟是什么?
    發表于 10-08 07:12

    S參數究竟是什么?

    S參數究竟是什么?
    發表于 11-01 08:24 ?2次下載
    S參數<b class='flag-5'>究竟是</b>什么?
    主站蜘蛛池模板: 国产精品69人妻无码久久| 男人天堂黄色| 日韩亚射吧| 一级片mp4| 国产精品久久国产三级国不卡顿| 美女的隐私蜜桃传媒免费看| 国产不卡在线观看视频| 老师破女学生特级毛片| 亚洲444777KKK在线观看| 成人无码国产AV免费看直播| 美女拔萝卜| 伊人久久丁香色婷婷啪啪| 国产精品自在在线午夜蜜芽tv在线| 女教师杨雪的性荡生活| 在线观看成人免费视频| 国产精品日本欧美一区二区| 秋霞电影网午夜免费鲁丝片| 做暖免费观看日本| 九九精品在线播放| 亚洲m男在线中文字幕| 国产GV无码A片在线观看| 欧美同志高清vivoeso| 777久久人妻少妇嫩草AV| 久久黄色精品视频| 亚洲午夜久久久精品电影院| 国产强奷糟蹋漂亮邻居在线观看| 日日摸夜夜嗷嗷叫日日拍| chinese国语露脸videos| 蜜芽国产在线精品欧美| 在线视频 国产精品 中文字幕| 黑丝美女娇喘| 亚洲国产日韩欧美视频二区| 国产高清美女一级毛片久久| 日韩精品无码免费专区| 啊…嗯啊好深男男高h文总受| 猛烈抽插H1V1| 18亚洲男同gay1069| 久久综合色视频| 综合久久久久久久综合网| 久久精品观看| 中文字幕亚洲乱码熟女在线萌芽 |