計算機體系結構期末快速復習

文章目錄

  • 前言
  • CPI,MIPS(大題1)
  • 加速比(大題2)
  • 流水線(大題3)
  • CRAY-1向量機(大題4)
  • Tomasulo算法(大題5)
  • 概念簡答題
    • 計算機系統結構的經典定義
    • 什么是透明性
    • 計算機系統結構分類法
    • 計算機系統結構概念的實質
    • Amdahl定律
    • 馮諾依曼結構的主要特點
    • 什么事向上(下)兼容和向前(后)兼容
    • 并行性
      • 從處理數據角度,并行性等級從低到高
      • 從執行程序的角度,并行性等級從低到高
      • 提高并行性的途徑
    • CPU中用來存儲操作數的存儲單元的主要類型
    • 指令集結構分為哪三種類型
    • 在確定哪些基本功能用硬件來實現時,主要考慮哪三個因素
    • 對指令集的基本要求
    • 流水線
      • 通過時間和排空時間是什么
      • 流水線的分類
        • 按照流水線所完成的功能分類
        • 按照同一時間內各段之間的連接方式對多功能流水線做進一步的分類
        • 按照流水的級別分類
        • 按流水線是否有反饋回路分類
        • 按任務流入和流出的順序是否相同分類
      • 一個經典的五段流水線
      • 相關有哪三種類型
      • 流水線沖突有哪些

前言

樓主今天下午考計算機體系結構,所以快速復習順便寫了一下,里面有自己看過的比較好視頻推薦,建議先看目錄是否切合學校的考綱,祝各位考試不掛科~

CPI,MIPS(大題1)

CPI = (每個指令的執行數量 * 每個指令的平均時鐘周期數)/ 全部指令的數量

MIPS = 主頻 / (CPI * 10^6)

加速比(大題2)

加速比 = 總執行時間(改進前)/ 總執行時間(改進后)
= 1/((1 - 可改進比例) + 可改進比例/部件加速比)
= 1 / ((1 - 各部件可改進比例之和) + 各部件 可改進比例/部件加速 之和)

流水線(大題3)

推薦視頻:https://www.bilibili.com/video/BV1g34y167Nu/?spm_id_from=333.999.0.0

  1. 畫流水線:
  2. 求吞吐率 加速比 效率
  3. 消除瓶頸 : 重復設置部件 、 細分瓶頸段

CRAY-1向量機(大題4)

推薦視頻:https://www.bilibili.com/video/BV1iY411g7HJ?p=18&vd_source=133ab656b1083da8fddee466829de2ad 40分鐘
啟動訪存 1 拍 ,送加 1拍,送乘1 拍,寫入1拍,其他訪存,浮點加,浮點乘,看題目要求幾拍

Tomasulo算法(大題5)

推薦視頻;https://www.bilibili.com/video/BV1Cr4y1H7gA/?spm_id_from=333.999.0.0 40分鐘

概念簡答題

計算機系統結構的經典定義

程序員所看到的計算機屬性,即概念性結構功能特性

什么是透明性

在計算機技術中,把本來存在事物或屬性,但從某種角度看又好像不存在的概念稱為透明性

計算機系統結構分類法

  • Flynn分類法: SISD(單指令流單數據流),SIMD(單指令流多數據流),MISD(多指令流單數據流),MIMD(多指令流多數據流)
  • 馮氏分類法

PS:如何記憶:S是single 單 M是many 多

計算機系統結構概念的實質

確定計算機系統中軟硬件實現的界面,界面之上是軟件實現的功能,界面之下是硬件和固件實現的功能

Amdahl定律

加速比 = 總執行時間(改進前)/ 總執行時間(改進后)
= 1/((1 - 可改進比例) + 可改進比例/部件加速比)
= 1 / ((1 - 各部件可改進比例之和) + 各部件 可改進比例/部件加速 之和)

馮諾依曼結構的主要特點

重要!

  1. 運算器為中心
  2. 在存儲器中,指令和數據同等對待
  3. 存儲器是按地址訪問,按順序線性編址的一維結構,每個單元的位數是固定
  4. 指令的執行是序的
  5. 指令由操作碼地址碼組成
  6. 指令和數據均以二進制編碼表示,采用二進制運算

什么事向上(下)兼容和向前(后)兼容

  • 向上(下)兼容:按某檔機器編址的程序,不加修改就能運行于比他高(低)檔的機器
  • 向前(后兼容):按某個時期投入市場的某種型號機器編址的程序,不加修改就能運行于在他之間(后)投入市場的機器

并行性

從處理數據角度,并行性等級從低到高

  • 字串位串
  • 字串位并
  • 字并位串
  • 字并位并(全并行)

從執行程序的角度,并行性等級從低到高

  • 指令內部并行
  • 指令級并行
  • 線程級并行
  • 任務級或過程級并行
  • 作業級或程序級并行

提高并行性的途徑

  • 時間重疊
  • 資源重復
  • 資源共享

CPU中用來存儲操作數的存儲單元的主要類型

堆棧,累加器,通用寄存器組

指令集結構分為哪三種類型

堆棧結構,累加器結構,通用寄存器結構(又分為RM(寄存器-存儲器)結構,RR(寄存器-寄存器)結構)

在確定哪些基本功能用硬件來實現時,主要考慮哪三個因素

速度,成本,靈活性

對指令集的基本要求

完整性,規整性,高效率,兼容性

流水線

通過時間和排空時間是什么

  • 通過時間:第一個任務從進入流水線到流出結果所需的時間
  • 排空時間:最后一個任務從進入流水線到流出結果所需的時間

流水線的分類

按照流水線所完成的功能分類

單功能流水線 和 多功能流水線

按照同一時間內各段之間的連接方式對多功能流水線做進一步的分類

靜態流水線 和 動態流水線

按照流水的級別分類

部件級,處理機級,處理機間流水線

按流水線是否有反饋回路分類

線性流水線,非線性流水線

按任務流入和流出的順序是否相同分類

順序流水線,亂序流水線

一個經典的五段流水線

重要
取指令周期(IF) 指令譯碼/讀寄存器周期(ID) 執行/有效地址計算周期(EX) 存儲器訪問/分支完成周期(MEM) 寫回周期(WB)

相關有哪三種類型

數據相關,名相關,控制相關
名相關又分為(反相關,輸出相關)

流水線沖突有哪些

結構沖突,數據沖突,控制沖突

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18495.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入分析 Android Activity (二)

文章目錄 深入分析 Android Activity (二)1. Activity 的啟動模式(Launch Modes)1.1 標準模式(standard)1.2 單頂模式(singleTop)1.3 單任務模式(singleTask)1.4 單實例模式&#xf…

利用邊緣計算網關的工業設備數據采集方案探討-天拓四方

隨著工業4.0時代的到來,工業設備數據采集成為了實現智能制造、提升生產效率的關鍵環節。傳統的數據采集方案往往依賴于中心化的數據處理方式,但這種方式在面對海量數據、實時性要求高的工業場景時,往往顯得力不從心。因此,利用邊緣…

CSS實現一個雨滴滑落效果

使用純CSS來實現一個真實的雨滴滑落效果可能會有些挑戰,因為CSS主要關注于靜態樣式和簡單的動畫效果。然而,你可以使用CSS動畫和keyframes來模擬一個雨滴滑落的簡化效果。 以下是一個基本的示例,展示如何使用CSS來模擬雨滴從頂部滑落到底部的…

AI學習指南數學工具篇-MATLAB中的凸優化工具

AI學習指南數學工具篇-MATLAB中的凸優化工具 在人工智能領域,凸優化是一個非常重要的數學工具,它在機器學習、深度學習、數據分析等領域都有著廣泛的應用。而MATLAB作為一款強大的數學工具軟件,提供了豐富的凸優化工具和函數,為用…

二叉樹的鏈式結構(二叉樹)與順序結構(堆)---數據結構

一、樹的概念與結構 1、樹的概念 樹是一種非線性的數據結構,它是由n(n>0)個有限結點組成一個具有層次關系的集合。我們常把它叫做樹,是因為它看起來像一棵倒掛的樹,它的根是朝上的,而葉是朝下的。 下面…

給我一個用斷言結果執行下一步的例子

在使用 pytest 和 Selenium 進行自動化測試時,通常我們會根據斷言的結果來決定測試流程的走向。如果斷言失敗,測試通常會停止執行后續的步驟,因為失敗意味著被測系統沒有按照預期工作。然而,有時候我們可能需要在斷言失敗后執行特…

每日復盤-20240528

今日重點關注: 20240528 六日漲幅最大: ------1--------300956--------- 英力股份 五日漲幅最大: ------1--------301361--------- 眾智科技 四日漲幅最大: ------1--------301361--------- 眾智科技 三日漲幅最大: ------1--------301361--------- 眾智科技 二日漲…

前端編程語言——JS背景知識、JS基礎語法、算數運算符和關系運算符(1)

0、前言: JS全稱是JavaScript,是一種腳本語言,誕生于1995年,JS是由ECMAScript(包含js語法)、BOM(Brower Oject Model,和瀏覽器相關操作)、DOM(Document Obje…

ubuntu設置中文輸入法教程

在 Ubuntu 上設置中文輸入法可以通過以下步驟來完成。我們將以安裝和配置 fcitx 輸入法框架及其中文輸入法插件 fcitx-sunpinyin 為例。 ### 步驟一:安裝 fcitx 和中文輸入法插件 1. **更新軟件包列表** 打開終端并運行以下命令來更新軟件包列表: …

淺談—“文件映射”

目錄 文件映射頭文件&#xff1a; 核心函數 port flags 文件映射頭文件&#xff1a; #include<sys/mman.h> 核心函數 void *mmap(void *addr,size_t length, int port,int flags,int fd, off_t offset ); int munmap(void *addr,size_t length);// 對比free&#x…

聯邦和反射器實驗

拓撲圖 一.實驗要求 1.AS1存在兩個環回&#xff0c;一個地址為192.168.1.0/24&#xff0c;該地址不能在任何協議中宣告 AS3存在兩個環回&#xff0c;一個地址為192.168.2.0/24&#xff0c;該地址不能在任何協議中宣告 AS1還有一個環回地址為10.1.1.0/24&#xff…

PyTorch訓練關鍵點

1.背景 在網上找了一些資料用來訓練關鍵點&#xff0c;一般都是人臉或者車牌關鍵點訓練&#xff0c;或者是聯合檢測一起訓練。很少有是單獨基于輕量級網絡訓練單獨關鍵點模型的工程&#xff0c;本文簡單介紹一種簡單方法和代碼。 2.代碼模塊 &#xff08;1&#xff09;網絡結…

[C][動態內存分配][柔性數組]詳細講解

目錄 1.動態內存函數的介紹1.malloc2.free2.calloc4.realloc 2.常見的動態內存錯誤3.C/C程序的內存開辟4.柔性數組1.是什么&#xff1f;2.柔性數組的特點3.柔性數組的使用4.柔性數組的優勢 1.動態內存函數的介紹 1.malloc 函數原型&#xff1a;void* malloc(size_t size)功能…

iOS馬甲包, AB面,H5跳轉包,開發上架

什么是馬甲包 馬甲包一般是主APP的分身或者克隆&#xff0c;也或者說是穿著馬甲的一個APP&#xff0c;脫掉馬甲&#xff0c;APP將呈現另一種樣式&#xff0c;也就是常說的AB面APP。 1. 馬甲包、AB面、白包、h5跳轉包 2.蘋果開發者 3.TG&#xff1a;APPYKJ 4.喂心&#xff1…

【AI算法崗面試八股面經【超全整理】——概率論】

AI算法崗面試八股面經【超全整理】 概率論信息論機器學習CVNLP 目錄 1、古典概型、幾何概型2、條件概率、全概率公式、貝葉斯公式3、先驗概率、后驗概率4、離散型隨機變量的常見分布5、連續型隨機變量的常見分別6、數學期望、方差7、協方差、相關系數8、獨立、互斥、不相關9.大…

【PB案例學習筆記】-11動畫顯示窗口

寫在前面 這是PB案例學習筆記系列文章的第11篇&#xff0c;該系列文章適合具有一定PB基礎的讀者。 通過一個個由淺入深的編程實戰案例學習&#xff0c;提高編程技巧&#xff0c;以保證小伙伴們能應付公司的各種開發需求。 文章中設計到的源碼&#xff0c;小凡都上傳到了gite…

ESP32 - Micropython ESP-IDF 雙線教程 WIFI (2)

ESP32 - Micropython ESP-IDF 雙線教程 WIFI ESP32 - IDF WIFI轉換為ESP32-IDF的示例代碼main/main.c 代碼解釋 ESP32 - IDF WIFI 轉換為ESP32-IDF的示例代碼 以下是使用ESP-IDF&#xff08;Espressif IoT Development Framework&#xff09;編寫的連接到Wi-Fi網絡的示例代碼…

頸源性頭痛癥狀及表

頸源性頭痛一般表現為&#xff0c;就是說從枕后一直顳側&#xff0c;到太陽穴附近&#xff0c;這個是枕小的一個疼痛&#xff0c;還有一部分人從枕后&#xff0c;沿著一個弧線&#xff08;如下圖&#xff09;的軌跡到了前額&#xff0c;到我們前額&#xff0c;這樣一個疼痛&…

Bitbucket的原理及應用詳解(一)

本系列文章簡介&#xff1a; 在數字化和全球化的今天&#xff0c;軟件開發和項目管理已經成為企業成功的關鍵因素之一。隨著團隊規模的擴大和項目的復雜化&#xff0c;如何高效地協同開發、管理代碼和確保代碼質量成為了開發者和管理者面臨的重要挑戰。Bitbucket作為一款功能強…

深入解析線程上下文切換:掌握線程上下文切換的核心原理

1. 進程與線程的基本概念 1.1 進程與線程的區別 在操作系統中&#xff0c;進程和線程是兩個基本的概念&#xff0c;它們共同構成了程序的執行環境。了解它們的區別是理解線程上下文切換的基礎。 進程&#xff1a;進程是程序的一次執行實例。它是操作系統資源分配的基本單位。…