找回密碼
 _註_冊_

QQ登錄

只需一步,快速開始

秋風之家論壇 門戶 科技世界 查看內容

8086的存儲組織簡介

2007-6-9 03:15 AM| 發佈者: 思思| 查看: 143| 評論: 0

8086的存儲組織簡介
  在高檔32位微機時代,再仔細討論8086的存儲器組織意義已不大,但是對有助于理解32位微型計算機存儲器系統的內容做一些介紹還是必要的。
  8086是標準的16位CPU,數據總線寬度為16位,從發揮CPU工作效率的角度考慮,和存儲器的數據交換應是16位的。但是,出于程序設計的需要,8086的指令系統中還設有對存儲器進行字節訪問的指令,而指令本身也有單字節的(單字節指令),因此,在進行存儲器設計時,要求既能進行16位的訪問,又能進行8位的訪問。實際上,Intel公司在設計8086時已經做了基礎安排,用作為高8位數據的選通信號,用A0兼作低8位數據的選通信號。在存儲器中,一個存儲單元只能和cPu的一組數據線(低8位或高8位)相連,和低8位相連的用AO選通,所以這些存儲單元的地址都是偶地址(AO為0,選通低8位數據線);和高8位相連的用選通,所以這些存儲單元的地址都是奇地址(這時A0 不能為0,否則低8位數據線也被選通)。也就是說,存儲器中所有偶地址的字節都應該用A0選通,所有奇地址的字節都應該用選通。由此可見,在物理結構上,8086的1 MB尋址空間應分成兩個
獨立的512 KB的存儲體,如圖3.33所示。它們分別稱為低位存儲體和高位存儲體。地址線A19~Al同時接到兩個存儲體,作為體內尋址。兩個體的選擇由A0和控制。



    按這種結構組織的存儲器,對字節的訪問是顯然的。下面看對16位字的訪問。在存儲器中,一個16位字總是放在地址相鄰的兩個存儲單元中,根據剛才所講,這兩個存儲單元分別位于兩個存儲體。對偶地址字(字的低位字節的地址為字地址)的訪問只需一個總線週期,該週期內AO、均為低電平,共同選通16位數據線。而對奇地址字的訪問則需兩個總線週期,第一個總線週期傳送該字的奇地址字節,第二個總線週期傳送偶地址字節。當然,這種操作是機器自動進行的,對用戶透明。不過,了解這一點,有助于更好地編寫程序。
    需要指出,如果既要進行字訪問,又要進行字節訪問,那麼不管8086實際所配的存儲容量多少,都必須分成兩個物理存儲體,並且對存儲系統中不同類型(指SRAM、DRAM和ROM。)部分,也必須各自分成兩個物理存儲體。圖3.34所示是8086最大模式時存儲器構成的一個例子。圖中的6264是8 K×8位SRAM芯片,它有兩個極性相反的片選信號;2732是4 K×8位EPROM芯片,它和2716用法一樣,只是存儲容量擴大了一倍,多了一根地址線。



鮮花

握手

雷人

路過

雞蛋

最新評論

相關分類

Archiver|手機版|小黑屋|秋風之家論壇

GMT+8, 2025-9-5 10:25 AM , Processed in 0.022588 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回頂部