主頁 >  其他 > 計算機組成原理 存盤器

計算機組成原理 存盤器

2021-02-25 11:33:37 其他

概述

  • 存盤器分類
  1. 按存盤介質分類
    (1) 半導體存盤器 TTL(集成度底 功耗高,速度快),MOS(集成度高 功耗低);
    (2) 磁表面存盤器 磁頭,載磁體;
    (3) 磁芯存盤器 硬磁材料,環狀元件;
    (4) 光碟存盤器 激光,磁光材料;
    總結:半導體存盤器易失性;磁表面存盤器,磁芯存盤器,光碟存盤器非易失性;
  2. 按存取方式分類
    (1) 存取時間與物理地址無關(隨機訪問)
    隨機存盤器 在程式的執行程序中可讀可寫;
    只讀存盤器 在程式的執行程序中只讀;
    (2) 存取時間與物理地址有關(串行訪問)
    順序存取存盤器 磁帶;
    直接存取存盤器 磁盤;
  3. 按在計算機中的作用分類
  • 存盤器的層次結構
  1. 存盤器三個主要特征的關系
  2. 快取-主存層次和主存-輔存層次

主存盤器概述

  1. 主存的基本組成

  2. 主存和CPU的聯系

  3. 主存中存盤單元地址的分配
    12345678H 這個資料如何在主存盤器中進行存盤?

    高位位元組:高位存在低地址,低位存在高地址;
    低位位元組:高位存在高地址,低位存在低地址;
    例題:

    決議:
    引入1

    首先看一道簡單題:
    設有一個1MB容量的存盤器,字長32位,問:按位元組編址,字編址的尋址范圍以及各自的尋址范圍大小?
    如果按位元組編址,則

                  1MB = 2 ^10KB = 2 ^20B 
                  
                  1位元組=8bit=1B 
                  
                  2 ^20B/1B = 2 ^20 
    

    地址范圍為0~(2 ^20)-1,也就是說需要20根地址線才能完成對1MB空間的編碼,所以地址暫存器為20位,尋址范圍大小為2 ^20=1M;
    如果按字編址,則

                  1MB = 2 ^10KB = 2 ^20B 
    
                  1位元組=32bit=4B 
    
                  2 ^20B/4B = 2 ^18  
    

    地址范圍為0~(2 ^18)-1,也就是說我們至少要用18根地址線才能完成對1MB空間的編碼,因此按字編址的尋址范圍大小是2 ^18;

    區分尋址空間與尋址范圍兩個不同的概念,尋址范圍僅僅是一個數字范圍,不帶有單位而尋址 范圍的大小很明顯是一個數,指尋址區間的大小而尋址空間指能夠尋址最大容量,單位一般用MB、B來表示;本題中尋址范圍為0~(2^20)-1,尋址空間為1MB,尋址大小1M;

                 M為數量單位 1024=1K,1024K=1M
    
                 MB指容量大小 1024B=1KB,1024KB=1MB. 
    

    引入2

    設有一臺機器有24根地址線,按位元組尋址,求其尋址范圍?
    尋址范圍為0~(2 ^24)-1,尋址大小2 ^24=2 ^4M,即16MB;

    引入3

    設有一臺機器有24根地址線,其字長為16位,按字尋址,求其尋址范圍?
    字里面封裝了位元組,為了確保每個位元組或者說每個資料都有自己的一個編號,那么需要犧牲一部分地址線來實作,16位字長的機器,每個字表示2個位元組,用1位地址線就能區分出來,這邊可以類比成“每個袋子裝了兩個包子,而我現在只給袋子編號,那么你想要找到袋子里面的包子到底是第一個還是第二個就必須在拿出一位的0和1來表示第一個還是第二個包子”,由此表示字地址的資料線位數就只剩下了24-1=23位了,所以尋址的范圍就變成了0~(2^23)-1,尋址大小2 ^23=2 ^3M,即8MW了;(W代表的字)

    引入4

    設有一臺機器有24根地址線,其字長為32位,按字尋址,求其尋址范圍?
    字里面封裝了位元組,為了確保每個位元組或者說每個資料都有自己的一個編號,那么需要犧牲一部分地址線來實作,32位字長的機器,每個字表示4個位元組,用2位地址線就能區分出來,這邊可以類比成“每個袋子裝了四個包子,而我現在只給袋子編號,那么你想要找到袋子里面的包子到底是第一個還是第二個等就必須在拿出一位的0和1來表示第一個還是第二個包子等”,由此表示字地址的資料線位數就只剩下了24-2=22位了,所以尋址的范圍就變成了0~(2^22)-1,尋址大小2 ^22=2 ^2M,即4MW了;

  4. 主存的技術指標
    (1) 存盤容量
    主存存放的二進制代碼的總位數;
    (2) 存盤速度
    存取時間:存盤器的訪問時間到讀出時間或者寫入時間;
    存取周期:連續兩次獨立的存取器操作(讀或寫)所需的最小間隔時間;
    存取周期>存取時間
    (3) 存盤器是的帶寬 單位 位/秒;

半導體存盤芯片簡介

  1. 半導體存盤芯片的基本結構

    片選線:(低電平有效選擇)

    讀/寫控制線:

    使用地址線和資料線計算芯片容量:

     地址線(單向)		資料線(雙向)		芯片容量
     10					4					(2 ^10*4)1K*4位
     14					1					16K*1位
     13					8					8K*8位
    

    存盤芯片片選線的作用:
    可以讓某一個芯片或者某寫芯片同時作業;
    例:

    決議:
    每組8個16K *1位存盤芯片,同時作業,構成16K *8位存盤芯片,這樣有四組,總共表示存盤64K,使用32個16K *1位存盤芯片,第一組0 ~ 16K-1,第二組16K ~ 32K-1,第三組32K ~ 48K-1,第四組48K ~ 64K-1;所以構成了64K *8位存盤器;
    當地址為65535時,表示64K-1,第四組8片的片選有效,為低電平選擇,其他三組為高電平無效;

  2. 半導體存盤芯片的譯碼驅動方式
    (1) 線選法

    (2) 重合法

隨機存取存盤器(RAM)

  1. 靜態RAM(SRAM)

    (1) 靜態RAM基本電路的讀操作

    (2) 靜態RAM基本電路的寫操作
    (3) 靜態RAM芯片舉例
    Intel 2114 外特性

    Intel 2114 RAM矩陣(64 *64)讀

    Intel 2114 RAM矩陣(64 *64)寫

  2. 動態RAM(DRAM)
    (1) 動態RAM基本單元電路

    三管:
    讀出與原存資訊相反;
    寫入與輸入資訊相同;
    單管:
    讀出時資料線有電流為1;
    寫入時Cs充電為1,放電為0;

    (2) 動態RAM芯片舉例
    三管動態RAM芯片(Intel 1103) 讀

    三管動態RAM芯片(Intel 1103) 寫

    單管動態RAM芯片 Intel 4116(16K *1位)外特性
    注:需要14根地址線,但實際上只有7根地址線,所以需要分兩次;

    Intel 4116 芯片 讀 原理

    Intel 4116 芯片 寫 原理

    (3) 動態RAM重繪
    重繪與行地址有關
    ①集中重繪(存取周期為0.5μs)
    集中重繪是在規定的一個重繪周期內,對全部存盤單元集中一段時間逐行進行重繪,此刻必須停止讀/寫操作,用0.5μs *128=64μs的時間對128行進行逐行重繪,由于這64μs的時間不能進行讀/寫操作,故稱為“死時間”或訪存“死區”,由于存取周期為0.5μs,重繪周期為2ms,即4000個存取周期,

    補充一點:為什么重繪與存取不能并行?
    因為記憶體就一套地址譯碼和片選裝置,重繪與存取有相似的程序,它要選中一行——這期間片選線、地址線、地址譯碼器全被占用著,同理,重繪操作之間也不能并行——意味著一次只能刷一行,


    ②分散重繪(存取周期為1μs)
    分散重繪是指對每行存盤單元的重繪分散到每個存取周期內完成,其中,把機器的存取周期tc分成兩段,前半段tM用來讀 / 寫或維持資訊,后半段tR用來重繪,即在每個存取操作后系結一個重繪操作,延長了存取周期,這樣存取周期就成了0.5μs + 0.5μs =1μs,但是由于與存取操作系結,就不需要專門給出一段時間來重繪了,這樣,每有128個讀取操作,就會把0-127行全部重繪一遍,故每隔128μs 就可將存盤芯片全部重繪一遍,即重繪周期是1μs×128=128μs遠短于2ms,而且不存在停止讀 / 寫的死時間,但是存取周期長了,整個系統速度降低了(分散重繪的重繪周期128μs ,其實不需要這么頻繁,會導致浪費);

    ③異步重繪(分散重繪與集中重繪相結合)
    既可以縮短“死時間”,又充分利用最大重繪間隔為2ms的特點,具體操作為:在2ms內對128行各重繪一遍,即每隔15.6μs重繪一行(2000μs / 128≈15.6μs),而每行重繪的時間仍為0.5μs,這樣,重繪一行只能停止一個存取周期,但對每行來說,重繪間隔時間仍為2ms,而死時間為0.5μs,(相對每一段來說,是集中式重繪,相對整體來說,是分散式重繪),如果將 DRAM 的重繪安排在CPU對指令的譯碼階段,由于這個階段CPU不訪問存盤器,所以這種方案既克服了分散重繪需獨占0.5μs用于重繪,使存取周期加長且降低系統速度的缺點,又不會出現集中重繪的訪存“死區”問題,從根本上上提高了整機的作業效率;

    3.動態RAM和靜態RAM的比較

只讀存盤器(ROM)

簡介:

  1. 掩模ROM(MROM)
    行和列選擇線交叉處有MOS管為1;
    行和列選擇線交叉處無MOS管為0;
  2. PROM(一次性編程)
  3. EPROM(多次性編程)
  4. EEPROM(多次性編程)
  5. Flash Memory(閃速型存盤器)

存盤器和CPU的連接

  1. 存盤器容量的擴展
    (1) 位擴展(增加存盤字長)
    用 2片 1K *4位存盤芯片組成1K *8位的存盤器(10根地址線,8根資料線)

    (2) 字擴展(增加存盤字的數量)
    用 2 片1K *8位存盤芯片組成2K *8位的存盤器(11根地址線,8根資料線),不同時作業利用1根地址線選擇其中一個芯片

    0 10個0~10個1 第一片;
    1 10個0~10個1 第二片;
    (3) 字,位擴展
    用 8 片1K *4位存盤芯片組成4K *8位的存盤器(21根地址線,8根資料線),每2片1K *4位構成1K *8位芯片,需要4組;

    00 10個0~10個1 第一組;
    01 10個0~10個1 第二組;
    10 10個0~10個1 第三組;
    11 10個0~10個1 第四組;

  2. 存盤器與CPU的連接

    地址線的連接
    資料線的連接
    讀 / 寫命令的連接
    片選線的連接
    合理選擇存盤芯片
    其他 時序,負載



    主存地址空間分配:
    系統程式區:6000H~67FFH
    用戶程式區:6800H~6BFFH
    (1) 寫出對應的二進制代碼

    (2)確定芯片的數量和型別

    (3) 分配地址線

    (4) 確定片選信號
    74138譯碼器介紹

    A,B,C 輸入埠,輸入二進制數;
    Y0~Y7 輸出埠,輸出十進制數;
    G1,G2A,G2B 片選埠,當以此為100時芯片選通,否則無法作業;


    (1) 寫出對應的二進制地址碼

    (2) 確定芯片的數量和型別

    (3) 分配地址線

    (4) 確定片選信號


    (1) 寫出對應的二進制地址碼
    (2) 確定芯片的數量和型別


    (3) 分配地址線

    (4) 確定片選信號

存盤器的校驗

  1. 編碼的最小距離
    任意兩組合法代碼之間二進制位數的最小差異;
    編碼的糾錯,檢錯能力與編碼的最小距離有關;

    漢明碼就是具有一位糾錯能力的編碼;

  2. 漢明碼的組成
    漢明碼采用奇偶檢驗,分組校驗;
    漢明碼的分組是一種非劃分方式:

    分三組,每組有1位校驗位,共包括4位資料位;
    為什么分三組:

    寫出對應的二進制代碼:
    1 001
    2 010
    3 011
    4 100
    5 101
    6 110
    7 111
    所以,001 代表的1為第一組,010代表的2為第二組,100代表的4為第三組,011代表在第1和第2組公共部分;


    漢明碼的組成需增添多少位檢測位:2k>=n+k+1;
    檢測位的位置:2i (i=0,1,2,3,……);

    異或:異或不同位真(1),同或相同為真(1);

  3. 漢明碼的糾錯程序

    二進制多所對應的十進制的值就是出錯位;



    因為第四位是校驗位,錯了,可以不去糾錯;
    校驗: 與偶校驗不同的是,糾錯程序中,偶校驗用異或,奇校驗用同或;

提高訪存速度的措施

  • 采用高速器件;
  • 采用層次結構 Cache -主存;
  • 調整主存結構;

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263444.html

標籤:其他

上一篇:修電腦必備原理之 計算機組成原理(一)—— 計算機系統概述

下一篇:2021屆通信保研經歷(一)準備

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more