计算机组成2——存储系统

news2025/2/1 16:48:54

1. 硬件构成、工作原理、评价指标

在这里插入图片描述

2.主存储器

  • 基本构成为DRAM&SRAM+ROM,
  • 工作原理为串行访问
  • 特点是采用多体交叉提高读取速度

RAM工作原理

  1. SRAM的读写过程如下:
  • WE控制读写;

  • CS为片选信号;

  • VCC为接地端;

  • GND为接地端。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fI0aVOXK-1689585466989)(./assets/IMG_20230717_140900-1689574197955-2.jpg)]

  1. tRC表示连续读周期的间隔;
  2. tA表示从地址有效到输出有效;
  3. tCO表示从片选有效到输出有效;

写周期也类似

  1. tWC为write cycles之间的间隔;
  2. tAW=地址有效到片选信号的间隔;
  3. 片选有效同时WE信号有效(WE=0);
  4. tDTW=写信号有效到输出数据有效;(为了防止输入被遗漏,输出信号Dout必须在输入信号Din有效之前生效,DIN失效之后失效);
  5. 为了保证输入写入正确的地址,DIN必须在片选信号和写入信号实效之前产生,tDW表示DIN有效到CS&WE实效的间隔;
  6. tDH表示片选失效到完成写入的间隔;

DRAM的读出与写入更为简单,分3管式和单管式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7j0GMNK4-1689585466989)(./assets/IMG_20230717_145924.jpg)]

  • 三极管在C极有效时,BE导通,否则BE断开;
  • 预充电信号有效,T4导通,读数据线开始为VDD高电平,
  1. 读取时,读选择线有效,
    若Cg有电荷,三极管VCE>0,则T1导通,于是读数据线通过T2,T1接地,变成0电平,读出0;

    若Cg无电荷,VCE=0,T1截止,读数据线为高电平,读出1;

  2. 写入时,写选择线有效,T3导通,

    若写数据线有效,Cg最终被充电,实际读出为0

    若无效,Cg被放电,无电荷,实际读出为1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xz96jAQ0-1689585466990)(./assets/IMG_20230717_150011.jpg)]

  1. 写入时,字线有效,T导通,dataline有效,Cg为1;dataline无效,Cg为0;
  2. 读出时(数据线不充电),字线有效,若Cg带电荷,数据线读出1,Cg不带电荷,数据线读出0;
  • 如何区分读写信号?

实际实现的时候,阵列单元共用1条读数据线+1条写数据线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MRNbTCmf-1689585466990)(./assets/IMG_20230717_152820.jpg)]

  • RAS为行片选,CAS为列片选,WE为写信号,WE=1表示读
  • 同理,Dout必须在CS和WE有效之后,无效之前生效,tRD-CAS表CAS无效到WE无效的time interval,tCAS-out= time interval of CAS无效到out无效;(言下之意=CAS无效之后WE才能无效,WE无效Dout才能无效)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzh5vSt8-1689585466991)(./assets/IMG_20230717_152848.jpg)]

  • WE=0表示写,WE=1表示读
  • WE、CAS、RAS一定在DIN失效之后失效;
  • 为了保证正确杜写入内存阵列,CAS(选择列后读取Din到阵列),DIN必须在RAS之前生效,WE同理;

RAM动态刷新

  • 电信号随时间衰减
集中刷新分散刷新异步刷新
存取周期t存取2t存取t存取
死时间(每行)t存取*行数0t存取
刷新周期(均有效)t刷新max2t存取*行数t刷新max
特点存取时间短,死时间长存取时间长,死时间短/无存取时间短,死时间短

多体交叉

多存储器体,被交叉的是体号,

高位交叉=高位为体号,低位为体内地址,

此时,顺序访问内存中的连续地址,相当于存储体串联,需要1个存储体一个存储体访问,

这会带来一个问题:访问内存中一个地址的存取周期T=存取时间+恢复时间,而利用总线的时间r<存取时间<T,

这就导致总线大部分时间为空闲状态;

为了充分利用总线时间,采用低位为体号的形式——低体交叉;

采用流水线方式,各存储体的存储共用 MAR+MDR+总线,易见前提为T>=mr(m为存储体个数),

访问m个地址的用时从mT缩短为T+(m-1)r,

访问n个地址用时从nT缩短为 ⌈ \lceil n/m ⌉ \rceil *(T+(m-1)r) - ((-n)%m)r,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/762806.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GitLab 16.1创建新成员

GitLab 16.1界面有明显的变化,Admin Area在界面中不容易找到。 下面是找到Admin Area的方法。 本来是可以通过红框的链接找到Admin Area,但是这链接是http://127.0.0.1:8000/root,无法直接访问。 这里有两个方法进入。 方法1 将链接直接改成服务器ip,例如服务器ip是19…

【技术指南】3D转换工具HOOPS Exchange的功能特征和典型使用场景全解析(二)

什么是 HOOPS Exchange&#xff1f;HOOPS Exchange 是一组软件库&#xff0c;可以帮助开发人员在开发应用程序时读取和写入主流的 2D 和 3D 格式。HOOPS Exchange 支持 在主流的3D 文件格式中读取 CAD 数据&#xff0c;并支持将 3D 数据转换为 PRC 数据格式&#xff0c;这是一种…

Godot实用代码-存取存档的程序设计

1. Settings.gd 全局变量 用于保存玩家设置 对应Settings.json 2. Data.gd 全局变量 用于保存玩具数据 对应Data.json 实践逻辑指南 1.在游戏开始的时候&#xff08;游戏场景入口的_ready()处&#xff0c; Settings.gd

ceph对象存储和安装dashborad

一、ceph–RadosGW对象存储 数据不需要放置在目录层次结构中&#xff0c;而是存在于平面地址空间内的同一级别&#xff1b; 应用通过唯一地址来识别每个单独的数据对象; 每个对象可包含有助于检索的元数据&#xff1b; 在Ceph中的对象存储网关中&#xff0c;通过RESTful API在…

医院制剂研发与真实世界评价论坛圆满闭幕

医院制剂是新药的摇篮和宝库&#xff0c;现代科技为医院制剂的研发和转化赋能。在新时代新政策下&#xff0c;2023年07月16日&#xff0c;由湖南省药学会医院制剂研发与真实世界评价专业委员会&#xff08;下称“专委会”&#xff09;主委单位湖南易能生物医药有限公司&#xf…

划片机的技术分解

划片机是一种切割设备&#xff0c;主要用于将硬脆材料&#xff08;如硅晶圆、蓝宝石基片、LED基片等&#xff09;分割成较小的单元。其工作原理是以强力磨削为划切机理&#xff0c;通过空气静压电主轴带动刀片与工件接触点的划切线方向呈直线运动&#xff0c;将每一个具有独立电…

Java 设计模式——观察者模式

目录 1.概述2.结构3.案例实现3.1.抽象观察者3.2.观察对象3.3.具体观察者3.4.具体观察对象3.5.测试 4.优缺点5.使用场景6.JDK 源码解析——Observable / Observer6.1.Observable 类6.2.Observer 接口6.3.案例 1.概述 观察者模式 (Observer Pattern) 是一种行为型设计模式&#…

如何管理数据库用户

目录 一、数据库用户管理 新建用户 查询数据库中的用户 重命名用户名 删除用户 修改当前用户密码 修改其他用户密码 二、数据库用户授权 授权 允许用户在指定终端远程连接MySQL并拥有指定权限 撤销权限 授权用户权限总结 一、数据库用户管理 新建用户 命令&#x…

DP485替代MAX485 RS485/RS422 收发器芯片

DP485E 是一款 5V 供电、半双工、低功耗、低摆率&#xff0c;完全满足 TIA/EIA-485 标准要求的 RS-485收发器。DP485E 工作电压范围为 4.75~5.25V&#xff0c;具备失效安全&#xff08;fail-safe&#xff09;、过温保护、限流保护、过压保护&#xff0c;控制端口热插拔输入等功…

phoenix os在vmware workstation上的安装

一、点击创建新的虚拟机配置 选择“安装程序光盘映像文件”&#xff0c;选择你刚刚下好的PhoenixOS ISO镜像文件&#xff0c;点击下一步 分配虚拟机大小。随便你分配&#xff0c;只要大小恰当(系统大小预计会安装软件的大小3G以上的缓存及其他文件存放空间)&#xff0c;反正我就…

opencv -11 图像运算之按位逻辑运算(图像融合图像修复和去除)

按位逻辑运算是一种对图像进行像素级别的逻辑操作的方法&#xff0c;使用OpenCV的按位逻辑运算函数可以对图像进行位与&#xff08;AND&#xff09;、位或&#xff08;OR&#xff09;、位非&#xff08;NOT&#xff09;和位异或&#xff08;XOR&#xff09;等操作。 通俗点就是…

Java NIO 和 AIO 总结

title: Java NIO 和 AIO 总结 date: 2023-05-10 13:21:26 tags: NIOAIO categories:开发知识及其他 cover: https://cover.png feature: false 1. NIO Java NIO (New IO) is an alternative IO API for Java, meaning alternative to the standard Java IO and Java Networkin…

Unity Arduino 串口通信

一、Unity端发送消息&#xff0c;Arduino端接收消息 通过串口通信 Arduino端 #include <Arduino.h>#define PIN_KEY 5 uint item;void setup() {item 0;Serial.begin(115200);pinMode(PIN_KEY, OUTPUT); }void loop() {if(Serial.available()>0){item Serial.rea…

跨网络的通信过程、路由的作用以及默认网关

如下网络拓扑图&#xff0c;交换机0所在的网段为192.168.1.0/24&#xff0c;交换机1所在网段为192.168.2.0/24&#xff0c;且各自有2台主机&#xff1a; 假设PC0&#xff08;192.168.1.10/32&#xff09;要跟PC4&#xff08;192.168.2.11/32&#xff09;通信&#xff0c;如何实…

上海亚商投顾:沪指缩量调整 3D打印概念股逆势大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日缩量调整&#xff0c;午后一度均跌超1%&#xff0c;尾盘跌幅略有收窄&#xff0c;保险等权重板块走低…

【中危】Apache Airflow ODBC Provider 远程代码执行漏洞

漏洞描述 Apache Airflow 是一个开源的任务和工作流管理平台&#xff0c;ODBC Provider 是 Apache Airflow 的一个数据库管理/插件。 Apache Airflow ODBC Provider 受影响版本中&#xff0c;由于 odbc.py#driver 方法未对用户可控的 ODBC 驱动程序参数(driver)有效过滤&…

vue - 常见的性能优化

文章目录 vue使用中常见的性能优化1&#xff0c; v-for 遍历避免同时使用 v-if2&#xff0c; 如果需要使用v-for给每项元素绑定事件时 可以使用事件代理**3&#xff0c; 一些数据不做响应式4&#xff0c;一些页面采用keep-alive缓存组件5&#xff0c;第三方UI库按需导入6&#…

Selenium如何定位动态元素?

在经常做自动化过程中&#xff0c;我们没有打开新页面、没有alert、没有frame、加了挺好的等待时间&#xff0c;但是还是定位不到元素&#xff1f;很有可能是你要定位的元素的属性是动态的&#xff0c;即每次打开页面&#xff0c;这个元素的id或者class等元素属性是动态生成的。…

低代码平台缓解了程序员日渐不足的尴尬局面

编者按&#xff1a;如今即便是编程语言学习难度的降低&#xff0c;也不足以跟上计算机应用的快速发展&#xff0c;为了提高软件开发效率&#xff0c;满足市场需求&#xff0c;低代码平台的可视化开发、组件化和框架化降低了开发的技术门槛&#xff0c;让更多人能参与到软件开发…

通过SSH的方式连接Git仓库

前置条件 git已经安装。 生成公钥私钥 任意调出 git bash 执行&#xff1a; 回车两次&#xff0c;如果已有则需要覆盖确认 Overwrite ssh-keygen -t rsa -C "your_emailexample.com" 生成后的文件路径&#xff1a; C:/user/你的账户/.ssh下&#xff0c;其中 id…