日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机组成原理---中央处理器

發布時間:2024/1/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机组成原理---中央处理器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

中央處理器

  • 1)CPU功能和基本結構
    • 1. cpu功能
    • 2. cpu基本結構
    • 3. 注意點:
  • 2)指令執行過程
    • 1. 指令周期
    • 2. 數據流
    • 3. 執行方案
    • 4. 總結
    • 5. 注意點
  • 3)數據通路的功能和基本結構
    • 1. 數據通路功能
    • 2. 數據通路基本結構
    • 3. 流程及控制信號
    • 4.注意點
  • 4)控制器功能和工作原理
    • 硬布線控制器對比微指令控制器
    • 1. 硬布線控制器
    • 2. 微程序控制器
    • 3. 注意點
  • 5)指令流水線
    • 1. 五段式指令流水線
    • 2. 流水線分類
    • 3. 影響流水線的因素
    • 4. 性能指標
    • 5. 超標量流水線
    • 6. 注意點

1)CPU功能和基本結構

1. cpu功能

CPU由運算器和控制器構成

  • 運算器: 對數據進行加工
  • 控制器:協調控制計算機各部件執行程序的指令序列(取指令,分析指令,執行指令)
  • CPU具體功能:

  • 指令控制
  • 操作控制
  • 時間控制
  • 數據加工
  • 中斷處理
  • 2. cpu基本結構

    CPU由運算器和控制器構成
    運算器:

  • 算數邏輯單元(ALU):進行算數/邏輯運算
  • 暫存寄存器(程序員不可見):暫存主存讀來的數據,該數據不能存放在通用寄存器中,否則會破環原有內容
  • 累加寄存器(ACC):通用寄存器,用來暫存ALU運算的結果信息,可作為加法運算的一個輸入端
  • 通用寄存器組(AX,BX,CX,DX,SP... ...):存放操作數及各種地址信息
  • 程序狀態字寄存器(PSW) :溢出標志(OF)符號標志(SF)零標志(ZF)進位標志(CF)等,這些位參與并決定微操作的形成(也叫FR標志寄存器)
  • 移位器:進行移位操作
  • 計數器(CT):控制乘除運算的操作步數
    … …
  • 控制器:

  • 程序計數器(PC):指出下一條指令在主存的存儲地址(PC有自增功能)
  • 指令寄存器(IR):保存當前正在執行的那條指令
  • 指令譯碼器:僅對操作碼字段進行譯碼,向控制器提供特定的操作信號
  • 儲存器地址寄存器(MAR):存放要訪問的主存單元地址
  • 儲存器數據寄存器(MDR):用于存放向主存寫入的信息或從主存讀出的信息
  • 時序系統:用于產生各種時序信號,由統一時鐘分頻得到
  • 位操作信號發生器:根據IR,PSW產生控制整個計算機系統所需的各種控制信號(有組合邏輯型和儲存邏輯型)

  • 3. 注意點:

    CPU內部寄存器:

  • 用戶可見:通用寄存器組 程序狀態字寄存器 程序計數器PC
  • 用戶不可見:儲存器地址寄存器 儲存器數據寄存器 指令寄存器 暫存寄存器
  • n位CPU的n是指數據總線總數


    復習:
    地址總線線數->可尋址范圍->存儲器最大容量
    數據總線線數->一次可取的數據位數->MDR的位數->運算器一次處理的位數->運算器寄存器位數
    控制總線線數->一次可并行傳送的控制信息位數
    I/O線數->與外設通信的并行程度


    存儲字長:存放在一個存儲單元中二進制碼位數
    指令字長:一條指令的二進制位數
    機器字長(計算機位數):計算機一次能處理的二進制位數,一般等于寄存器位數
    操作系統位數:操作系統可尋址位數
    地址碼長度:存儲器地址的二進制位數

    指令譯碼是指對指令的操作碼字段進行譯碼

    p193 23 24題


    2)指令執行過程

    1. 指令周期

  • 定長機器周期:
    取指(FE=1) ----->間址(IND=1) ------>執行(EX=1)------> 中斷(INT=1)
    在執行周期結束后會檢查有無中斷請求
  • 不定長機器周期:
    機器周期數可以不相等
    每個機器周期包含的節拍數可以為4個也可以為3個
    下圖為無條件指令JMP X的指令周期
  • 注意:中斷周期進棧操作是SP-1,計算機的堆棧都是向低地址增加的


    2. 數據流

    取指周期:

  • PC->MAR->地址總線->主存
  • CU發出讀命令->控制總線->主存
  • 主存->數據總線->MDR->IR
  • CU發出控制信號->PC+1
  • 間址周期:

  • Ad(IR)(或MDR)->MAR->地址總線->主存
    Ad(IR)表示取出IR中存放的指令字的地址字段
  • CU發出讀命令->控制總線->主存
  • 主存->數據總線->MDR
  • 執行周期:

  • 無統一的數據流向
  • 中斷周期:

  • CU將控制信號將SP-1,SP->MAR->地址總線->主存
  • CU發出寫命令->控制總線->主存
  • PC->MDR->數據總線->主存
  • CU(中斷服務程序的入口地址)->PC
  • 3. 執行方案

    單指令周期

    多指令周期

    流水線方案

    4. 總結

    5. 注意點

    工作脈沖:控制器的最小時間單位,每個時鐘周期有一個工作脈沖

    解析指令結構:

  • 操作碼譯碼:指令操作碼譯碼結構
  • 根據特征碼判斷尋址方式即:指令和數據的尋址方式
  • 預取技術:每個指令周期都要取指令

    存取周期:訪存讀/寫

    一個指令周期可能只有取指,執行
    也可能只有取指,執行,中斷
    或取指,間址,執行
    比如:

  • 空指令NOP只有取指周期
  • 加法指令ADD有取指周期和執行周期
  • 乘法指令MUL有取指周期和執行周期(由多個ADD操作所以執行周期更長)
  • CPU區分指令和數據(都存在存儲器中):
    控制器可以根據指令周期的不同階段對內存的訪問判斷從存儲器取出的二進制代碼是指令還是數據

    一條無條件指令跳轉指令周期內,PC的值被修改了2次 (自增,跳轉)

    間址可以一次間址,二次間址,各機器周期長度可變,間接尋址指令,他們的操作不一定相等


    3)數據通路的功能和基本結構

    1. 數據通路功能

    數據通路由控制部件控制,控制部件根據每條指令功能的不同生成對數據通路的控制信號,正確控制指令執行的執行流程
    功能:實現CPU內部的運算器與寄存器及寄存器之間的數據交換

    2. 數據通路基本結構

  • CPU內部單總線方式
    結構簡單,數據傳輸存在較多的沖突現象,性能較低
  • CPU內部三總線方式
    效率比單總線更高
  • 專用數據通路方式
    性能較高,硬件量大

  • 3. 流程及控制信號

    1.寄存器之間數據傳送

    流程控制信號
    PC->BusPCout有效,PC內容總線
    Bus->MARMARin有效,總線內容送到MAR

    2. 主存與CPU間的數據傳送

    流程控制信號
    PC->Bus->MARPCout MARin有效,現行地址->MAR
    1->RCU發出讀命令
    MEM(MAR)->MDRMDRin有效
    MDR->Bus->IRMDRout IRin有效,現行地址->IR

    3. 執行算術或邏輯運算

    流程控制信號
    Ad(IR)->Bus->MARMARin MDRout有效
    1->RCU發出讀命令
    MEM->數據線->MDR操作數從儲存器->數據線->MDR
    MDR->Bus->YMDRout Yin有效,操作數->Y
    (ACC)+(Y)->ZACCout ALUin有效,CU向ALU發命令,結果->Z
    Z->ACCZoutACCin有效,結果->ACC

    4.注意點

    數據總線是雙向的 CPU->內存,內存->CPU
    地址總線是單向的 CPU->內存

    1.數據傳送主要有三種情況:

  • 寄存器之間的數據傳送。如本題MAR←(PC),由“PCout,MARin”在一個時鐘周期內完成。
  • 主存與CPU之間的數據傳送。如本題“MAR←(PC); MDR←M(MAR); IR←(MDR)” ,由“PCout,MARin; MemR,MDRinE; MDRout,IRin" 分3個時鐘周期內完成,效果是把M(MAR)送入IR。其中MDR←M(MAR)可與PC←(PC)+1放在同一時鐘周期。
  • 執行算術或邏輯運算。一般需要先把一個操作數送入暫存器,然后使用ALU的控制信號表示相應的運算。
  • 2.控制信號

  • 控制某個部件的輸入輸出。如PCin、 PCout。
  • 控制某個多功能部件的具體操作。如ALU的控制信號,一般與匯編語言的助記符一一樣。
  • 控制三態門。決定某條線路的通斷,一般1表示通,0表示斷。
  • 控制多路選擇器MUX。如控制信號0表示把0號輸入端的內容直送到輸出端。
  • 3.PC自增:

  • 若直接在PC旁標注“+1”或“PC+1”等,一般指PC帶有自增功能,不需使用ALU完成自增。
  • 若無類似標注,一般需要由ALU完成PC自增,常有多路選擇器MUX參與,見207頁 第9題。
  • 注意觀察題目的描述,每個小問的問題都有可能是提示。

  • 4)控制器功能和工作原理

    硬布線控制器對比微指令控制器

    硬布線控制器微指令控制器
    工作原理微操作控制信號由組合邏輯電路根據當前的指令碼,狀態和時序,即時產生微操作控制信號以微程序的形式放在控制存儲器中,執行指令時讀出即可
    執行速度
    應用場合RISC CPUCISC CPU
    工整性繁瑣 較不工整較工整
    易擴充性困難

    1. 硬布線控制器

    機器周期:內存中讀取一個指令字的最短時間作為機器周期,在存儲字長等于指令字長時,取指周期也可視為機器周期


    CPU控制方式:

  • 同步控制方式
    優點:控制電路簡單 缺點:運行速度慢
  • 異步控制方式:
    優點:運行速度快 缺點:電路復雜
  • 聯合控制方式:
    同步和異步的折中,大部分使用同步,小部分異步
  • 2. 微程序控制器


    存放數據位置組成材料
    主存程序數據CPU外部RAM
    控制存儲器微指令CPU內部ROM
    水平型指令垂直型指令
    指令長度
    程序長度
    執行速度
    工整性較不工整較工整
    并行性

    相容性微命令:可以同時產生的共同完成某些微操作的微命令
    互斥性微命令:不允許同時出現的微命令

    3. 注意點

    在硬布線中,取指的通式:(注:ID是操作碼譯碼電路)
    T0: PC->MAR, 1->R
    T1: M(MAR)->MDR,(PC)+1->PC
    T2: MDR->IR,
    T3: OP(IR)->ID

    取指是控制器固有功能,不受指令控制,但在微程序控制方式下取指操作是由某段微程序控制

    如果指令系統中有n種機器指令 ,則控制存儲器中的微程序數至少是n+1(1為公共的取指微程序)

    微操作控制信號的形成與指令譯碼信號和時鐘信號有關:

  • 指令譯碼信號:經指令譯碼產生的指令信息
  • 時鐘信號:時序系統產生的機器周期信號和節拍信號
  • 來自執行單元的反饋信息即標志(優化)
  • PC程序計數器決定指令執行順序, uPC微程序計數器決定微指令執行順序, 兩者不能互相取代

    在微程序控制器中,控制部件向執行部件發出的某個控制信號是微命令

    直接編碼方式的效率不能確定(空間效率低,時間效率高)

    時鐘周期也叫主頻周期

    MM(主存儲器)和 CS(控制存儲器)按地址訪問,只有相聯存儲器是按內容訪問


    5)指令流水線

    1. 五段式指令流水線


    ①IF取指->②ID譯碼&取數->③EX 執行->④M訪存->⑤WB寫回寄存器
    注意:只有上一條指令進入ID段后,下一條指令才能開始IF段,否則會覆蓋IF段鎖存器的內容


    常見的5類指令:

  • 運算類指令:
    IF:根據PC從指令Cache取指令至IF段的鎖存器
    ID:取出操作數至ID段鎖存器
    EX:運算,將結果存入EX段鎖存器
    M:空段
    WB:將運算結果寫回指定寄存器

  • LOAD指令:
    IF:根據PC從指令Cache取指令至IF段的鎖存器
    ID:將基址寄存器的值放到鎖存器A,將偏移量的值放到Imm
    EX:運算,得到有效地址
    M:從數據Cache中取數并放入鎖存器
    WB:將取出的數寫回寄存器

  • STORE指令:
    IF:根據PC從指令Cache取指令至IF段的鎖存器
    ID:將基址寄存器的值放到鎖存器A,將偏移量的值放到Imm。將要存的數放到B
    EX:運算,得到有效地址。并將鎖存器B的內容放到鎖存器 Store。
    M:寫入數據Cache
    WB:空段

  • 條件轉移指令:
    IF:根據PC從指令Cache取指令至IF段的鎖存器
    ID:進行比較的兩個數放入鎖存器A、B;偏移量放入 Imm
    EX:運算,比較兩個數
    M:將目標PC值寫回PC(左圖沒畫全)
    WB:空段

  • 無條件轉移指令:
    IF:根據PC從指令Cache取指令至IF段的鎖存器
    ID:偏移量放入 Imm
    EX:將目標PC值寫回PC(左圖沒畫全)
    M:空段
    WB:空段

  • 例題:

    2. 流水線分類

    3. 影響流水線的因素

  • 資源沖突/冒險(結構相關)
    解決方案:
    1.后一相關指令暫停一周期
    2.資源重復配置:
    數據存儲器+指令存儲器
  • 數據相關/冒險
    RAW(寫后讀)
    WAR(讀后寫)
    WAW(寫后寫)
    解決方案:
    1.后一相關指令暫停- -周期
    2.數據旁路
  • 控制相關/冒險
    解決方案:
    1.盡早判別轉移是否發生,盡早生成轉移目標地址
    2.預取轉移成功和不成功兩個控制流方向上的目標指令
    3.加快和提前形成條件碼
    4.提高轉移方向的猜準率
  • 4. 性能指標

    流水線吞吐率:
    TP=n/Tk(n:任務數 Tk是處理完n個任務所用的時間)
    Tk=(k+n-1)*Δt(k是流水線段數 Δt=每個時鐘周期需要的秒數)
    主頻:每秒鐘時鐘周期數


    流水線加速比:
    S=T0/Tk(T0表示不用流水線時間 Tk表示用流水線的時間)
    S=kn/k+n-1


    流水線效率:
    E=T0/kTk(有效面積比總面積)


    5. 超標量流水線

  • 超標量流水線技術
  • 超流水線技術
  • 超長指令字
    編譯程序挖掘指令潛在的并行性需要采用多個處理部件
  • 6. 注意點

    流水線按序流動時,在RAW. WAR和WAW中.只可能出現RAW相關

    非流水線時空圖

    流水線時空圖

    空間并行:即資源重復,多個功能部件共同執行同一任務的不同部分
    時間并行:即時間重疊,多個功能部件在時間上相互錯開,輪流重疊執行不同任務的相同分
    所有的RISC采用流水線技術,部分CISC也采用流水線技術
    RISC-定采用流水線技術,采用流水線技術的不一定是RISC

    空操作 萬金油

    總結

    以上是生活随笔為你收集整理的计算机组成原理---中央处理器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 人妻熟妇又伦精品视频a | 国产色 | 亚洲精品天堂网 | 91精品国产一区 | 亚洲国产成人综合 | 无码不卡av东京热毛片 | 福利二区 | 激情视频91| 午夜影院 | 白浆影院 | 色综合天天综合 | 免费观看毛片视频 | 欧美精品三级 | 国产网址 | 亚洲视频网站在线观看 | 中文字幕第 | 男人av影院 | www.婷婷.com| 中文有码在线 | 草草影院最新地址 | 不卡中文av | 精品日韩在线视频 | 九九视频在线观看 | 欧美a级黄色 | 久久久精品免费 | 骚虎免费视频 | 亚洲精品欧美激情 | 欧美变态绿帽cuckold | 欧美色射 | 亚洲欧洲国产日韩 | 欧美午夜精品一区 | 亚洲成人三级 | 无码精品久久久久久久 | 黄色大片在线免费观看 | 超污网站在线观看 | 成人av国产 | 特级黄色片| 1024亚洲| av免费在线观看网址 | 亚洲免费二区 | 伊人免费在线 | 麻豆疯狂做受xxxx高潮视频 | 日本一本久| 久久久在线免费观看 | 亚洲欧洲国产视频 | 蜜臀av无码一区二区三区 | 精品人妻少妇一区二区 | 疯狂做爰的爽文多肉小说王爷 | 色av综合网 | 久久大奶 | 成人靠逼视频 | 日韩三级大片 | 欧美激情在线免费 | 欧美freesex黑人又粗又大 | 天天爽天天爽夜夜爽毛片 | 午夜寂寞剧场 | 久久久久国产精品视频 | 成人免费区一区二区三区 | 女人裸体又黄 | 福利资源在线观看 | 大陆极品少妇内射aaaaa | 日本久热| 无码视频在线观看 | 91精品免费看 | 波多野结衣高清视频 | 黄色国产毛片 | 欧美老熟妇乱大交xxxxx | 新国产视频 | 欧洲精品久久 | 福利电影一区二区三区 | 色综合99久久久无码国产精品 | 亚洲伦理一区二区 | 亚洲 欧美 日韩在线 | 日韩在线综合 | 国产精品毛片久久久 | 黄色天堂网站 | 久久久久久久久久久久久久久 | 久久久888| 影音先锋亚洲天堂 | 少妇视频在线播放 | 天堂在线8| 国产h在线 | 国产乱乱| 91中文字幕永久在线 | 91大神久久 | 丁香亚洲 | 啪一啪在线 | 天堂a在线 | 美女三级黄色片 | av片观看| 色婷婷亚洲综合 | 亚洲女同av| 92av视频 | 影音先锋制服丝袜 | 伊人涩涩 | 亚洲丁香婷婷 | x88av在线 | 成年人在线播放 | 亚洲国产日韩av |