回覆列表
  • 1 # 使用者4246081680471

    邏輯地址是給作業系統之上的軟體看的。他們不需要知道硬體是怎麼設計的,只需要一臺理想的虛擬機器就可以了。這樣是為了同樣的軟體應用於不同的硬體上。線性地址是給CPU看的。CPU不需要知道有多少外設,什麼種類的外設,反正它都是用地址來訪問。印表機也好,硬碟也好,遊戲手柄也好,記憶體也好,任何亂七八糟的外設也好,它都是分配個地址來訪問。這叫做統一編址,也屬於線性編址。讓所有的外設,都可以像訪問記憶體一樣,線性訪問。目的是為了讓CPU可以接各種外設,不需要知道外設是怎麼實現的。比如說硬碟,根本就不是線性地址,其有多個扇面,扇面又被劃分成很多小塊,磁頭的移動絕對不是線性的。你不需要知道硬碟是怎麼樣的物理結構,你只需要把它想象成一排格子,每一格是一個sector。你甚至不需要知道硬碟只能以sector讀寫,你也可以只讀寫一位元組,硬碟控制器會幫你搞定你想要的。簡言之,線性地址能讓CPU把任何裝置當成記憶體。物理地址是給實際的硬體看的。光碟機控制器給讀寫頭的控制訊號,硬碟控制器給磁頭髮出的讀寫地址,記憶體總線上的地址是物理地址。硬體只對這個地址做響應。邏輯地址要經過作業系統轉換成線性地址給CPU,CPU發出線性地址給譯碼器,譯碼器根據線性地址找到合適的外設,外設自身的控制器再將線性地址進行譯碼得到物理地址送給實際的裝置。當然,真正的IC裡面,地址比這個模型複雜多了。

  • 中秋節和大豐收的關聯?
  • good,well,nice,fine三個詞的區別。分別用於哪些地方?