當前位置:首頁 » 服務存儲 » 存儲器字位擴展的圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲器字位擴展的圖

發布時間: 2022-12-31 14:57:49

A. 微機原理擴展圖怎麼看

存儲晶元的擴展包括位擴展、字擴展和字位同時擴展等三種情況。

1、位擴展

位擴展是指存儲晶元的字(單元)數滿足要求而位數不夠,需對每個存儲單元的位數進行擴展。

例: 用 1K &TImes; 4 的 2114 晶元構成 lK &TImes; 8 的存儲器系統。

分析: 每個晶元的容量為 1K ,滿足存儲器系統的容量要求。但由於每個晶元只能提供 4 位數據,故需用 2 片這樣的晶元,它們分別提供 4 位數據至系統的數據匯流排,以滿足存儲器系統的字長要求。

設計要點 :

(1) 將每個晶元的 10 位(1k=2^10)地址線按引腳名稱一一並聯,按次序逐根接至系統地址匯流排的低 10 位。

(2) 數據線則按晶元編號連接,1 號晶元的 4 位數據線依次接至系統數據匯流排的 D0 -D3 , 2 號晶元的 4 位數據線依次接至系統數據匯流排的 D4 -D7 。

(3) 兩個晶元的 端並在一起後接至系統控制匯流排的存儲器寫信號(如 CPU 為 8086/8088,也可由 和 /M 或 IO / 組合來承擔)

(4) 引腳分別並聯後接至地址解碼器的輸出,而地址解碼器的輸入則由系統地址匯流排的高位來承擔。 當存儲器工作時,系統根據高位地址的解碼同時選中兩個晶元,而地址碼的低位也同時到達每一個晶元,從而選中它們的同一個單元。在讀/寫信號的作用下,兩個晶元的數據同時讀出,送上系統數據匯流排,產生一個位元組的輸出,或者同時將來自數據匯流排上的位元組數據寫入存儲器。。

2 、字擴充

字擴展用於存儲晶元的位數滿足要求而字數不夠的情況,是對存儲單元數量的擴展。

例 : 用 2K &TImes; 8 的 2716 A存儲器晶元組成 8K &TImes; 8 的存儲器系統

分析:

由於每個晶元的字長為 8 位,故滿足存儲器系統的字長要求。但由於每個晶元只能提供 2K 個存儲單元,故需用 4 片這樣的晶元,以滿足存儲器系統的容量要求。

設計要點 : 同位擴充方式相似。

(1) 先將每個晶元的 11(2* 2^10) 位地址線按引腳名稱一一並聯,然後按次序逐根接至系統地址匯流排的低 11 位。

(2) 將每個晶元的 8 位數據線依次接至系統數據匯流排的 D0 -D7 。

(3) 兩個晶元的 端並在一起後接至系統控制匯流排的存儲器讀信號(這樣連接的原因同位擴充方式),

(4) 它們的 引腳分別接至地址解碼器的不同輸出,地址解碼器的輸入則由系統地址匯流排的高位來承擔。 當存儲器工作時,根據高位地址的不同,系統通過解碼器分別選中不同的晶元,低位地址碼則同時到達每一個晶元,選中它們的相應單元。在讀信號的作用下,選中晶元的數據被讀出,送上系統數據匯流排,產生一個位元組的輸出。

3 、同時進行位擴充與字擴充

存儲器晶元的字長和容量均不符合存儲器系統的要求,需要用多片這樣的晶元同時進行位擴充和字擴充,以滿足系統的要求。

例 : 用 1K × 4 的 2114 晶元組成 2K × 8 的存儲器系統

分析: 由於晶元的字長為 4 位,因此首先需用採用位擴充的方法,用兩片晶元組成 1K × 8 的存儲器。再採用字擴充的方法來擴充容量,使用兩組經過上述位擴充的晶元組來完成。

設計要點 : 每個晶元的 10 根地址信號引腳宜接接至系統地址匯流排的低 10 位,每組兩個晶元的 4 位數據線分別接至系統數據匯流排的高 / 低四位。地址碼的 A 10 、 A 11 經解碼後的輸出,分別作為兩組晶元的片選信號,每個晶元的 控制端直接接到 CPU 的讀 / 寫控制端上,以實現對存儲器的讀 / 寫控制。

當存儲器工作時,根據高位地址的不同,系統通過解碼器分別選中不同的晶元組,低位地址碼則同時到達每一個晶元組,選中它們的相應單元。在讀 / 寫信號的作用下,選中晶元組的數據被讀出,送上系統數據匯流排,產生一個位元組的輸出,或者將來自數據匯流排上的位元組數據寫入晶元組。

嘗試編寫了一個簡單程序。為與最後的程序作比較,將此程序列出,如下:

DATA SEGMENT

n0 db 『』

n1 db『』

n2 db 『』

n3 db 『』

n4 db 『』

n5 db 『』

n6 db『』

n7 db 『777』

n8 db 『888』

Errmsg DB 『No! Input 0-8! Q or q , Exit $』 ;輸出錯誤信息 DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA ;段屬性說明

START:

MOV AX,DATA ;初始化DS

MOV DS,AX LOP:

MOV AH,01H ;輸入一個數字

INT 21H

CMP AL,『Q』 ;判斷是否輸入字元與Q相等,相等跳到EXIT退出

JZ EXIT

CMP AL,『q』 ;判斷是否輸入字元與q相等,相等跳到EXIT退出

JZ EXIT

CMP AL,『0』 ;輸入不在0-8范圍則退出

JB ERR ;小於0跳轉

CMP AL,『8』

JA ERR ;大於8跳轉

SUB AL,30H ;計算字元串的地址

MOV DH,28H ;28H=40

MUL DH

MOV BX,AX ;數據放入BX

CALL DISP

JMP LOP ;輸出錯誤信息後,繼續輸入序號

ERR:

MOV DL,0DH ;輸出提示錯誤語句

MOV AH,02

INT 21H

MOV DX,OFFSET Errmsg

MOV AH,9

INT 21H

MOV DL,0DH ;回車和換行

MOV AH,02

INT 21H

JMP LOP ;返回LOP繼續輸入序號

EXIT:

MOV AH,4CH ;返回DOS

INT 21

DISP PROC NEAR

MOV DL,0DH ;回車換行

MOV AH,02

INT 21H

MOV DL,0AH ;多字元輸入

MOV AH,02

INT 21H

MOV CX,28H ;28H=40 控制循環次數即輸出的信息字元個數

LOP1:

MOV DL,[BX] ;循環輸出字元串

MOV AH,02H

INT 21H

INC BX ;BX列印字元

LOOP LOP1

MOV DL,0DH

MOV AH,02

INT 21H

MOV DL,0AH

MOV AH,02

INT 21H

RET

DISP ENDP

CODE ENDS

END START ;源程序結束

B. 用4k×4位的ram晶元組成容量為8k×8位的存儲器要幾片4k×4位ram晶元並畫出字位擴展示意圖

先用2片4K×4位組成4K×8位的存儲器,再用2組即4片,就可組成8K×8位的存儲器,所以,需要4片4K×4位的RAM晶元。

C. 畫出16K*8位的SRAM存儲器擴展連線圖。

這個是微機原理的題--存儲器擴展。2114是1K*4位,擴展到16K*8位。要同時進行字擴展和位擴展。

先進行位擴展:將兩塊2114並聯使用,組成了1k*8位

再進行字擴展:將並聯的兩塊2114組成的晶元組進行字擴展

這樣就完成了擴展過程。

D. 用32K×8位DRAM晶元擴展128K×16位的存儲器。要求畫出該存儲器的組成邏輯框圖

2K*8的晶元所以地址線為15條,即A0~A14,數據線為8,將32K*8晶元組成128K*16的只讀器,所以首先位擴展將數據線8擴展到16,即D0~D15,然後字擴展32K是15條地址線,128是17條地址線,所以要用2/4解碼器將地址線15擴展到17,需要用到的晶元是(128/32)*(16/8)=8,連接如圖所示!紅色為A0~A14的地址匯流排。
PS:地址線的計算:32K=1K*32 1K=2^10 32=2^5,所以32K=2^10*2^5=2^15,所以等於15條地址線,

E. 在已有的晶元基礎上,如何進行位擴充、如何進行字擴充

1.位擴充:當使用的存儲器晶元單元數目符合要求,但每單元的位數較少時,需要進行這種擴充。例如,使用4164(64K*1)擴充64KB存儲系統,就需要進行位擴充。

連接示意圖如下所示:

如圖顯示的是將兩片32K*8晶元連接成64K*8的存儲系統。採用字擴充,其連接要點是:兩晶元的低位地址線分別並接在一起,接至系統地址匯流排的低位;兩晶元的數據線分別並接在一起,接至系統數據匯流排;系統高位地址線,進行解碼,解碼的輸出分別接至兩晶元的片選端CS1,CS2。

F. 隨機存儲器RAM的字擴展,位擴展,字位擴展以後,地址線分別怎樣和主機相連

如果是單片機的話,單片機的P0口通過373鎖存器輸出低8位地址,P2口輸出高8位地址,分別連接到RAM的A0-A15

G. 《計算機組成原理》存儲器的字擴展法

4片需要4個片選信號,高兩位地址產生經2-4解碼器產生4個片選信號。1k*4到
2k*8從4位到8位是位擴展,其實字擴展的只是將兩個1k*8得到2k*8,只需兩個片選信號即可,一位高位地址線即可。


1.給的晶元的數據線只有4條,但要你通過位擴展到8條
2,3.其實就是用現有晶元得到擴展晶元的連線圖,然後與cpu的數據線和控制線相連
4.是的

H. 如何畫字位擴展圖

橫向的兩個晶元用於用8位的晶元構成16位的存儲器,它們是並列關系,其入/出數據線分別作為存儲器的高低位位元組的數據線,並同時完成讀寫操作。

縱向的兩個晶元用於用2K存儲單元晶元構成4K存儲單元的存儲器,其數據入/出線對應位必須連接在一起,並使它們分時工作,當讀寫前2K單元的內容時,2716晶元正常運行,而6116晶元的數據線處於高阻狀態,反之,當讀寫後2K單元內容時,也必須使2716的數據線處於高阻狀態。

存儲器晶元正常運行與否,取決於送給它的片選信號/ CS,當 /CS 信號為低,晶元被選中,該晶元的數據線與晶元內被選中的存儲單元連通,能執行讀寫操作,當其為高,晶元的數據線處於高阻狀態,邏輯上等於從系統中斷離出來,不能進行讀寫。這意味著多個存儲器晶元的數據線的對應位是可以直接連接在一起的,但需確保在任何時刻送給這些晶元的片選信號/CSi (i=1,2,……) 中只能有一個為低, 其它均應為高。為讀存儲器, 還必須向其提供被讀內存單元的地址和讀操作命令;為寫存儲器,必須向其提供要寫存儲單元的地址,要寫入的數據和寫操作命令。

I. 計算機組成原理,字位擴展問題

64k?
=2^16
有16個格子
16除2=2,2個rom這兩片在數據線上串聯起來
48÷8×2=12片。這12片每2片一組地址線並聯成一個8k乘8位,再6組數據線上串聯起來。
圖太麻煩。你自己連,對著課本的例題,又不難。