新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 與MCS51系列單片機(jī)相同的數(shù)據(jù)存儲(chǔ)器擴(kuò)展技術(shù)解析方案

與MCS51系列單片機(jī)相同的數(shù)據(jù)存儲(chǔ)器擴(kuò)展技術(shù)解析方案

作者: 時(shí)間:2012-06-20 來源:網(wǎng)絡(luò) 收藏

1.3.2 邏輯段表設(shè)計(jì)與段的存取管理

為了便于對(duì)段的存取管理控制,設(shè)計(jì)一個(gè)邏輯段表,表的內(nèi)容為邏輯段號(hào)。因?yàn)?個(gè)邏輯段為64KB,它與2個(gè)物理段(每段32KB)相對(duì)應(yīng),因而邏輯段表示的長度為實(shí)際物理段總數(shù)的一半。設(shè)有N個(gè)段,邏輯段表如圖3所示。例如:有8個(gè)32KB的物理段,邏輯段表的長度為4B,邏輯段表的內(nèi)容為:0,1,2, 3。實(shí)際的物理段號(hào)為:0,1,2,3,4,5,6,7。每個(gè)邏輯段號(hào)與2個(gè)物理段號(hào)相對(duì)應(yīng)。

另外,為了便于存取控制,設(shè)計(jì)一個(gè)將邏輯地址自動(dòng)轉(zhuǎn)換成物理地址的子程序,子程序必須簡單。經(jīng)過分析,把每個(gè)32KB的物理段的起始地址都設(shè)為8000H,即每個(gè)32KB的物理段的段內(nèi)地址都是從8000H~0FFFFH。根據(jù)邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,筆者設(shè)計(jì)了一個(gè)子程序,由于結(jié)構(gòu)簡單,只給出具體流程圖,如圖4所示。子程序的入口參數(shù)為邏輯段號(hào)與邏輯偏移地址,返回結(jié)果為物理段號(hào)與物理段內(nèi)地址。這樣,對(duì)段的存取訪問可先查邏輯段表查出邏輯段號(hào),再調(diào)用該子程序?qū)崿F(xiàn)。

2 設(shè)計(jì)舉例:8096128KB的RAM

分析:由于地址空間為128KB,因此可以設(shè)置4個(gè)大小同為32KB的段,每段選用1個(gè)62256芯片。電路原理分析:8096的P3口輸出直接作為總線使用,同時(shí)外接74LS373的輸出,作為低地址總線A0~A7;P4口的P4.0~P4.6作為高地址總線A8~A14使用,P4.7經(jīng)過一反相器連接74LS139(雙2~4譯碼器)的1G(使能器);P1.1、P1.0分別與74LS139譯碼器的兩個(gè)輸入端1A1、1A0相接。P1.1、 P1.0、P4.7分別作為高地址總線A17、A16、A15使用。譯碼器的輸出1Y3、1Y2、1Y1、1Y0分別與4個(gè)寄存器62256的片選信號(hào) CS相接。這樣可以得出:段0的物理地址為08000H~0FFFFH,段1的物理地址為18000H~1FFFFH,段2的物理地址為28000H~2FFFFH,段3存儲(chǔ)器的物理地址為38000H~3FFFFH;而邏輯地址為00000H~1FFFFH。邏輯段表的內(nèi)容為0、1,具體電路如圖5所示。

3 總結(jié)

這種段式管理的存儲(chǔ)器簡單方便,具有很大的優(yōu)越性,具體體現(xiàn)在以下幾方面:從應(yīng)用角度看,此能夠?qū)崿F(xiàn)大容量的存儲(chǔ)器的,數(shù)據(jù)存儲(chǔ)器可采用RAM、EEPROM、FLASH RAM等;最大的擴(kuò)展容量為8MB,遠(yuǎn)遠(yuǎn)超出了一般應(yīng)用系統(tǒng)的數(shù)據(jù)存儲(chǔ)器擴(kuò)展需求。從用戶角度看,用戶在編程時(shí)不必考慮實(shí)際物理數(shù)據(jù)存儲(chǔ)器的地址空間是否連續(xù),通過段式管理,使用連續(xù)的邏輯地址來編程,克服了不連續(xù)物理地址空間的缺陷,而且,對(duì)各段存儲(chǔ)的數(shù)據(jù)提供了保護(hù);在一般的大數(shù)據(jù)量的單路信號(hào)檢測(cè)與處理系統(tǒng)中,此使得用戶對(duì)連接采集數(shù)據(jù)的存取是透明的,不受硬件的局限,便于用各種高級(jí)語言開發(fā)設(shè)計(jì)。從硬件角度看,對(duì)于數(shù)據(jù)存儲(chǔ)器采用多個(gè)32KB 的RAM芯片,各存儲(chǔ)段相互獨(dú)立,互不影響,各段的存儲(chǔ)器芯片的故障也不會(huì)對(duì)整個(gè)系統(tǒng)造成很大影響;在一般的多數(shù)大數(shù)據(jù)量的信號(hào)檢測(cè)與處理系統(tǒng)以及由組成的集散式控制系統(tǒng)中,可以為每路采集的數(shù)據(jù)分酌情不同的段來存儲(chǔ),這樣對(duì)各段存儲(chǔ)的數(shù)據(jù)提供了保護(hù),提高了整個(gè)系統(tǒng)的可靠性,應(yīng)用效果是非常理想的。對(duì)于數(shù)據(jù)存儲(chǔ)器采用單個(gè)大容量的EEROM或FLASH RAM芯片時(shí),硬件電路更為簡單,不需要譯碼器等電路。


上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉