A20匯流排

A20匯流排

A20匯流排,是x86體系的擴充電子線路之一。A20匯流排是專門用來轉換地址匯流排的第二十一位。

基本介紹

  • 中文名:A20匯流排
  • 外文名:A20 line
  • 領域:計算機接口
歷史,地址匯流排,x86,參見,

歷史

IBM設計IBM PC AT機器時,他們決定採用性能更好但是在實模式下並不完全兼容以前的Intel 8088Intel 8086系列的Intel 80286微處理器。以前的x86體系微處理器並沒有從A20到A23的匯流排。80286微處理器能夠定址到16MB的系統記憶體。
許多實模式程式仍然利用這一點,因此使不改變微處理器的段暫存器而去訪問最開始的64KB記憶體成為一個通用的技巧。為了和這些程式保持兼容性,IBM自己在主機板上去修復這個問題。在微處理器與系統匯流排間插入一個邏輯門完成了這個修復。這個邏輯門也因此被命名為A20匯流排。A20匯流排能被軟體關閉或打開,以此來阻止或允許地址匯流排收到A20傳來的信號。在引導系統時,BIOS先打開A20匯流排來統計和測試所有的系統記憶體。而當BIOS準備將計算機的控制權交給作業系統時會先將A20匯流排關閉。一開始,這個邏輯門連線到Intel 8042的鍵盤控制器。控制它是相對較慢。
激活A20匯流排是保護模式在引導階段的步驟之一,通常在引導程式將控制權交給核心之前完成(例如在Linux下)。

地址匯流排

地址匯流排Address Bus)是一種計算機匯流排,是CPU或有DMA能力的單元,用來溝通這些單元想要訪問(讀取/寫入)計算機記憶體組件/地方的物理地址。
數據匯流排的寬度,隨可定址的記憶體組件大小而變,決定有多少的記憶體可以被訪問。取個例子,一個16位寬度的地址匯流排(通常在1970年和1980年早期的8位處理器中使用)到達2的16次方 = 65536 = 64KB的記憶體地址,而一個32位地址匯流排(通常在像現今2004年的PC處理器中),在一個記憶體地址占據一個位元組的前提下,可定址4,294,967,296 = 4GB的記憶體空間。
在大多數的微計算機中,可定址的組件都是8位的"位元組"(所以"K"在這情況像相等於"KB"或kilobyte),有很多的計算機例子是以更大的數據區塊當作他們實體上最小的可定址組件,像是大型主機、超級計算機以及某些工作站的CPU。

x86

x86泛指一系列由英特爾公司開發處理器的架構,這類處理器最早為1978年面市的“Intel 8086CPU
該系列較早期的處理器名稱是以數字來表示80x86。由於以“86”作為結尾,包括Intel 8086、80186、8028680386以及80486,因此其架構被稱為“x86”。由於數字並不能作為註冊商標,因此Intel及其競爭者均在新一代處理器使用可註冊的名稱,如Pentium。現時英特爾將其稱為IA-32,全名為“IntelArchitecture,32-bit”,一般情形下指代32位的架構。

參見

相關詞條

熱門詞條

聯絡我們