1. 程式人生 > >【計組】-- 儲存系統和結構(2):主儲存器的連線和控制

【計組】-- 儲存系統和結構(2):主儲存器的連線和控制

概述

參考:《計算機組成原理》(第三版) 蔣本珊編著

由於儲存晶片的容量有限,主儲存器往往是由一定數量的晶片構成

主存容量的擴充套件

選片

求出總片數



EX. 儲存器容量為 8K * 4, 晶片容量為 1K * 4

=8K81K4=82=16

將多片組合起來常採用位擴充套件法,字擴充套件法,字和位同時擴充套件法

位擴充套件法

位擴充套件是指只在位數方向擴充套件(加大字長),而晶片的字數和儲存器的字數是一致的;
位擴充套件的連線方式是將各儲存晶片的地址線、片選線和讀寫線相應地並聯起來,而將各晶片的資料線單獨列出

  • EX.如用64K×1的SRAM晶片組成64K×8的儲存器
    1. 所需晶片數為
      64K×864K×1=8
    2. 連線
      CPU將提供16根地址線(216=65536)、8根資料線與儲存器相連;而儲存晶片僅有16根地址線、1根資料線。具體的連線方法是:8個晶片的地址線A15~A0分別連在一起,各晶片的片選訊號CS¯¯¯¯¯以及讀寫控制訊號WE¯¯¯¯¯¯也都分別連到一起,只有資料線D7~D0各自獨立,每片代表一位


      位擴充套件


      當CPU訪問該儲存器時,其發出的地址和控制訊號同時傳給8個晶片,選中每個晶片的同一單元,相應單元的內容被同時讀至資料匯流排的各位,或將資料匯流排上的內容分別同時寫入相應單元


      注:也就是說,這樣達到的效果就是 CPU 每次都訪問到了一個 8 位的儲存單元,每片晶片貢獻一位

字擴充套件

字擴充套件是指僅在字數方向擴充套件,而位數不變。字擴充套件將晶片的地址線、資料線、讀寫線並聯,由片選訊號來區分各個晶片

  • EX.用16K×8的SRAM組成64K×8的儲存器
    1. 所需晶片數為:64K×816K×8=8
    2. 連線
      CPU將提供16根地址線、8根資料線與儲存器相連;而儲存晶片僅有14根地址線、8根資料線。四個晶片的地址線A13~A0、資料線D7~D0及讀寫控制訊號WE¯¯¯¯¯¯都是同名訊號並聯在一起;高位地址線A15、A14經過一個地址譯碼器產生四個片選訊號\overline{CS},分別選中四個晶片中的一個


      字擴充套件


      注:CPU 通過片選每次只選擇一個晶片,方位其中一個 8 位的儲存單元

字和位同時擴充套件

是以上兩種方式的結合

  • EX. 用 16K×4 的 SRAM 組成 64K×8 的儲存器
    1. 所需晶片數:64K×816K×4=42
    2. 連線
      字和位同時擴充套件


      注:行並聯,列串聯;CPU 通過片選訊號選擇行,資料匯流排讀取兩塊晶片,每片貢獻 4 位,相當於讀取了一個 8 位的儲存單元

儲存晶片的地址分配和片選

CPU要實現對儲存單元的訪問,首先要選擇儲存晶片,即進行片選;然後再從選中的晶片中依地址碼選擇出相應的儲存單元,以進行資料的存取,這稱為字選。片內的字選是由CPU送出的N條低位地址線完成的,地址線直接接到所有儲存晶片的地址輸入端(N由片記憶體儲容量2N決定)。而儲存晶片的片選訊號則大多是通過高位地址譯碼後產生的

片選訊號的譯碼方法又可細分為線選法、全譯碼法和部分譯碼法

線選法

線選法就是用除片內定址外的高位地址線直接(或經反相器)分別接至各個儲存晶片的片選端,當某地址線資訊為“0”時,就選中與之對應的儲存晶片

  • EX. 4 片 2K*8 用線選法構成的 8K*8 儲存器,地址分配如下:
晶片 A14~A11 A10~A0 地址範圍空間
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 位地址線外,高九位地址A19~A11 都要參與譯碼,雖然用不了那麼多

全譯碼法的優點是每片(或組)晶片的地址範圍是唯一確定的,而且是連續的,也便於擴充套件,不會產生地址重疊的儲存區,但全譯碼法對譯碼電路要求較高

部分譯碼

所謂部分譯碼即用除片內定址外的高位地址的一部分來譯碼產生片選訊號

  • EX
    用4片2K×8的儲存晶片組成8K×8儲存器,需要4個片選訊號,因此只需要用兩位地址線來譯碼產生。
    由於定址8K×8儲存器時未用到高位地址A19~A13 ,所以只要A12=A11=0,而無論A19~A13取何值,均選中第一片;只要A12=0,A11=1,而無論A19~A13 取何值,均選中第二片……也就是說,8K RAM中的任一個儲存單元,都對應有22013=27個地址,這種一個儲存單元出現多個地址的現象稱地址重疊

主儲存器和 CPU 的連線

硬連線

主存與 CPU 的硬連線有 3 組連線 : 地址匯流排(AB)、資料匯流排(DB)、控制匯流排(CB)
CPU 連線主存

  • MAR : 儲存器地址暫存器
  • MDR : 儲存器資料暫存器
  • MFC : 主存工作完成訊號

讀寫操作

讀操作是指從CPU送來的地址所指定的儲存單元中取出資訊,再送給CPU

  1. 地址→MAR→AB    CPU將地址訊號送至地址匯流排;
  2. Read         CPU發讀命令;
  3. Wait for MFC     等待儲存器工作完成訊號;
  4. M(MAR)→DB→MDR  讀出資訊經資料匯流排送至CPU

寫操作是指將要寫入的資訊存入CPU所指定的儲存單元中

  1. 地址→MAR→AB    CPU將地址訊號送至地址匯流排;
  2. 資料→MDR→DB    CPU將要寫入的資料送至資料匯流排;
  3. Write         CPU發寫命令;
  4. 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、