阿摩線上測驗 登入

申論題資訊

試卷:105年 - 105 專技高考_專利師(選試專業英文及計算機結構)、專利師(選試專業日文及計算機結構):計算機結構#55679
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:105年
排序:0

題組內容

五、一般用途計算機中的記憶體系統通常設計為階層式的。假設最高的階層連接中央處 理器,而最低的階層連接輸出入。以目前一般個人電腦的設計而言:

申論題內容

⑶在那些階層中發生錯失時,程式或中央處理單元會耐心等待錯失處理結束?並說 明原因。(5 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

在多層次記憶體系統中,當某些階層發生錯失(miss)時,程式或中央處理單元(CPU)會耐心等待錯失處理結束。主要的這些階層包括:

1. 快取記憶體(Cache Memory)

  • L1 CacheL2 CacheL3 Cache:當這些層次發生快取錯失(cache miss)時,CPU需要等待從下一層級記憶體(如L2或L3,甚至主記憶體)加載數據。這些層次的存取時間依次增加,L1最快,L3最慢。

    • 原因:快取錯失時,CPU必須從更低層次的記憶體獲取所需數據。這需要額外的時間來訪問較慢的記憶體層次並將數據加載回快取。CPU會停滯,等待數據可用後再繼續執行。

2. 主記憶體(Main Memory)

  • 當主記憶體發生缺頁錯誤(page fault)時,程序會等待操作系統從硬碟或SSD中加載所需的頁到主記憶體中。

    • 原因:當主記憶體中沒有所需的數據時,需要從次級存儲設備(如SSD或HDD)加載數據到主記憶體。這是一個相對較慢的過程,CPU必須等待數據可用後才能繼續處理。

3. 次級存儲設備(Secondary Storage)

  • 當數據需要從次級存儲設備(如SSD或HDD)中加載到主記憶體時,這也會導致等待。

    • 原因:次級存儲設備的存取時間比主記憶體和快取慢得多。數據傳輸需要時間,尤其是在涉及大量數據或較慢的硬碟驅動器時。CPU會等待這些數據被成功加載到主記憶體後才能繼續處理。

 

在快取記憶體和主記憶體這些層次發生錯失時,CPU和程序通常會耐心等待錯失處理結束。這是因為這些錯失需要訪問更低層次的記憶體來加載所需數據,而這些訪問操作相對較慢,會導致CPU停滯直到數據可用。