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

计算机组成原理 ------ 存储系统(1)

存储系统

  • 半导体随机存储器
    • 半导体存储芯片
    • SRAM和DRAM存储器
  • 主存储器与CPU的连接
    • 主存容量的扩展
      • 位扩展
      • 字扩展
      • DRAM的扩展
    • 存储器与CPU的连接

半导体随机存储器

半导体存储芯片

基本结构,如下图🥰
在这里插入图片描述

  1. 存储矩阵:由大量相同的存储单元阵列构成。
  2. 译码驱动:将来自地址总线的地址信号翻译成对应存储单元的选通信号,该信号再读写电路的配合下完成对被选中单元的读/写操作。
  3. 读写电路:包括读出放大器和写入电路,用来完成读写操作。
  4. 读写控制线:决定芯片进行的是读还是写操作。
  5. 片选器:决定哪个存储芯片被选中。
  6. 地址线:为单向输入,其位数与存储字的个数有关。
  7. 数据线:双向的,数据线和地址线共同反映存储芯片容量的大小。如地址线10,数据线8,则芯片容量 = 2 10 ∗ 8 = 8 k 位 2^{10}* 8 = 8k位 2108=8k

SRAM和DRAM存储器

  1. DRAM采用地址复用技术,地址线是原来的1/2,且地址信号分行、列两次传送。
  2. DRAM的刷新注意一下几点:
    1. 异步刷新虽然缩短了死时间,但死时间仍然存在。
    2. 刷新但是是行,故刷新操作时仅需要行地址。
    3. 刷新不需要选片,整个存储器中所有芯片同时被刷新。

主存储器与CPU的连接

主存容量的扩展

SRAM 芯片实例 --Intel 2114
在这里插入图片描述

通过上边的实例,我们在进行扩展的时候主要是看三组信号线:地址线、控制线、地址线。

位扩展

连接的信号线中,地址线和控制线公用,数据线进行分配。

例子:1K×4扩展成1K×16:位扩展、并联。
在这里插入图片描述
手写的话可以像下边一样:
在这里插入图片描述

字扩展

三组信号线中地址总线和数据总线公用,读写控制信号线公用,由地址总线的高位译码产生片选信号,让各个芯片分时工作。
例子:
字扩展:1K字—8K字,用上面位扩展得到的1K×16位单
元共8K/1K=8个,即总共用2114为8×4=32片。

在这里插入图片描述
手写的如下:我们将位扩展之后的器件视作为一个整体
在这里插入图片描述

DRAM的扩展

上边的例子都是SRAM的扩展,DRAM不同的是它没有片选信号,以及地址线复用的特性。因此需要进行些许改变。
例子:用16K×8位的DRAM芯片构成64K×32位存储器
在这里插入图片描述

存储器与CPU的连接

  1. 合理选择存储芯片:通常选用ROM存放系统程序、标准子程序和各类常数,RAM则是为用户编程而设置的。
  2. 地址线的连接:CPU的地址线数往往比存储芯片的地址线数要多。通常将CPU地址线的低位与存储芯片的地址线相连,以选择芯片中某一单元(字选),这部分的译码是由芯片内逻辑完成的。CPU地址线的高位则在扩充存储芯片时用,以用来选择存储芯片(片选),这部分由外接译码器逻辑完成。
  3. 数据线的连接:CPU的数据线与存储芯片的数据线数不一定相等,在相等时可直接相连;在不相等时必须对存储芯片扩位,使其数据位数与CPU的数据线数相等。
  4. 读/写命令线的连接:CPU读/写命令线一般可直接与存储芯片的读/写控制端相连,通常高电平为读,低电平为写。有些CPU的读/写命令是分开的,此时CPU的读./写命令线与其相对应连接。
  5. 片选线的连接片选线的连接时CPU与存储芯片连接的关键

相关文章:

  • Open3D (C++) 基于投影点密度的建筑物立面提取
  • SpringCloud Alibaba系列 Nacos(一)
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • JS的精髓,事件详解
  • 高等数学(第七版)同济大学 习题8-6 个人解答
  • 【Linux】进程地址空间
  • 【计算机组成原理】输入/输出系统(四)—— I/O方式
  • 让GPU跑的更快
  • 给课题组师弟师妹们的开荒手册
  • Java操作Excel - Easy Excel
  • 交通状态预测 | Python实现基于LSTM的客流量预测方法
  • 一条sql语句在MySQL的执行流程
  • 当遇到听不了的歌,Python程序员都是这么做的...
  • leetcode-289:生命游戏
  • C语言中的结构体应用详解及注意事项
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Asm.js的简单介绍
  • E-HPC支持多队列管理和自动伸缩
  • Js基础知识(四) - js运行原理与机制
  • k8s如何管理Pod
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mongo索引构建
  • mysql中InnoDB引擎中页的概念
  • Vue 2.3、2.4 知识点小结
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Xmanager 远程桌面 CentOS 7
  • 爱情 北京女病人
  • 安装python包到指定虚拟环境
  • 从tcpdump抓包看TCP/IP协议
  • 检测对象或数组
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 听说你叫Java(二)–Servlet请求
  • 小而合理的前端理论:rscss和rsjs
  • 用jquery写贪吃蛇
  • 再谈express与koa的对比
  • 找一份好的前端工作,起点很重要
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (3)nginx 配置(nginx.conf)
  • (52)只出现一次的数字III
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (四)图像的%2线性拉伸
  • (已解决)什么是vue导航守卫
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)Linq学习笔记
  • (转)Scala的“=”符号简介
  • (转载)Linux网络编程入门
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .aanva