【軟考-架構】1.3、磁盤-輸入輸出技術-總線

GitHub地址:https://github.com/tyronczt/system_architect
?資料&文章更新?

文章目錄

  • 存儲系統
  • 💯考試真題
  • 輸入輸出技術
  • 💯考試真題
    • 第一題
    • 第二題

存儲系統

尋道時間是指磁頭移動到磁道所需的時間;

等待時間為等待讀寫的扇區轉到磁頭下方所用的時間;

💯考試真題

(1)處理11個記錄的最長時間為(C. 366ms)

原因分析:

  1. 單緩沖區的限制
    系統使用單緩沖區時,每次只能讀取一個邏輯記錄到緩沖區中,處理完該記錄后才能讀取下一個。當磁盤旋轉時,磁頭需要等待目標邏輯記錄重新轉到其起始位置才能讀取。
  2. 時間計算邏輯
    • 磁盤旋轉周期為33ms,每個物理塊讀取時間為3ms(33ms / 11塊)。
    • 處理第一個記錄R0:讀取3ms + 處理3ms = 6ms。此時磁頭已移動到R2的起始位置。
    • 處理后續記錄(R1~R10):
      每個記錄需要等待磁盤旋轉一周(33ms)才能回到起始位置,再加上讀取3ms和處理3ms,共需 33ms + 3ms + 3ms = 39ms/個。
      但實際計算中,需考慮處理完前一個記錄后磁頭的位置。例如,處理R0后,磁頭在R2起始處,此時需等待磁盤旋轉至R1起始處(需30ms),再加上讀取和處理時間(3ms + 3ms = 6ms),總耗時 36ms/個。
    • 總時間:R0的6ms + 后續10個記錄的36ms × 10 = 6 + 360 = 366ms。

(2)優化存儲后的最少時間為(B. 66ms)

優化策略:

  1. 邏輯記錄的間隔分布
    將邏輯記錄按間隔排列,例如優化后的順序為:R0, R6, R1, R7, R2, R8, …, R5。這樣處理完一個記錄后,磁頭恰好位于下一個記錄的起始位置,無需等待磁盤旋轉一周。
  2. 時間計算邏輯
    • 每個記錄的處理周期為 讀取3ms + 處理3ms = 6ms。
    • 總時間:11個記錄 × 6ms = 66ms 369。

關鍵結論

  • 最長時間由單緩沖區導致的旋轉等待時間決定,優化前總耗時 366ms。
  • 最少時間通過優化存儲分布消除旋轉等待時間,優化后總耗時 66ms。

關鍵分析步驟

  1. 初始位置:磁頭位于21號柱面。
  2. 距離計算:
    • 23號柱面(②、③、⑧)距離為2(最近)。
    • 17號柱面(①、⑤、⑦)距離為4。
    • 32號柱面(④、⑥)距離為11。
    • 38號柱面(⑨)距離為17(最遠)。
  3. 調度順序:
    • 第一步:處理最近的23號柱面請求(②、③、⑧)。根據題目表格中請求的原始順序,優先處理②→③→⑧(同一柱面請求按出現順序處理)。
    • 第二步:磁頭移動到23號柱面后,下一個最近的柱面是17號(距離6),處理①、⑤、⑦(同一柱面按出現順序)。
    • 第三步:磁頭移動到17號柱面后,下一個最近的柱面是32號(距離15),處理④→⑥。
    • 第四步:最后處理38號柱面的⑨。
  4. 選項匹配:
    • D選項(②⑧③⑤⑦①④⑥⑨):
      與推導結果一致,符合SSTF邏輯(23→17→32→38),且同一柱面請求按原始順序排列。

結論

正確答案為選項D:②⑧③⑤⑦①④⑥⑨。
該順序嚴格遵循最短移臂調度算法,確保每次磁頭移動距離最短,并合理處理同一柱面內的請求順序。

輸入輸出技術

【常考】計算機和外設間的數據交互方式:

  • 程序控制(查詢)方式
  • 程序中斷方式
  • DMA方式(直接主存存取)

在一個總線周期結束后,CPU會響應DMA請求開始讀取數據;CPU響應程序中斷方式請求是在一條指令執行結束時。

💯考試真題

第一題

根據計算機系統中輸入/輸出控制方式的特點,正確答案為 D. DMA

解析:

DMA(Direct Memory Access,直接存儲器存取) 是一種完全由硬件控制的數據傳輸方式。其核心特點是:

  1. 無需CPU程序指令介入傳輸過程
    在DMA方式下,CPU僅在數據傳輸的開始階段(初始化DMA控制器)和結束階段(處理中斷)進行干預,而具體的數據傳輸由DMA控制器直接管理內存與外設之間的數據通路完成。
  2. 硬件接管總線控制權
    DMA控制器通過向CPU申請總線控制權,接管系統總線后直接與內存交互,數據塊傳輸完全由硬件實現,無需CPU逐條執行指令。
  3. 與其他方式的對比
    • 程序查詢/無條件傳送:CPU需持續輪詢或直接控制數據傳送。
    • 中斷方式:每個數據傳輸需CPU響應中斷并執行服務程序。
    • DMA:僅在數據塊傳輸的起始和結束時需要CPU參與,數據傳輸過程完全獨立。

結論:

DMA方式通過硬件控制器實現高效、獨立的數據傳輸,顯著減少CPU負擔,適用于高速、大批量數據交換場景(如磁盤、網絡設備)。

第二題

正確的選項是 C.單總線結構在一個總線上適應不同種類的設備,設計復雜導致性能降低,具體分析如下:

選項解析

  1. 選項A
    錯誤。串行總線(如USB、SATA)適合長距離數據傳輸,而非近距離高速傳輸。串行總線通過差分信號技術(如雙絞線)有效抑制線間串擾,抗干擾能力強,更適合遠距離通信。而并行總線因多線間信號同步問題,在長距離傳輸時容易因時序差異和干擾導致速率受限 。
  2. 選項B
    錯誤。并行總線(如PCI、ISA)適合近距離高速數據傳輸,而非長距離。并行總線通過多數據通道同時傳輸數據位,理論速率高,但提升時鐘頻率會加劇信號時序同步問題和線間干擾,難以適應長距離傳輸。長距離場景下,串行總線更具優勢 。
  3. 選項C
    正確。單總線結構(如早期ISA總線)將所有設備連接到同一總線上,雖然設計簡單、易于擴展,但需分時工作(同一時刻只能有一對設備通信),導致系統整體性能受限。此外,適應不同種類設備的協議和控制邏輯會增加設計復雜性,進一步影響效率。
  4. 選項D
    錯誤。半雙工總線(如對講機通信)支持雙向數據傳輸,但同一時刻只能單向傳輸,需交替進行。選項D混淆了“半雙工”與“單工”的概念(單工總線僅支持單向傳輸,如廣播) 。

總結

  • 串行總線:長距離、抗干擾,通過差分信號提升速率(如USB 3.0可達5Gbps)。
  • 并行總線:近距離、高速但成本高,時鐘頻率提升受限(如PCI總線頻率通常不超過33MHz)。
  • 單總線結構:設計簡單但性能瓶頸顯著,多設備分時操作導致效率下降 。
  • 半雙工與全雙工:半雙工支持雙向交替傳輸,全雙工可同時雙向傳輸(如以太網) 。

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

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

相關文章

盛鉑科技PDROUxxxx系列鎖相介質振蕩器(點頻源):高精度信號源

——超低相位噪聲、寬頻覆蓋、靈活集成,賦能下一代射頻系統 核心價值:以突破性技術解決行業痛點 在雷達、衛星通信、高速數據采集等高端射頻系統中,信號源的相位噪聲、頻率穩定度及集成靈活性直接決定系統性能上限。盛鉑科技PDROUxxxx系列鎖…

【安裝】SQL Server 2005 安裝及安裝包

安裝包 SQLEXPR.EXE:SQL Server 服務SQLServer2005_SSMSEE.msi:數據庫管理工具,可以創建數據庫,執行腳本等。SQLServer2005_SSMSEE_x64.msi:同上。這個是 64 位操作系統。 下載地址 https://www.microsoft.com/zh-c…

【文獻閱讀】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey

這篇文章發表于2024年4月 摘要 大語言模型(LLMs)的快速發展推動了多個領域的變革,重塑了通用人工智能的格局。然而,這些模型不斷增長的計算和內存需求帶來了巨大挑戰,阻礙了學術研究和實際應用。為解決這些問題&…

如何在Github上面上傳本地文件夾

前言 直接在GitHub網址上面上傳文件夾是不行的,需要一層一層創建然后上傳,而且文件的大小也有限制,使用Git進行上傳更加方便和實用 1.下載和安裝Git Git - Downloads 傻瓜式安裝即可 2.獲取密鑰對 打開自己的Github,創建SSH密鑰&…

kafka-web管理工具cmak

一. 背景: 日常運維工作中,采用cli的方式進行kafka集群的管理,還是比較繁瑣的(指令復雜?)。為方便管理,可以選擇一些開源的webui工具。 推薦使用cmak。 二. 關于cmak: cmak是 Yahoo 貢獻的一款強大的 Apac…

python之爬蟲入門實例

鏈家二手房數據抓取與Excel存儲 目錄 開發環境準備爬蟲流程分析核心代碼實現關鍵命令詳解進階優化方案注意事項與擴展 一、開發環境準備 1.1 必要組件安裝 # 安裝核心庫 pip install requests beautifulsoup4 openpyxl pandas# 各庫作用說明: - requests&#x…

Redis的CPU高達90%時如何處理

Redis的CPU高達90%時如何處理 1. 分析和優化2. 擴展和分片3. 緩存策略調整4. 資源提升5. 負載均衡6. 進程調整7. 代碼層面改進8. 其他 當Redis的CPU使用率高達90%時,說明Redis服務器可能處于過載狀態,這可能會導致響應時間變長甚至服務中斷。要處理這種…

Faster R-CNN 算法詳解

Faster R-CNN 是在 R-CNN 和 Fast R-CNN 的基礎上進一步優化的一種目標檢測算法。它通過引入 Region Proposal Network (RPN) 將區域建議和目標檢測整合到一個統一的框架中,大幅提高了檢測效率。以下是對 Faster R-CNN 算法的詳細解析: 1. 概述 Faster R-CNN 主要由三部分組…

數據結構:八大排序(冒泡,堆,插入,選擇,希爾,快排,歸并,計數)詳解

目錄 一.冒泡排序 二.堆排序 三.插入排序 四.選擇排序 五.希爾排序 六.快速排序 1.Lomuto版本(前后指針法) 2.Lomuto版本的非遞歸算法 3.hoare版本(左右指針法) 4.挖坑法找分界值: 七.歸并排序 八.計數排序…

【商城實戰(2)】商城架構設計:從底層邏輯到技術實現

【商城實戰】專欄重磅來襲!這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建,運用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用戶、商品、訂單等核心模塊開發,再到性能優化、安全加固、多端適配&#xf…

Mac mini M4安裝nvm 和node

先要安裝Homebrew(如果尚未安裝)。在終端中輸入以下命令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 根據提示操作完成Homebrew的安裝。 安裝nvm。在終端中輸入以下命令&#xf…

FOC無感開環啟動算法

FOC無感開環啟動排除掉高頻注入這種直接識別當前轉子dq軸的位置直接閉環啟動,大部分的常規啟動方式就是三段式啟動,對齊-強拖-觀測器介入-觀測器誤差穩定后平滑過渡-閉環。 這里就只寫出I/F(V/F)啟動的角度輸出的代碼&#xff0c…

Android 自定義View 加 lifecycle 簡單使用

前言 本文是自定義view中最簡單的使用方法,分別進行 ‘onMeasure’、‘onDraw’、‘自定義樣式’、‘lifecycle’的簡單使用,了解自定義view的使用。 通過lifecycle來控制 動畫的狀態 一、onMeasure做了什么? 在onMeasure中獲取view 的寬和…

《挑戰你的控制力!開源小游戲“保持平衡”開發解析:用HTML+JS+CSS實現物理平衡挑戰》?

📌 大家好,我是智界工具庫,致力于分享好用實用且智能的軟件以及在JAVA語言開發中遇到的問題,如果本篇文章對你有所幫助請幫我點個小贊小收藏吧,謝謝喲!😘😘😘 博主聲…

淺淺初識AI、AI大模型、AGI

前記:這里只是簡單了解,后面有時間會專門來擴展和深入。 當前,人工智能(AI)及其細分領域(如AI算法工程師、自然語言處理NLP、通用人工智能AGI)的就業前景呈現高速增長態勢,市場需求…

服務器時間同步

方法一 [rootbogon hwh-ansible]# cat time-sync.sh #!/bin/bash # NTP 服務器信息 NTP_SERVER"192.168.42.12" PASSWORD"123456" # 多個 IP 地址 HOSTS("192.168.42.8" "192.168.42.9" "192.168.42.10" "192.168.42…

Android Studio安裝與配置詳解

Android Studio安裝與配置詳解 前言 作為一名Android開發者,Android Studio是我們日常開發中最重要的工具。本文將詳細介紹Android Studio的安裝配置過程,幫助你搭建一個高效的開發環境。 一、Android Studio下載與安裝 1.1 下載Android Studio 訪問…

在PyCharm開發環境中,如何建立hello.py文件?

李升偉 整理 一、分析 首先,用戶可能是剛接觸PyCharm或者Python的新手,所以需要從打開軟件開始講起。不過用戶可能已經安裝好了PyCharm,但也許需要確認是否已經正確安裝。不過問題重點在創建文件,可能不需要深入安裝步驟。 接下…

es6常見知識點

官方文檔:[https://es6.ruanyifeng.com/](https://es6.ruanyifeng.com/) 一、Class 1、Class Class只是一個語法糖,其功能用es5也能實現,但是比es5更符合類的期待 定義: constructor代表構造方法,而this指向new 生成的實例 定義類方法時,可以不使用function 注…

國內外優秀AI外呼產品推薦

在數字化轉型浪潮中,AI外呼系統憑借其高效率、低成本、精準交互的特點,成為企業客戶觸達與服務的核心工具。本文基于行業實踐與技術測評,推薦國內外表現突出的AI外呼產品,重點解析國內標桿企業云蝠智能,并對比其他代表…