【計組】-- 儲存系統和結構(2):主儲存器的連線和控制
概述
參考:《計算機組成原理》(第三版) 蔣本珊編著
由於儲存晶片的容量有限,主儲存器往往是由一定數量的晶片構成
主存容量的擴充套件
選片
求出總片數
EX. 儲存器容量為 8K * 4, 晶片容量為 1K * 4
將多片組合起來常採用位擴充套件法,字擴充套件法,字和位同時擴充套件法
位擴充套件法
位擴充套件是指只在位數方向擴充套件(加大字長),而晶片的字數和儲存器的字數是一致的;
位擴充套件的連線方式是將各儲存晶片的地址線、片選線和讀寫線相應地並聯起來,而將各晶片的資料線單獨列出
- EX.如用64K×1的SRAM晶片組成64K×8的儲存器
- 所需晶片數為
64K×864K×1=8片 - 連線
CPU將提供16根地址線(216 =65536)、8根資料線與儲存器相連;而儲存晶片僅有16根地址線、1根資料線。具體的連線方法是:8個晶片的地址線A15~A0分別連在一起,各晶片的片選訊號CS¯¯¯¯¯ 以及讀寫控制訊號WE¯¯¯¯¯¯ 也都分別連到一起,只有資料線D7~D0各自獨立,每片代表一位
當CPU訪問該儲存器時,其發出的地址和控制訊號同時傳給8個晶片,選中每個晶片的同一單元,相應單元的內容被同時讀至資料匯流排的各位,或將資料匯流排上的內容分別同時寫入相應單元
注:也就是說,這樣達到的效果就是 CPU 每次都訪問到了一個 8 位的儲存單元,每片晶片貢獻一位
- 所需晶片數為
字擴充套件
字擴充套件是指僅在字數方向擴充套件,而位數不變。字擴充套件將晶片的地址線、資料線、讀寫線並聯,由片選訊號來區分各個晶片
- EX.用16K×8的SRAM組成64K×8的儲存器
- 所需晶片數為:
64K×816K×8=8片 - 連線
CPU將提供16根地址線、8根資料線與儲存器相連;而儲存晶片僅有14根地址線、8根資料線。四個晶片的地址線A13~A0、資料線D7~D0及讀寫控制訊號WE¯¯¯¯¯¯ 都是同名訊號並聯在一起;高位地址線A15、A14經過一個地址譯碼器產生四個片選訊號\overline{CS},分別選中四個晶片中的一個
注:CPU 通過片選每次只選擇一個晶片,方位其中一個 8 位的儲存單元
- 所需晶片數為:
字和位同時擴充套件
是以上兩種方式的結合
- EX. 用 16K×4 的 SRAM 組成 64K×8 的儲存器
- 所需晶片數:
64K×816K×4=4∗2片 - 連線
注:行並聯,列串聯;CPU 通過片選訊號選擇行,資料匯流排讀取兩塊晶片,每片貢獻 4 位,相當於讀取了一個 8 位的儲存單元
- 所需晶片數:
儲存晶片的地址分配和片選
CPU要實現對儲存單元的訪問,首先要選擇儲存晶片,即進行片選;然後再從選中的晶片中依地址碼選擇出相應的儲存單元,以進行資料的存取,這稱為字選。片內的字選是由CPU送出的N條低位地址線完成的,地址線直接接到所有儲存晶片的地址輸入端(N由片記憶體儲容量
2N 決定)。而儲存晶片的片選訊號則大多是通過高位地址譯碼後產生的
片選訊號的譯碼方法又可細分為線選法、全譯碼法和部分譯碼法
線選法
線選法就是用除片內定址外的高位地址線直接(或經反相器)分別接至各個儲存晶片的片選端,當某地址線資訊為“0”時,就選中與之對應的儲存晶片
- EX. 4 片 2K*8 用線選法構成的 8K*8 儲存器,地址分配如下:
晶片 | 地址範圍空間 | ||
---|---|---|---|
0# | 1110 | 00···0 ~ 11···1 | 7000~77FFH |
1# | 1101 | 00···0 ~ 11···1 | 6800~6FFFH |
2# | 1011 | 00···0 ~ 11···1 | 5800~5FFFH |
3# | 0111 | 00···0 ~ 11···1 | 3800~3FFFH |
線選法的優點是不需要地址譯碼器,線路簡單,選擇晶片無須外加邏輯電路,但僅適用於連線儲存晶片較少的場合。同時,線選法不能充分利用系統的儲存器空間,且把地址空間分成了相互隔離的區域,給程式設計帶來了一定的困難
全譯碼法
全譯碼法將除片內定址外的全部高位地址線都作為地址譯碼器的輸入,譯碼器的輸出作為各晶片的片選訊號,將它們分別接到儲存晶片的片選端,以實現對儲存晶片的選擇
EX. 假如 CPU 的地址匯流排為 20 位,現用 4 片 2K*8 的儲存晶片組成一個 8K*8 的儲存器,全譯碼法要求除了片內定址用到的 11 位地址線外,高九位地址
全譯碼法的優點是每片(或組)晶片的地址範圍是唯一確定的,而且是連續的,也便於擴充套件,不會產生地址重疊的儲存區,但全譯碼法對譯碼電路要求較高
部分譯碼
所謂部分譯碼即用除片內定址外的高位地址的一部分來譯碼產生片選訊號
- EX
用4片2K×8的儲存晶片組成8K×8儲存器,需要4個片選訊號,因此只需要用兩位地址線來譯碼產生。
由於定址8K×8儲存器時未用到高位地址A19 ~A13 ,所以只要A12 =A11 =0,而無論A19 ~A13 取何值,均選中第一片;只要A12 =0,A11 =1,而無論A19 ~A13 取何值,均選中第二片……也就是說,8K RAM中的任一個儲存單元,都對應有220−13 =27 個地址,這種一個儲存單元出現多個地址的現象稱地址重疊
主儲存器和 CPU 的連線
硬連線
主存與 CPU 的硬連線有 3 組連線 : 地址匯流排(AB)、資料匯流排(DB)、控制匯流排(CB)
- MAR : 儲存器地址暫存器
- MDR : 儲存器資料暫存器
- MFC : 主存工作完成訊號
讀寫操作
讀操作是指從CPU送來的地址所指定的儲存單元中取出資訊,再送給CPU
- 地址→MAR→AB CPU將地址訊號送至地址匯流排;
- Read CPU發讀命令;
- Wait for MFC 等待儲存器工作完成訊號;
- M(MAR)→DB→MDR 讀出資訊經資料匯流排送至CPU
寫操作是指將要寫入的資訊存入CPU所指定的儲存單元中
- 地址→MAR→AB CPU將地址訊號送至地址匯流排;
- 資料→MDR→DB CPU將要寫入的資料送至資料匯流排;
- Write CPU發寫命令;
- Wait for MFC 等待儲存器工作完成訊號
相關推薦
【計組】-- 儲存系統和結構(2):主儲存器的連線和控制
概述 參考:《計算機組成原理》(第三版) 蔣本珊編著 由於儲存晶片的容量有限,主儲存器往往是由一定數量的晶片構成 主存容量的擴充套件 選片 求出總片數
【計組】-- 指令系統(1) : 指令格式
概緒 參考書目:《計算機組成原理》(第三版) 蔣本珊 編著 指令、指令系統是計算機中一個最基本的概念。指令是指示計算機執行某些操作的命令,一臺計算機的所有指令的集合構成該機
【計組】-- 中央處理器 : CPU 的組成和功能
參考數目 : 計算機組成原理(第三版) 蔣本珊 CPU 的組成和功能 CPU 的功能 從程式執行的角度來說,CPU 的基本功能就是對指令流和資料流在時間和空間上實施正確的控制
【計組】 練習題
一、單項選擇題:每小題2分,共24分。 1. 馮·諾依曼計算機中指令和資料均以二進位制形式存放在儲存器中,CPU區分它們的依據是 A. 指令操作碼的譯碼結果 B. 指令和資料的定址方式 C. 指令週期的不同階段
【Linux筆記(001) 】-- centos7 系統目錄結構與文件
符號鏈接 srv tro 是否 文件內容 目錄下的文件 write 設備文件 讀數 一、目錄結構與用途: /boot:系統引導文件、內核 /bin:用戶的基本命令 /dev:設備文件 /etc:配置文件 /home:用戶目錄 /roo
【VBA研究】儲存和開啟Excel檔案的程式碼
iamlaosong文 經常用到儲存處理之後的Excel檔案,儲存的格式有xls和xlsx兩種,這裡記錄一下儲存程式碼,因為經常用到。不同版本下指定儲存檔案格式的常數略有不同,下面是2010版將已開啟的檔案儲存為xlsx格式的程式碼:  
【軟考】——計算機系統知識(計算機體系結構、指令系統、資料存放方式)
計算機體系結構 巨集觀上按處理機數量???——》單處理系統、並行處理與多處理系統、分散式處理系統; 微觀上按並行處理程度???——》Flynn分類法、馮澤雲分類法、Handler分類法、Kuck分
【unix學習】檔案系統資訊和檔案許可權
檔案系統資訊和檔案許可權 cpuinfo cpu的資訊 總核數 = 物理CPU個數 X 每顆物理CPU的核數 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 檢視物理CPU個數 cat /proc/cpuinfo|
【NOIP 2018 提高組】貨幣系統
【題目】 傳送門 題目描述: 在網友的國度中共有 n n n 種不同面額的貨幣,第
【機房重構】——儲存過程和觸發器
引言 在上一篇部落格中給大家介紹了觸發器的作用,那麼我在這篇部落格中給大家介紹一下儲存過程的知識,觸發器和儲存過程非常的相似,所以給大家介紹完儲存過程以後會通過對比這兩塊
【Win32 API】在系統托盤顯示圖示和彈出氣泡
原因在於VS2010對作業系統版本進行了重新定義,在這個標頭檔案WinSDKVer.h中: #ifndef _INC_WINSDKVER #define _INC_WINSDKVER #pragma once // This list contains the highest version con
分散式系統漫談【拾貳】_分庫分錶帶來的問題和解決方案
本文來說說關於資料庫分庫分表。 分庫分表 當系統資料庫達到一定的量級,單資料庫例項已經無法支撐的時候,我們就要考慮採用分庫分表的策略了。如何理解這個名詞?其實分庫就是垂直拆分,按業務將資料拆
轉:【實用教程】阿裏雲服務器的配置和使用
-a 文件 4.4 創建 site 租用服務器 網頁 html F12 【實用教程】阿裏雲服務器的配置和使用 隨著網絡應用的日常化,網絡資源的使用已經不是專業人士或機構的專利。通過簡單的學習,每個人都可以在無需硬件的情況下擁有一個甚至多個服務器,並配置屬於自己的網頁
【第二組】典型場景:進行積分兌換功能工作序號 006 2017/07/06 場景
自己的 提示框 生成 提醒 想要 主界面 生成器 完成 免費 一、背景 1)典型用戶:李二蛋【主要】,王尼瑪【主要】 2)用戶的需求/迫切需要解決的問題 A: 李二蛋在設計任務之後,覺得設計這個任務沒什麽成就感,就不想再次參與設計任務了; 李二蛋在設計任務時希望能添加一些別
【第二組】項目沖刺(Alpha版本) 第一次每日例會 2017/7/10
修改 圖片 頭像 str 跳轉 ont 遊戲界面 進一步 獲取本地圖片 項目沖刺(Alpha版本)第一次每日例會 開發小組:Hunter 沖刺經理:林貴淵 小組成員:吳澤斌,李明君,劉仁人,林軒宇,張太 (1)昨天做了什麽 1、吳澤斌:做了2個登錄界面和兩個界面之間
【第二組】項目沖刺(Alpha版本)第二次每日例會 2017/7/12
數據庫 布局優化 頭像 二維碼 登錄界面 img 成員 密碼功能 style 項目沖刺(Alpha版本)第二次每日例會 開發小組:Hunter 沖刺經理:林貴淵 小組成員:吳澤斌,林軒宇,張太,劉仁人,李明君 1、每日例會內容 (1)昨天做了什麽 1、吳澤斌:繼續登錄界
【第一組】第二次例會會議記錄
編程技術 http 初步 什麽 會議 天都 困難 driver ges 開發小組:Neu Driver 沖刺經理:何圖 小組成員:黃文睿、李白洋、李恒雨、安迪、王彬宇 一、會議內容 1、 昨天都做了什麽: 黃文睿:查閱程序所需技術的相關資料,學習高斯模糊相關知識。 李白
【第一組】第六次沖刺例會
高斯模糊 osi log api 9.png 做了 設計 成員 position 開發小組:Neu Old Driver 沖刺經理:何圖 小組成員:李白洋、王彬宇、李恒雨、黃文睿、安迪 1、昨天做了什麽: 黃文睿:高斯模糊的2D效果
【第一組】第七次沖刺例會紀要
1-1 src ima 推薦 .com 分享 頁面 提示 mar 開發小組:Neu Old Driver 沖刺經理:何圖 小組成員:李白洋、王彬宇、李恒雨、黃文睿、安迪 1、昨天做了什麽: 黃文睿:將其他人用margin和width heigh以絕對方式確
【第二組】項目沖刺(Beta版本)第二次每日例會 2017/7/19
流程 ogre bar 功能 pan 組成 版本 logs 提交 項目沖刺(Beta版本)第二次每日例會 開發小組:Hunter 沖刺經理:林貴淵 小組成員:林軒宇,張太,劉仁人,李明君 1、每日例會內容 (1)昨天做了什麽 1、林軒宇:制作了積分商城和背包界面。 2、