当前位置: 首页 > news >正文

计算机组成原理(四)

1.理解存储器的分类方法;理解存储器的层次结构;熟悉存储器的几个技术指标(主要是存储容量、存取时间、存取周期、存储器带宽等);
存储器分类方法:
  按与CPU的连接和功能分类:
    主存储器:CPU直接访问的存储器;
    辅助存储器:解决容量不足而设置的存储器;
    高速缓冲存储器:解决CPU与主存间速度不匹配的告诉小容量存储器。
  按存取方式分类:
    随机存取存储器RAM:主存一般有RAM组成,能随机访问任何存储单元;
    只读存储器ROM:存放不变的程序和数据;
    顺序存储器SAM:所存信息的排列、寻址和读写操作均是顺序进行的;
    直接存取存储器DAM:介于RAM和SAM之间。存取信息逻辑动作:寻道使磁头指向被选磁道,在被选磁道上顺序存取;
  按内容寻址存储器CAM:也称相联存储器,按信息内容寻址,按地址访问,用于快速比较和查找。
  按存储介质分类:
    磁芯存储器:早期计算机通用;
    半导体存储器:根据工艺分为双极型和MOS型;
    磁表面存储器:磁盘磁带;
    光存储器:利用光学原理。
  按信息的可保存性分类:
    易失性存储器;
    非易失性存储器;

存储器的层次结构:
在这里插入图片描述

存储器的技术指标:
  存储容量:能存储的二进制信息的位数,采用的是单位是位,要和计算机存储器的容量区分开,这里是芯片的存储容量;
  速度:
    访问时间/取数时间:启动一次存储器存取操作到完成该操作所经历的时间。
    存取周期/存储周期/读写周期:对存储器进行连续两次存取操作所需要的最小时间间隔,一般存取周期大于或等于取数时间。
  存储器总线带宽/数据传输率:
    存储器总线宽度除以存取周期就是存储器带宽或频宽,存储器单位时间内所存取的二进  制信息位数。
  价格:半导体存储器的价格常用每位价格来衡量。存储器容量为S位,总价格为C位,每位价格表示为c=C/S
  功耗;
  可靠性。

2.理解存储芯片的基本结构;熟悉SRAM、DRAM、ROM、Flash存储器的基本单元电路的原理、以及读写周期的时序;
静态RAM(SRAM):每个存储单元至少需要6个MOS管来构造一个触发器;
  T1、T2两个MOS管构成的触发器,用于存储一位二进制信息位;
  MOS管T3、T4是触发器的两个负载管(相当于电阻);
  MOS管T5、T6称为门控管,通过连接在这两个MOS管栅极上的字线W,可以控制触发器电路与位线b和b′的联系。
  当加载在字线W上的电平为低电平时,T5、T6栅极为低电平,T5、T6为截止状态。触发器电路与位线隔离,存储单元未被选中,触发器的状态不发生改变,原来存储信息无变化。
  写入信息时,字线W上加载一个高电平,表示选中这个存储单元,T5、T6导通,位线上电平状态由写入信息控制,
    位线b加载高电平、位线b′加载低电平,T1截止、T2导通,触发器A端高电平、B端低电平,表示存储单元存储信息是1;
    位线b加载低电平、位线b′加载高电平,T1导通、T2截止,触发器A端低电平、B端高电平,表示存储单元存储信息是0;
    写入结束后,字线W恢复到低电平,T5、T6截止。
    当读出信息时,字线W上加载一个高电平,表示选中这个存储单元,T5、T6导通,
    原存储信息为0,T1导通、T2截止,位线b呈现低电平、位线b′呈现高电平,表示输出信息0;
    元存储信息为1,T1截止、T2导通,位线b呈现高电平、位线b′呈现低电平,表示输出信息1。
在这里插入图片描述

动态RAM(DRAM):使用一个MOS管和一个电容来存储一位二进制信息。需要频繁的刷新操作;
  电容C存储二进制信息,有电荷表示存储信息为1,无电荷表示存储信息为0;
  写入信息时,字线W上加载高电平,表示选中这个存储单元,MOS管T导通,
    若写入1,位线b加载高电平,电容C充电,使其具有电荷;
    若写入0,位线b加载低电平,电容C通过位线b和管T放电,放掉电荷。
  读出信息时,字线W上加载高电平,表示选中这个存储单元,MOS管T导通,
    若原信息为1,C中有电荷,通过管T向位线b上泄放,使位线b有微弱电流流动,有输出信号,经过读出再生放大器放大,输出信息1;
    若原信息为0,C中无电荷,位线b不会有微弱电流,无输出信号,读出再生放大器输出信息0。
在这里插入图片描述

非易失性RAM;

ROM:
  掩膜ROM;
  可编程ROM(PROM);
  紫外线擦除PROM(EPROM):可被编程、擦除几千次;
  电擦除PROM(EEPROM);
  闪速存储器/闪存(Flash);

Flash:
  闪速存储器的基本原理:
    负电子在控制栅的作用下注入浮动栅中,NAND单晶体管的存储状态由1变成0;
    负电子从浮动栅移走之后,状态就由0变成1;
    绝缘层的作用是困住电子,保存数据。
  闪速存储器的特点:
    固有的非易失性;
    廉价和高密度;
    可直接执行;
    固态性能;
  闪速存储器的分类:
    NOR型闪存;
    NAND型闪存;
在这里插入图片描述

相关文章:

计算机组成原理(四)

1.理解存储器的分类方法;理解存储器的层次结构;熟悉存储器的几个技术指标(主要是存储容量、存取时间、存取周期、存储器带宽等); 存储器分类方法:   按与CPU的连接和功能分类:     主存储…...

状态机设计举例

⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。 🔥文章和代码已归档至【Github仓库&#xf…...

Kubernetes1.25中Redis单机和集群部署实例二

1、概述我们知道在 Kubernetes 容器编排平台中, 我们可以非常方便的进行应用的扩容缩, 同时也能非常方便的进行业务的迭代,本章主要讲解在Kubernetes1.25搭建Redis单实例和Redis集群主从同步的环境流程步骤, 如果是高频访问重要的线上业务我们最好是部署在物理机器上…...

【STM32】【HAL库】遥控关灯0 概述

相关连接 【STM32】【HAL库】遥控关灯0 概述 【STM32】【HAL库】遥控关灯1主机 【STM32】【HAL库】遥控关灯2 分机 【STM32】【HAL库】遥控关灯3 遥控器 需求 家里有几个房间,开关距离床都挺远的 睡觉想要关灯的时候需要下床 因此设计了本次项目 需要满足以下要求: 可以控…...

C语言学习笔记(三): 选择结构程序设计

if语句 if(){} if (a1){printf("hehe");} //单独一个ifif(){}else{} int a 1, b 2;if (a b) {printf("haha"); //if else}else{printf("hehe");}if(){}else if(){} int a 1, b 2;if (a b) {printf("haha");}else if (a …...

图----无向图

1.定义 图的定义:图是由一组顶点和一组能够将两个顶点相连的边组成 边:edge 顶点:vertex 连通图:如果从任意一个顶点都存在一条路径到达另外一个任意顶点,我们称这幅图是连通图。 非连通图:由若干连通的…...

【C++1】函数重载,类和对象,引用,/string类,vector容器,类继承和多态,/socket,进程信号

文章目录1.函数重载:writetofile(),Ctrue和false,C0和非02.类和对象:vprintf构造函数:对成员变量初始化析构函数:一个类只有一个,不允许被重载3.引用:C中&取地址,C中…...

JetpackCompose从入门到实战学习笔记8—ConstraintLayout的简单使用

JetpackCompose从入门到实战学习笔记8—ConstraintLayout的简单使用 1.简介: Compose 中的 ConstraintLayout ConstraintLayout 是一种布局,让您可以相对于屏幕上的其他可组合项来放置可组合项。它是一种实用的替代方案,可代替使用多个已嵌…...

Spring Boot 快速入门(绝对经典)

目录 1、理论概述 1.1、什么是Spring Boot? 1.2、Spring Boot的特点 1.3、开发环境 2、实战——创建和配置项目 2.1、Spring Boot项目创建的两种方式 2.1.1、方法一:通过网站构建项目 2.1.2、使用Spring Initializr创建(推荐) 2.2、…...

golang context上下文

文章目录一、为什么需要context二、context 接口三、Background 方法四、 with 系列函数1、WithCancel 方法2、WithDeadline 方法3、WithTimeout 方法4、WithValue 方法五、使用注意事项一、为什么需要context 在 Go http包的Server中,每一个请求在都有一个对应的 …...

Linux---Linux是什么

Linux 便成立的核心网站: http://www.kernel.org Linux是什么 Linux 就是一套操作系统 Linux 就是核心与系统呼叫接口那两层 软件移植:如果能够参考硬件的功能函数并据以修改你的操作系统程序代码, 那经过改版后的操作系统就能够在另一个硬…...

C语言(Tgmath.h库(C99),exit和atexit)

一.Tgmath.h库(C99) C99标准提供得tgmath.h头文件定义了泛型类型宏。比如在math.h中为一个函数定义了3中类型(float,double和long double)的版本,那么tgmath.h文件就创建一个泛型类型宏,与原来的float,double和long double版本的…...

LeetCode 刷题系列 -- 739. 每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。示例 1:输入:temperatures …...

如何生成毕业论文的目录和创建模板

有粉丝同学最近在写毕业论文,其中比较让人恼火的是毕业论文的目录,折腾了几遍没弄好,想让我写个简单地教程,那就来吧。主要分为三步:第一步是从模板里面提取标题的样式,第二步是对自己的论文使用设置好的标…...

新来的23岁软件测试员上来秀了波操作,把几个老员工看傻了

春招了,公司来了个小伙子,一看简历,嘿?22岁,这不刚毕业的小毛孩子嘛,结果没想到人家上来就把现有项目的性能优化了一遍,给公司节省了一半的成本,这种“王炸”打法,直接给…...

Window10开放某个端口

需求:由于防火墙原因,开放某个端口:如9999 在开始那里搜索防火墙-进入防火墙 第一步:核实是否启动了防火墙,之后进行 第二步:点击“高级设置”,→“入站规则”→“新建规则”→“端口”→ “下一步” …...

进阶7 分页查询

进阶7 分页查询!!! 目录概述练习题概述 应用场景:当要显示的数据一页显示不全,需要分页提交SQL请求 语法: select 查询列表 from 表名 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段…...

利用升序定时器链表处理非活动连接

参考自游双《Linux高性能服务器编程》 背景 服务器同常需要定期处理非活动连接:给客户发一个重连请求,或关闭该连接,或者其他。我们可以通过使用升序定时器链表处理非活动连接,下面的代码利用alarm函数周期性的触发SIGALRM信号&a…...

MySQL 开发规范

一、数据库命名规范所有数据对象名称必须小写 :​​db_user​​禁止使用MySQL 保留关键字,若是则引用 临时表以​​tmp_​​​ 开头,备份表以​​bak_​​ 开头并以时间戳结尾所有存储相同数据的列名和列类型必须一致二、数据库基本设计规范​​1、MySQL…...

【C语言进阶】预处理与程序环境

目录一.详解编译与链接1.前言2.翻译环境3.剖析编译过程4.运行环境二.预处理详解1.预定义符号2.剖析#define(1).定义标识符(2).定义宏(3).替换规则(4).#和##(5).宏与函数的对比(6).#undef3.条件编译4.文件包含(1).头文件包含的方式(2).嵌套文件包含一.详解编译与链接 1.前言 在…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

跨链模式:多链互操作架构与性能扩展方案

跨链模式&#xff1a;多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈&#xff1a;模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展&#xff08;H2Cross架构&#xff09;&#xff1a; 适配层&#xf…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、&#x1f44b;&#x1f3fb;前言 二、&#x1f608;sinx波动的基本原理 三、&#x1f608;波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、&#x1f30a;波动优化…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中&#xff0c;集合判空是一个常见但容易出错的场景。传统方式虽然可行&#xff0c;但存在一些潜在问题&#xff1a; // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...