精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

CPU的工作過程是怎樣的你知道嗎?

Dbwd_Imgtec ? 來源:未知 ? 作者:李倩 ? 2018-03-21 11:39 ? 次閱讀

CPU的工作過程是怎樣的你知道嗎?

CPU的工作過程

CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發出各種控制命令,執行微操作系列,從而完成一條指令的執行。指令是計算機規定執行操作的類型和操作數的基本命令。指令是由一個字節或者多個字節組成,其中包括操作碼字段、一個或多個有關操作數地址的字段以及一些表征機器狀態的狀態字以及特征碼。有的指令中也直接包含操作數本身。

提取

第一階段,提取,從存儲器或高速緩沖存儲器中檢索指令(為數值或一系列數值)。由程序計數器(program counter)指定存儲器的位置。(程序計數器保存供識別程序位置的數值。換言之,程序計數器記錄了cpu在程序里的蹤跡。)

解碼

cpu根據存儲器提取到的指令來決定其執行行為。在解碼階段,指令被拆解為有意義的片段。根據cpu的指令集架構(isa)定義將數值解譯為指令。一部分的指令數值為運算碼(opcode),其指示要進行哪些運算。其它的數值通常供給指令必要的信息,諸如一個加法(addition)運算的運算目標。

執行

在提取和解碼階段之后,緊接著進入執行階段。該階段中,連接到各種能夠進行所需運算的cpu部件。

例如,要求一個加法運算,算術邏輯單元(alu,arithmetic logic unit)將會連接到一組輸入和一組輸出。輸入提供了要相加的數值,而輸出將含有總和的結果。alu內含電路系統,易于輸出端完成簡單的普通運算和邏輯運算(比如加法和位元運算)。如果加法運算產生一個對該cpu處理而言過大的結果,在標志暫存器里可能會設置運算溢出(arithmetic overflow)標志。

寫回

最終階段,寫回,以一定格式將執行階段的結果簡單的寫回。運算結果經常被寫進cpu內部的暫存器,以供隨后指令快速存取。在其它案例中,運算結果可能寫進速度較慢,但容量較大且較便宜的主記憶體中。某些類型的指令會操作程序計數器,而不直接產生結果。這些一般稱作“跳轉”(jumps),并在程式中帶來循環行為、條件性執行(透過條件跳轉)和函式。許多指令會改變標志暫存器的狀態位元。這些標志可用來影響程式行為,緣由于它們時常顯出各種運算結果。例如,以一個“比較”指令判斷兩個值大小,根據比較結果在標志暫存器上設置一個數值。這個標志可藉由隨后跳轉指令來決定程式動向。在執行指令并寫回結果之后,程序計數器值會遞增,反覆整個過程,下一個指令周期正常的提取下一個順序指令。

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

    關注

    38

    文章

    7453

    瀏覽量

    163608
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10826

    瀏覽量

    211160

原文標題:CPU的工作過程是怎樣的?

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

收藏 人收藏

    評論

    相關推薦

    【每日一貼日志】親愛的,知道嗎

    親愛的,知道嗎?從我們的相識到相知,我為了而改變了多少。知道,只要我不說,就永遠不
    發表于 09-29 15:18

    焊錫是什么?焊錫的工作過程怎樣的?

    焊錫的原理是什么?焊錫的工作過程怎樣的?
    發表于 05-11 07:21

    嵌入式Web Servor的工作過程怎樣的?

    嵌入式Web Servor的工作過程怎樣的?嵌入式Web Server中EGI技術的應用是什么?
    發表于 05-27 06:16

    STM32通用定時器的工作過程怎樣

    STM32通用定時器的工作原理是什么?STM32通用定時器的工作過程怎樣的?
    發表于 11-23 06:25

    STM32通用定時器的工作過程怎樣的?

    STM32通用定時器的工作過程怎樣的?
    發表于 11-24 06:36

    STM32串口通信的工作過程怎樣的?

    STM32串口通信的工作過程怎樣的?
    發表于 12-06 08:03

    IPOA的工作過程怎樣的?

    IPOA的工作過程怎樣的? 整個系統的工作過程如下:首先是Client端的IPOA初始化過程,即Client加入LIS的過程,由Clie
    發表于 04-07 15:45 ?571次閱讀

    電池的危害有哪些,知道嗎

    電池的危害有哪些,知道嗎?,學習資料,感興趣的可以瞧一瞧。
    發表于 10-26 17:00 ?0次下載

    無線充電IC知道嗎

    無線充電IC知道嗎
    發表于 01-22 19:37 ?47次下載

    關于STM32的這幾個寄存器, 知道嗎

    關于STM32的這幾個寄存器,知道嗎
    的頭像 發表于 03-06 15:19 ?1w次閱讀

    示波器的這些安全操作知道嗎

    示波器的這些安全操作知道嗎?示波器維修。很多人都知道示波器是用來干什么的,也知道示波器都有哪些種類和品牌,當然也知道如何操作。但是,有人
    發表于 11-05 11:19 ?1669次閱讀

    ESD模型有哪幾種知道嗎

    ESD模型有哪幾種知道嗎
    的頭像 發表于 05-09 10:00 ?1822次閱讀
    ESD模型有哪幾種<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    無源與有源器件的這些區別知道嗎

    無源與有源器件的這些區別知道嗎
    的頭像 發表于 10-26 15:27 ?4710次閱讀
    無源與有源器件的這些區別<b class='flag-5'>你</b>都<b class='flag-5'>知道嗎</b>?

    運算放大器的種類都有哪些?知道嗎

    運算放大器的種類都有哪些?知道嗎
    的頭像 發表于 12-13 15:14 ?743次閱讀
    運算放大器的種類都有哪些?<b class='flag-5'>你</b><b class='flag-5'>知道嗎</b>?

    5大高精密多層pcb的特點知道嗎

    5大高精密多層pcb的特點知道嗎
    的頭像 發表于 12-08 16:10 ?867次閱讀