【正文】
詳細畫出 存儲芯片的片選邏輯并指出存儲芯片的種類及片數(shù)。2K 8位 ROM。 60 練習 2. 設(shè) CPU有 16根地址線, 8根數(shù)據(jù)線,并用 M/IO作訪存控制信號(高電平有效),用 WR作讀寫控制信號 (高電平為讀,低電平為寫)。2K 8位 ROM。 ? 實例:用 4片 1K 4位的芯片組成 2K 8位的存儲器 55 CPU A19 …. A9 … A0 A0….A 9 D0- D3 A0….A 9 D0- D3 A0….A 9 D0- D3 1 2 8 D7 D4 D3 D0 A0….A 9 D0- D3 片選信號 片選信號 56 實例 用存儲器芯片 SRAM6116構(gòu)成一個 4KB的存儲 器,要求其地址范圍在 78000H~ 78FFFH之間 清楚: 1. 78000H~78FFFH表示的空間有多大 2. 從 1K,2K,4K方面來理解地址 3. 從 3K, 6K方面來理解地址 4. 實例:首地址 42022H,空間為 6K,末地址? 5. 地址的作用 57 例 有若干片 1K 8位的 SRAM芯片, 采用字擴展方法構(gòu)成 4K存儲器,問 (1) 需要多少片 RAM芯片? (2) 該存儲器需要多少地址位? (3) 畫出該存儲器與 CPU連接的結(jié)構(gòu)圖,設(shè) CPU的接口信號有地址信號、數(shù)據(jù)信 號、控制信號 58 解: (1) 需要 4M/1M = 4片 SRAM芯片; (2) 需要 22條地址線 (3) 譯碼器的輸出信號邏輯表達式為: r a m s e l 3 2 4 譯 碼 r a m s e l 2 r a m s e l 1 r a m s e l 0 A 2 1 ~ A 2 0 A 2 1 ~ A 0 A 1 9 ~ A 0 O E M R E Q R / W C P U D 7 ~ D 0 D 7 ~ D 0 D 7 ~ D 0 D 7 ~ D 0 D 7 ~ D 0 W E * A C E 1 M 8 D W E * A C E 1 M 8 D W E * A C E 1 M 8 D W E * A C E 1 M 8 D 59 練習 1. 設(shè) CPU有 16根地址線, 8根數(shù)據(jù)線,并用 M/IO作訪存控制信號(高電平有效),用 WR作讀寫控制信號 (高電平為讀,低電平為寫)。 ? 在這種方式中,對片子沒有選片要求,就是說片子按已被選中來考慮,如果片子有選片輸入端( CS),可將它們直接接地。 46 存儲器與 CPU的接口設(shè)計 ? 存儲器與 CPU的接口應(yīng)包括三個部分內(nèi)容: 1) 與地址總線的接口 2) 與數(shù)據(jù)總線的接口 3) 與相應(yīng)控制線的接口 ? 存儲器接口設(shè)計關(guān)鍵在于片選信號的連接 47 實例 1. 2114芯片 1K 4= 1K 8的存儲器, 如何和 CPU連接 2. 2114芯片 1K 4= 4K 4的存儲器, 如何和 CPU連接 3. 2114芯片 1K 4= 2K 8位的存儲器, 如何和 CPU連接 解決的方法: ? 位擴展法 ? 字擴展法 ? 字位同時擴展法 48 位擴展法 適用場合 :存儲器芯片的容量滿足存儲器系統(tǒng) 的要求,但其位數(shù)小于存儲器系統(tǒng) 的要求。 80x86處理器采用 “ 低對低 、 高對高 ”的存儲形式 , 被稱為 “ 小端方式 Little Endian” 42 芯片實例- SRAM 2114 ? 容量 : 1K 4 ? 10條地址線 A0A9 ? 有 4條數(shù)據(jù)線 I/O1I/O4 43 芯片實例- SRAM 6116 ? 容量 : 2K 8 ? 11條地址線 A0A10 ? 有 8條數(shù)據(jù)線 D0D7 44 ? 如芯片容量為 1K 1位,說明該芯片有 1K 格存儲單元,每個單元存放 1位二進制數(shù)據(jù)。 34 實例 例 1:取指令時 (CS)=2022H,(IP)=3500H,則被取 指令的物理地址=(CS) 10H+(IP)=20220H+3500H=23500H. 例 2:取數(shù)時 (DS)=1000H, (EA)=1000H, 則被取數(shù)據(jù)的物理地址=(DS) 10H+1000