系統匯流排

来源:https://www.cnblogs.com/liao20081228/archive/2018/09/29/9724855.html
-Advertisement-
Play Games

系統匯流排 電腦組成原理 版權聲明:本文章參考了唐朔飛的《 電腦組成原理》。未經作者允許,嚴禁用於商業出版,否則追究法律責任。網路轉載請註明出處,這是對原創者的起碼的尊重!!! 1 匯流排的基本概念 匯流排:連接多個部件的信息傳輸線,是各部件共用的傳輸介質。同一時刻只能有一個部件向匯流排發送信息,但可以 ...


系統匯流排

電腦組成原理 

  版權聲明:本文章參考了唐朔飛的《 電腦組成原理》。未經作者允許,嚴禁用於商業出版,否則追究法律責任。網路轉載請註明出處,這是對原創者的起碼的尊重!!!


1 匯流排的基本概念

  匯流排:連接多個部件的信息傳輸線,是各部件共用的傳輸介質。同一時刻只能有一個部件向匯流排發送信息,但可以有多可部件接受信息。

  匯流排實際由傳輸線組成,每條線可以一位一位的傳輸二進位代碼(高低電平)。一串二進位數據,可以在一條線上一位一位的傳輸(串列傳輸),也可每條線傳輸一位(並行傳輸)。

2 匯流排分類

  • 按傳送方式
  • 串列傳輸匯流排
  • 並行傳輸匯流排
    • 8位
    • 16位
    • 32位
    • 64位
  • 按使用範圍
    • 電腦匯流排
    • 測控匯流排
    • 網路通信匯流排
  • 按連接部件
    • 片內匯流排:晶元內部的匯流排。
    • 系統匯流排:CPU、主存、IO設備(通過IO介面)各大部件之間的匯流排。
      • 數據匯流排:傳輸數據。雙向。
      • 地址匯流排:指出源數據或目標數據的記憶體地址或IO設備地址。單向。
      • 控制匯流排:傳輸控制信號。雙向。
    • 通信匯流排:電腦與其它系統之間的匯流排。
      • 串列通信匯流排:數據在一根傳輸線上一位一位順序分時傳輸。
      • 並行通信匯流排:數據在多條數據線上並行傳輸。

3 匯流排特性、性能、標準

3.1 匯流排特性

  • 物理特性:物理特性又稱為機械特性,指匯流排上部件在物理連接時表現出的一些特性,如插頭與插座的幾何尺寸、形狀、引腳個數及排列順序等。
  • 功能特性:功能特性是指每一根信號線的功能。如地址匯流排用來表示地址碼。數據匯流排用來表示傳輸的數據,控制匯流排表示匯流排上操作的命令、狀態等。
  • 電氣特性:電氣特性是指每一根信號線上的信號方向及表示信號有效的電平範圍,通常,由主設備(如CPU)發出的信號稱為輸出信號(OUT),送入主設備的信號稱為輸入信號(IN)。通常數據信號和地址信號定義高電平為邏輯1、低電平為邏輯0,控制信號則沒有俗成的約定,如WE表示低電平有效、Ready表示高電平有效。不同匯流排高電平、低電平的電平範圍也無統一的規定,通常與TTL是相符的。
  • 時間特性:時間特性又稱為邏輯特性,指在匯流排操作過程中每一根信號線上信號什麼時候有效,通過這種信號有效的時序關係約定,確保了匯流排操作的正確進行。

3.2 匯流排性能指標

  • 匯流排寬度:數據匯流排的寬度。
  • 匯流排帶寬:單位時間內傳輸的數據大小。匯流排帶寬=匯流排頻率x匯流排寬度。
  • 同步方式:匯流排上的數據與時鐘同步叫同步匯流排;否則為非同步匯流排。
  • 匯流排復用:一套信號線上分時傳送兩種信號。
  • 信號線數:地址匯流排+數據匯流排+控制匯流排
  • 匯流排控制方式:突發工作、自動配置、仲裁方式、邏輯方式、計數方式
  • 負載能力:匯流排接上負載後,匯流排的電平是否在額定範圍內。
  • 電源電壓:採用5V還是3.3V。
  • 寬度擴展:匯流排寬度可否擴展

3.3 匯流排標準

匯流排標準:系統與模塊、模塊與模塊之間互連的標準界面。按標準設計的介面為通用介面。

  • ISA
  • EISA
  • VESA
  • PCI
  • AGP
  • RS-232C
  • USB

4 匯流排結構

  • 面向CPU的雙匯流排結構
    • 1
    • 缺點:IO設備與主存交換數據仍占用CPU
  • 單匯流排結構
    • 2
    • 優點:IO設備與主存交換數據不占用CPU
    • 缺點:各部件在某一時刻可能衝突
  • 面向存儲器的雙匯流排結構
    • 3
    • 優點:IO設備與主存交換數據不占用CPU;專用的存儲匯流排減小了單匯流排結構中系統匯流排的負載。
  • 三匯流排結構
    • 4
    • 5
  • 四匯流排結構
    • 6

5 匯流排控制

5.1 判優控制

  • 集中式:將控制邏輯集中在一起。

  • 鏈式查詢

    • 7
    • 原理:IO設備通過BR(請求匯流排)發起請求,如果BS(忙匯流排)為0,匯流排控制器通過BG(同意匯流排)發出同意信號並串列的在IO介面間傳輸,如果同意信號到達的介面有匯流排請求,就停止傳輸,該設備獲得匯流排使用權。
    • 特點:離匯流排控制器最近的設備具有最高優先順序、
    • 優點:只需很少幾根線,容易擴充設備。
    • 缺點:對電路故障敏感,優先順序低的設備很難獲得請求。
  • 計數器定時查詢

    • 8
    • 原理:匯流排控制器接到BR傳來的匯流排請求後,如果匯流排未被占用(BS=0),則計數器開始計數,並通過地址線發出地址信號,當設備地址與計數器相同時,則獲得匯流排使用權。
    • 特點:
      • 計數器從0開始,優先順序固定不變。
      • 計數器從上次終點開始,所有設備優先順序相同。
      • 計數器由程式設置,優先順序可改變。
    • 優點:對電路故障不如鏈式查詢敏感。
    • 缺點:增加控制線,控制較複雜。
  • 獨立請求

    • 9
    • 原理:每個設備都有BR和BG。由匯流排控制器中的排隊電路來決定響應哪一個設備獲得匯流排使用權。
    • 優點:響應速度快,優先順序控制靈活
    • 缺點:控制線數量多,控制複雜。
  • 分散式:將控制邏輯分散在與匯流排相連接的各設備上。

主設備:對匯流排有控制權
從設備:對匯流排沒有控制權,只能響應主設備從匯流排發來的命令。

5.2 通信控制

匯流排周期:完成一次匯流排操作的時間。

  • 申請分配階段
  • 定址階段
  • 數據傳輸階段
  • 結束階段

匯流排通信控制:解決通信雙發如何獲取傳輸開始和結束,以及通信雙發如何協調配合。

  • 同步通信:通信雙方由統一時鐘控制數據傳輸。必須在限定的時間內完成請求的操作。
    • 讀寫操作
      • 讀操作:
        • T1主模塊發地址
        • T2主模塊發命令
        • T3從模塊提供數據
        • T4沿主模塊撤銷讀命令,從模塊撤銷數據
      • 寫操作:
        • T1主模塊發地址
        • T0.5主模塊提供數據
        • T2主模塊發寫命令,從模塊在規定時間內將寫入數據匯流排的數據寫入地址匯流排指定的設備中。
        • T4主模塊撤銷寫命令和數據
    • 優點:規定明確統一,模塊間配合簡單一致
    • 缺點:強制同步,時鐘必須按照最慢的設備來設計
    • 適用於:匯流排短,各設備存取時間比較一致的場合。
  • 非同步通信:通信雙方沒有公共的時鐘標準,不要求所有部件按照嚴格的統一操作時間,而是採用握手方式(主設備發出請求後一直等待從模塊發出響應後才開始通信)。
  • 全互鎖:主設備發出請求信號後,必須等待從模塊回答後才撤銷請求信號。從設備發出響應信號,必須獲知主設備的請求信號已撤銷後才撤銷回答信號。
  • 半互鎖:主設備發出請求信號後,必須等待從模塊回答後才撤銷請求信號。從設備發出響應後,不必獲知主設備撤銷了請求信號,而是過一段時間,確認主設備收到信號後,便撤銷響應信號。
  • 不互鎖:主設備發出請求信號後,不必等待從模塊的響應信號,而是過一段時間,確認從設備收到信號後,便撤銷請求信號。從設備收到請求信號後,如果條件允許則發出響應信號,過一段時間,確認從設備收到信號後,便撤銷響應信號。
  • 半同步通信:在同步通信中增加一條 線,當從設備無法在規定時間提供數據時,則向主設備給出一個 信號,主設備收到信號後插入一個等待周期。
    • 適用於:系統速度不高,但各設備速度差異大。
  • 分離式通信:將一個匯流排周期分為兩個子周期。原因是:從設備在準備數據或寫入數據期間占用匯流排但沒有使用匯流排。
    • 讀寫操作
      • 讀操作:在第一個子周期設備A在獲取匯流排使用權後將設備B地址、命令,設備編號發送到匯流排上供設備B接收,然後放棄匯流排使用權;在第二個子周期設備B根據收到的命令準備好數據,然後申請匯流排使用權,一旦獲得使用權,就將設備設備A編號、設備B地址、設備A所需數據發送到匯流排上供設備A接收。
      • 寫操作:在第一個子周期設備A在獲取匯流排使用權後將命令、數據通過匯流排發送給設備B,然後放棄匯流排使用權;在第二個子周期設備B根據收到的命令、地址寫入數據。
    • 特點:
      • 各模塊獲取匯流排使用權時都必須申請
      • 獲得匯流排使用權後,採用同步方式傳輸(必須在限定時間內傳輸信息),不需等待對方的應答信號
      • 在準備數據或寫入數據時不占用匯流排
      • 控制複雜
    • 適用於大型機

  版權聲明:本文參考了唐朔飛的《 電腦組成原理》。 未經作者允許,嚴禁用於商業出版,否則追究法律責任。網路轉載請註明出處,這是對原創者的起碼的尊重!!!



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 作為一個運維人員編寫Shell腳本是很平常的,一個格式好的腳本不僅賞心悅目,後期自己和別人也易於維護。 下麵的腳本就是我自己的shell編寫格式,如下: 測試如下: ...
  • 1.首先下載ReactOS源碼(版本是0.4.5,最新版本0.4.9暫沒有編譯),然後下載RosBe(版本是2.1.6) 2.將下載好的ReactOS源碼包放到指定磁碟的文件夾中,目錄路徑為英文(重要),下麵規定為%os_path 3.安裝RosBe,安裝過程註意選擇ReactOS存放路徑,應為%o ...
  • 需要兩個文件,一個用於存儲功能變數名稱信息,另一個是檢測腳本 註意:這兩個文件是在一個目錄下 domain_ssl.info 【存儲功能變數名稱信息】 check_domain_time.sh 【檢測腳本】 執行結果 參考博文:linux學習第七十一篇:shell腳本:通過功能變數名稱獲取證書的過期時間並郵件告警 ...
  • 1. 首先查看當前Linux系統是否安裝Java 2. 如果列表顯示有,則使用命令將其卸載 3. 解壓jdk到指定目錄 4. 配置jdk環境變數 5. 重新載入/etc/profile配置文件,使其生效 6. 最後檢測是否安裝配置成功 ...
  • chsh username -s /sbin/nologin ##禁止登陸 chsh username -s /bin/bash ##允許登陸 ...
  • 在源設備的操作備份數據文件tar -czvf discoursefile716.tar.gz /var/discourse然後把此discoursefile716.tar.gz文件傳到需要遷移的設備上 遷移主機上的操作1、解壓數據文件cd /var/tar xf /opt/discoursefile ...
  • CENTOS7錯誤:Cannot find a valid baseurl for repo: base/7/x86_6 解決辦法: 1、進入/etc/sysconfig/network-scripts目錄,查找ifcfg開頭的文件,將配置ONBOOT=no,改為ONBOOT=yes 具體命令如下: ...
  • 新建 docker-startup.bat 因為我使用Docker Compose管理多個容器,你也可以直接docker run 運行鏡像 創建並設置任務計劃 設置為系統啟動時執行計劃 指定要執行的腳本 “程式或腳本” 選擇剛創建的docker-startup.bat “起始於” D:\Progra ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...