計算機組成原理——C/存儲系統

🌈個人主頁:慢了半拍

🔥 創作專欄:《史上最強算法分析》?|?《無味生》?|《史上最強C語言講解》?|?《史上最強C練習解析》|《史上最強C++講解》|《史上最強計組》|《史上最強數據結構》

🏆我的格言:一切只是時間問題。?

?


一、存儲器概念

1.1 存儲器的分類

可按照不同分類方式進行分類

1.2 存儲器的性能指標

1.3 多級層次的存儲系統

二、主存儲器

2.1?主存儲器的基本組成?

1.半導體基本原理

1)存儲體的構成

  • 三大部分: 主存儲器邏輯上可分為存儲體、MAR(地址寄存器)和MDR(數據寄存器)三大部分
  • 層級關系: 存儲體由多個存儲單元構成,每個存儲單元又由多個存儲元(存儲元件)構成
  • 最小單位: 一個存儲元件可存放一位二進制數據(0或1)

2)半導體元件介紹:MOS管

  • 工作原理: 用電控制的開關,當控制端電壓達到閾值(如5V)時導通,否則絕緣
  • 半導體特性: 既不是導體也不是絕緣體,電壓條件滿足時變為導體
  • 圖示說明: 控制端加高電平畫實線表示導通,低電平畫虛線表示絕緣

3)半導體元件介紹:電容

  • 結構組成: 由兩塊金屬板和中間絕緣體構成,下板接地(0V)
  • 充電原理: 上板加高電平(如5V)時產生電壓差,電荷移動形成充電
  • 數據表示: 充電狀態表示二進制1,未充電表示二進制0

4)二進制數據的讀取原理

  • 讀取過程:
    • 給MOS管控制端加高電平使其導通
    • 若電容有電荷(表示1),電荷流出產生可檢測電流
    • 若電容無電荷(表示0),無電流輸出
  • 檢測方式: 通過監測輸出線是否有電流判斷存儲的是0還是1

5)二進制數據的寫入原理

  • 寫入1:
    • 數據線加高電平(5V)
    • MOS管控制端加高電平使其導通
    • 電容上板電壓5V,下板0V,產生充電
    • MOS管斷開后電荷保留
  • 寫入0: 數據線加低電平(0V或1V),電壓差不足不充電

6)存儲單元與存儲體的概念

  • 存儲單元: 一行連接的存儲元件構成一個存儲單元(存儲字)
  • 存儲體: 多個存儲單元構成存儲體(存儲矩陣)
  • 字長說明: 存儲字長取決于每行存儲元件數量(如8個存儲元件=8位字長)
  • 重要區別: 字節固定8位,存儲字長由具體存儲體結構決定

2.存儲芯片的基本原理

  • 地址譯碼: n位地址對應?2^n?個存儲單元,譯碼器將地址轉換為某條選通線的高電平
  • 讀取過程示例: 地址000對應第0根選擇線,選中第一個存儲字的所有存儲元件
1)存儲芯片的邏輯構成



  • 核心部件:
    • 存儲矩陣(存儲體)
    • 譯碼驅動電路(含譯碼器和驅動器)
    • 讀寫電路(含控制電路)
  • 外部接口:
    • 地址線(接收CPU地址)
    • 數據線(傳輸數據)
    • 片選線(確定芯片是否可用)
    • 讀寫控制線(控制讀寫操作)
2)存儲芯片的物理構成



  • 片選信號作用: 在多芯片系統中選擇特定芯片工作(低電平有效)
  • 引腳計算:
    • 地址線數量=地址位數
    • 數據線數量=存儲字長位數
    • 必選引腳: 片選線+讀寫控制線(1或2根)
  • 容量表示: 采用"存儲單元數×存儲字長"格式(如8K×8位表示8K單元,每單元8位)
  • 實際應用: 內存條由多塊存儲芯片組成,總容量為各芯片容量之和

3.如何實現不同的尋址方式

1)存儲芯片的基本結構

  • 核心組件:由地址線、譯碼驅動電路、存儲矩陣、讀寫電路、數據線、片選線和讀/寫控制線組成
  • 存儲單元:圖示中的小方格表示1個字節(8比特),一整行表示1個存儲字(示例中字長為4字節)
  • 容量計算:示例芯片總容量為1KB(256個字×4字節),對應需要10根地址線(210=10242^{10}=1024210=1024)
2)編址方式
  • 字節編址
    • 基本規則:現代計算機按字節編址,每個字節對應唯一地址(示例中地址范圍0-1023)
    • 地址分配:連續分配地址,如0號字節、1號字節...1023號字節
  • 其他編址方式
    • 字尋址:1個字=4字節,字地址左移2位得起始字節地址(如1號字→二進制1左移2位=4)
    • 半字尋址:1個半字=2字節,地址轉換需左移1位
    • 雙字尋址:1個雙字=8字節,地址轉換需左移3位
    • 單元數量:1KB存儲器的尋址單元數分別為:字節尋址1024個、字尋址256個、半字尋址512個、雙字尋址128個

2.2?SRAM 芯片和 DRAM 芯片

1.SRAM與DRAM基本概念

  • RAM定義: 隨機訪問存儲器(Random Access Memory)的特點是存儲單元讀取速度不隨物理位置改變
  • DRAM全稱: Dynamic Random Access Memory(動態隨機存取存儲器)
  • SRAM全稱: Static Random Access Memory(靜態隨機存取存儲器)
  • 典型應用:
    • DRAM用于制造主存
    • SRAM用于制造Cache(高速緩沖存儲器)
  • 高頻考點: 兩種存儲芯片的特性對比是考試重點

2.存儲元件差異

  • DRAM存儲原理:? 使用電容的充放電來存儲信息? ? ?需要定期刷新保持數據
  • SRAM存儲原理:? 使用雙穩態觸發器存儲信息? ? ?不需要刷新操作
  • 核心區別: 兩種芯片的存儲元件物理特性不同導致其他特性差異

3.DRAM與SRAM對比

  • DRAM存儲原理
    • 存儲機制:通過柵極電容存儲電荷表示二進制信息,

      1對應電容存儲電荷(5V高電平),0對應無電荷(0V低電平)

    • 寫入操作:字選擇線加5V高電平使MOS管導通,數據線輸入5V(寫1)或0V(寫0)決定電容是否存儲電荷
    • 電荷分布:寫1時上金屬板聚集正電荷(5V),下金屬板接地(0V)形成壓差;寫0時兩極板無壓差
  • SRAM存儲原理
    • 存儲機制:采用6個MOS管構成雙穩態觸發器,1對應A點高電平/B點低電平,0對應A點低電平/B點高電平
    • 讀出操作:
      • 讀1時BLX輸出低電平? ? ?讀0時BL輸出低電平
    • 寫入操作:
      • 寫0:BL加低電平,BLX加高電平? ? ?寫1:BL加高電平,BLX加低電平
  • 存儲元件特性對比
    • 物理結構:
      • DRAM:1個電容+1個MOS管
      • SRAM:6個MOS管構成觸發器
    • 制造成本:DRAM單元成本顯著低于SRAM
    • 集成度:DRAM體積小集成度高,SRAM體積大集成度低
    • 功耗差異:DRAM電路簡單功耗低,SRAM電路復雜功耗高
  • DRAM與SRAM芯片特性
    • 易失性:兩者均為斷電信息消失的易失性存儲器
  • DRAM刷新機制

    刷新頻率:由于電容最多只能保持兩毫秒的電荷,所以必須在兩毫秒之內給電容重新充電刷新

    刷新單位:以行為單位進行刷新,每次刷新一行存儲單元(每個存儲單元由多個存儲元構成)

    2.3 只讀存儲器?

    2.4?多模塊存儲器?

    三、主存儲器與 CPU 的連接

    3.1 連接原理

    3.2 主存容量的擴展

    3.3 存儲芯片的地址分配和片選

    3.4 存儲器與CPU的連接

    四、外部存儲器

    4.1 磁盤存儲器

    4.2 固態硬盤

    五、高速緩沖存儲器

    5.1 程序訪問的局部性原理

    5.2 Cache的基本工作原理

    5.3 Cache和主存的映射方式

    5.4 Cache 中主存塊的替換算法?


    5.5 Cache寫策略

    六、虛擬存儲器

    6.1 虛擬存儲器的基本概念

    6.2 頁式虛擬存儲器

    6.3 段式虛擬存儲器

    6.4 段頁式虛擬存儲器

    6.5虛擬存儲器與 Cache 的比較

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/web/83716.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/web/83716.shtml
    英文地址,請注明出處:http://en.pswp.cn/web/83716.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    什么是電輸運性能

    電輸運性能?是指材料在電場作用下,電子在材料中傳輸的能力和效率。具體來說,電輸運性能包括以下幾個方面: ?電子的自由移動性?:導體中的電子具有較大的自由移動能力,這是由于導體中的原子或分子結構具有一定的松散…

    k3s入門教程(二)部署前后端分離程序

    文章目錄 部署基礎服務部署Redis部署MySQL端口轉發測試 運行與構建前后端鏡像構建后端鏡像 docker build -t ruoyi-admin:v3.8 .構建前端鏡像 docker build -t ruoyi-ui:v3.8 .創建私庫,推拉鏡像 前后端應用部署后端應用部署前端應用部署 啟動順序與初始化容器修改前…

    Seata如何與Spring Cloud整合?

    🔧 一、整合核心步驟 1. 啟動 Seata Server(TC) 環境準備: 修改 registry.conf,指定注冊中心(如 Nacos)和配置中心:registry {type "nacos"nacos {serverAddr "l…

    Python惰性函數與技術總結-由Deepseek產生

    在Python中,惰性(Lazy)技術指延遲計算直到真正需要結果時才執行,常用于優化內存和性能。以下是常見的惰性函數和技術: 1. 生成器(Generators) 原理:使用 yield 返回迭代結果&#x…

    輪廓 裂縫修復 輪廓修復 填補孔洞 源代碼

    目錄 1. 形態學閉合操作填補小孔洞 完整代碼: 使用 Douglas-Peucker 算法對輪廓進行多邊形逼近 2.裂縫修復 輪廓修復 輪廓補全 函數封裝 調用示例: 1. 形態學閉合操作填補小孔洞 完整代碼: import cv2 import numpy as np# 創建模擬圖像(白色區域 + 多個不規則黑洞)…

    HTTP1.1

    HTTP基礎知識 HTTP(HyperText Transfer Protocol)是用于傳輸超文本 的應用層協議,采用客戶端-服務器 模型。 客戶端(如瀏覽器)發起請求,服務器響應并返回數據。 工作原理 客戶端發送HTTP請求至服…

    【Linux教程】Linux 生存指南:掌握常用命令,避開致命誤操作

    Linux 常用操作命令:避免誤操作指南 在 Linux 系統中,熟練掌握常用操作命令是高效工作的基礎,但同時也要警惕誤操作帶來的風險。無論是部署程序、配置防火墻、管理端口還是處理進程,一個小小的失誤都可能導致系統故障、數據丟失等…

    PHP:Web 開發領域的常青樹

    在當今數字化浪潮中,Web 開發技術日新月異,各種新興語言和框架層出不窮。然而,PHP 作為一門經典的后端開發語言,依然在 Web 開發領域占據著重要地位,展現出強大的生命力和廣泛的應用價值。 PHP 的歷史與現狀 PHP&…

    平均數與倍數

    目錄 一. 平均數現期平均數基期平均數(比較冷門)兩期平均數-比較平均數的增長量平均數的增長率 二. 倍數基期倍數 \quad 一. 平均數 \quad 現期平均數 \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad 平均數速算技巧:削峰填谷…

    一個完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)

    現在我們主要完成AI-RAG服務的擴展,利用ES的向量檢索能力完成歷史聊天記錄的存儲和向量檢索,讓ai聊天有記憶。 主要做法是在首次聊天完成后將對話內容寫出日志到D:\dev\dev2025\EC0601\logs\chat-his.log 寫出日志同時嵌入向量 向量可以從ollama的端點&…

    Vue嵌套(多級)路由

    一、前言 在構建中大型單頁應用(SPA)時,頁面結構往往比較復雜,比如儀表盤、用戶中心、商品管理等模塊通常包含多個子功能頁面。為了更好地組織這些頁面,Vue Router 提供了嵌套(多級)路由的功能。 通過嵌套路由,我們可以在父級組件中嵌入一個 <router-view> 來展…

    Kubernetes 集群安全(身份認證機制、SecurityContext、Network Policy網絡策略、預防配置泄露、全面加固集群安全)

    Kubernetes 集群安全(身份認證機制、SecurityContext、Network Policy網絡策略、預防配置泄露、全面加固集群安全) 一、Kubernetes 身份認證機制 身份認證(Authentication): 在 K8S 中,身份認證是安全訪問控制的第一道大門,它的目標是: 確認請求發起者的真實身份 K8…

    【VUE3】基于Vue3和Element Plus的遞歸組件實現多級導航欄

    文章目錄 前言一、遞歸的意義二、遞歸組件的實現——基于element-plus UI的多級導航欄2.1 element-plus Menu菜單官方示例2.2 接口定義2.3 組件遞歸2.4 父組件封裝遞歸組件 三、完整代碼——基于element-plus UI的多級導航欄3.1 組件架構3.2 types.ts3.3 menuTreeItem.vue3.4 i…

    思科資料-ACL的基礎配置-詳細總結

    一、ACL技術 1、定義 訪問控制列表訪問控制列表使用包過濾技術&#xff0c;在路由器上讀取第三層及第四層包頭中的信息如源地址&#xff0c;目的地址&#xff0c;源端口&#xff0c;目的端口等&#xff0c;根據預先定 義好的規則對包進行過濾&#xff0c;從而達到訪問控制的目…

    GitHub 上 PAT 和 SSH 的 7 個主要區別:您應該選擇哪一個?

    在代碼倉庫和像 Github 這樣的版本控制系統中,有時您需要安全高效地訪問您的倉庫。隨著對更安全實踐的需求日益增長,開發人員一直在尋找最高效、最安全的方式來與 Github 交互。為了解決這個問題,我們將探討兩種常用的方法:個人訪問令牌 (PAT) 和安全 Shell (SSH) 密鑰。本…

    Vue 事件修飾符詳解

    Vue 事件修飾符詳解 事件修飾符是 Vue 中處理 DOM 事件細節的強大工具。下面我將通過一個交互式示例全面解析各種事件修飾符的用法和原理。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"…

    初探Qt信號與槽機制

    3.3 按鍵響應 - 初識信號與槽 3.3.1 信號與槽基本介紹 提出疑問&#xff0c;界面上已經有按鍵了&#xff0c;怎么操作才能讓用戶按下按鍵后有操作上的反應呢&#xff1f; 在 Qt 中&#xff0c; 信號和槽機制 是一種非常強大的事件通信機制。這是一個重要的概念&#xff0…

    Android音視頻流媒體基礎總結

    流媒體開發中&#xff0c;流媒體系統的實現從數據采集、編碼封裝、傳輸分發、接收解碼播放都有哪些技術和實現&#xff0c;流媒體和本地音視頻又有哪些差異&#xff1f; 影像系統開發&#xff0c;流媒體方向和普通的多媒體影像系統開發有一定差異。 相同點在于圖像多媒體處理…

    疫菌QBD案例

    本文是《A-VAX: Applying Quality by Design to Vaccines》第七個研究的R語言解決方案。 使用帶兩個中心點的二水平析因設計。運行10次實驗。結果是分辨度為III的設計。 A <- c(25,25,15,15,15,25,25,20,15,20) B <- c(12,8,8,12,8,12,8,10,12,10) C <- c(35,15,15…

    Linux部署elasticsearch 單機版

    Linux部署elasticsearch 1、下載安裝包 Elasticsearch 7.8.0 | Elastic 2、安裝步驟 2.1、上傳安裝包到服務器opt目錄 2.2、解壓 #目錄創建/opt/module cd /opt mkdir module tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module mv elasticsearch-7.8.0 …