計算機體系結構——CH1基本概念


CH1基本概念

CH1基本概念

目的與內容

了解計算機系統的完整概念

學習計算機系統的分析方法與設計方法

編寫程序所必需了解的計算機屬性

計算機系統結構簡介

為什么要研究系統結構

  • 提高處理機器運算速度

    • MIPS = Fz * IPC
    • 注意單位
  • 提高IPC(指令周期)

  • 提高Fz(頻率)

七層結構

  • 不同角度的人員所觀察到的層次不一樣

    • 透明
  • 結構

    • 應用程序
    • 高級語言
    • 匯編語言
    • 操作系統
    • 機器語言
    • 微程序
    • 硬聯邏輯

計算機系統結構的定義

  • 系統程序員所看到的計算機系統的屬性

    • 概念性結構
    • 功能屬性

計算機系統評價標准

運算速度

  • 時鍾頻率

  • 指令執行速度

    • MIPS = Fz * IPC

      • IPC:每個時鍾周期平均執行的指令條數
    • MIPS = Fz / CPI

      • CPI:每條指令所需的平均時鍾周期數
  • 等效指令速度

    • 按實際情況,對不同的指令類型進行加權配比

      • 加減法50%
      • 乘除法20%
      • 程序控制15%
      • 其它15%

存儲系統

  • 層次結構

  • 尋址空間

    • 程序員可以使用的存儲器容量
    • 即實際可用的內存空間
  • 存儲容量

    • 可存儲總量
  • 存儲器種類

  • 存儲速度

  • 存儲系統

    • 軟硬件相結合

    • 三層存儲系統

      • Cache
      • 主存
      • 磁盤
  • 等等

計算機系統結構的發展

馮諾依曼結構

  • 存儲程序
  • 以運算器為中心
  • 集中控制

現代計算機結構

  • 存儲程序

  • 以存儲器為中心

    • 主存和總線連接各個設備
  • 總線結構,分散控制

    • 總線

      • 任何時刻,只能有一個部件向總線上發送信息,可以有多個部件同時接收信息

      • 現代三總線結構

        • 數據總線
        • 地址總線
        • 控制總線

器件發展的影響

  • 集成度迅速提高
  • 提高速度空間不大
  • 價格直線下降
  • 可靠性越來越高

改進算法的影響

計算機系統的分類

按大小分類

  • 巨型
  • 大型
  • 中型等等

按用途分類

  • 實時控制
  • 家用
  • 科學計算等等

按數據類型分類

  • 向量計算機
  • 浮點計算機等等

按處理器個數和種類分類

  • 單標量處理機
  • 並行處理機
  • 超標量處理機等等

佛林分類法

  • SISD

    • 單指令流單數據流

      • 標量流水線處理機
  • SIMD

    • 單指令流多數據流
  • MISD

    • 多指令流單數據流

      • 實際上不存在
  • MIMD

    • 多指令流多數據流

      • 多處理機系統

計算機系統的設計技術

軟硬件取舍

  • 從價格因素來考慮

  • 改進性能角度

    • 加快經常性事件的執行速度
  • Amdahl定律

    • 某一部件加快后,整個系統性能會因之提升

    • 加速比與兩個因素有關

      • 可改進部分的比例

        • Fe = (可改進部分的執行時間)/(改進前整個任務的執行時間)
      • 改進部分的加速比

        • Se = (改進前改進部分的執行時間)/(改進后改進部分的執行時間)
    • 改進后整個任務的執行時間為

      • Tn = T0* (1 - Fe + (Fe / Se))
    • 改進后系統的加速比為

      • Sn = T0 / Tn

        • Sn = 1 / (1 - Fe + (Fe / Se))
  • 改進指令處理性能的主要途徑

    • 面向目標代碼改進
    • 面向高級語言和編譯程序改進
    • 面向操作系統改進

兼容性設計

  • 兼容種類

    • 向后兼容

      • 目標軟件能運行於更晚生產的機器上
    • 向上兼容

      • 在低檔機器運行的目標軟件能直接運行於高檔計器上
  • 系列機

    • 具有相同的系統結構,但組成和實現技術不同的一系列計算機
    • 一種系統結構可以有多種組成,一種組成也可以有多種物理實現
    • 兼容性好
  • 模擬與仿真

    • 用一台現有的計算機實現另一台計算機的指令系統

    • 模擬

      • 虛擬機
    • 仿真

      • 直接使用微程序

計算機系統設計方法

  • 自上向下

    • 面向專業領域,通用計算機很少采用
  • 自下向上

    • 容易使軟件與硬件脫節,效率降低
  • 中間開始

    • 先定義軟硬件的分界面,然后每個層次分別開始
    • 易用,且可以用於設計系列機

XMind - Trial Version


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM