计算机里存储数据主要有这几个部件:CPU里的寄存器和缓存、内存(内存条)和磁盘,这里我们主要简单讲下寄存器和内存条的基础实现电路。

我们就讲到了晶体管怎么表示0,1,那么自然而然我们就会想到,用晶体管来做存储器,但需要多个晶体管来组成门电路,来实现数据的读/写和存储。基础的与门/非门/或门/异或门在该文里也讲到,但在该文我们只是讲了用这些基础门电路组成了加法器电路从而实现加法运算,那么数据的存储,应该怎么实现呢?

那么存储器应该如何工作呢,首先我们要决定数据存在哪儿,就是存储的地址,其次就是数据要稳定的存在,不能受其他操作的影响。好,在讲下,通过门电路,我们可以实现计算机内的逻辑单元(加法器之类的运算单元也是逻辑单元),逻辑单元可以分为两类:一类不可存储信息的(组合逻辑单元);另一类可存储信息(存储单元)。我们分别介绍和内存相关的几个结构。

组合逻辑

包括各种运算逻辑和控制逻辑,而在存储这块儿,我们需要的是地址选择控制单元,也可以叫地址译码器,它的基本电路如下

依据输入端的二进制(地址值),在输出端选中某一条电路,比如,A=0,B=0,则选中最上面的那条线,A=1,B=1,则选中最下面的那条线

还有就是读出数据的多路复用器:根据控制信号,只选择输入端的某根电路,把这根线输出到输出端

如图,若S1=0,S2=0,则A线路被选中,A的值即是输出值。

存储逻辑单元

可存储信息的结构:可用于保存二进制。

可保存1bit数据的锁存器

WE=0时(不可读写),S和R必为1,则电路稳定,out端可保持原来的值;WE=1时(可读写),则根据D的值,out端变为对应的值。然后恢复WE=0则保存起来

有了1bit的锁存器,我们就可以用n个这样的锁存器组合起来实现n bit的寄存器了

利用地址译码器、多路复用器和锁存器,我们就可以实现简单的随机存储器(RAM)了

如图

内存的寻址由一个2个输入的译码器实现。译码器根据A1和A2的输入,选中对应的一条线,即找到地址对应的存储空间。

内存存储信息的能力具体实现是由门控锁存器组成的存储矩阵保存bit信息。

读取内存的输出由多路复用器实现。根据寻址时译码器选中的某一个线路,每一列的多路复用器只能输出那个线路的对应的那个门控锁存器保存的bit。则最终的三个bit都是由同一个线路对应的三个门控锁存器的输出。

计算机内存条属于组合电路吗,寄存器和内存条的基础实现电路方案相关推荐

  1. 2019年全国大学生电子设计大学(D 题)简易电路特性测试仪(2)基础部分电路与代码

    先看基础部分第一问,首先经过测试,我的共射放大电路的放大倍数是280左右(分立元件每个人都不一样),选择放大倍数越小的三极管越好做(1)中有作解释. 基础部分硬件 输入电阻 DDS输出的正弦波幅值为1 ...

  2. 寄存器属于计算机存储设备吗,内存资料寄存器

    内存资料寄存器(Memory Data Register,MDR),又称数据寄存器.缓冲寄存器,是计算机控制单元中的寄存器,寄存了将要写入到计算机主存储器(例如:RAM)的数据,或由计算机主存储器读取 ...

  3. STM32F103C8T6以寄存器方式借助面包板搭建电路点亮LED流水灯详解

    文章目录 一.寄存器原理 1.什么是寄存器 2.如何访问寄存器 二.GPIO端口的初始化设置 1.时钟配置 (1)找到时钟使能寄存器映射基地址 (2)找到端口偏移地址以及对应端口所在位置 (3)使能对 ...

  4. 计算机联锁组合排列表例子,计算机联锁工程设计的计算机辅助设计

    摘要: 伴随着科学技术的进步,铁路行业也在迅速发展.我国铁路车站的6502电气集中联锁系统正逐步被计算机联锁系统所取代,因此,针对计算机联锁的工程设计任务量剧增.目前,计算机联锁工程设计主要由人工完成 ...

  5. 组合用计算机怎么按,一种常用的计算机键盘按键组合(快捷键)-Windows组合键,解释非常详细...

    这次仅介绍Win键组合,而在下一期中将介绍Ctrl键组合. Windows键 单个Win键的功能是打开或隐藏"开始"菜单,该菜单的功能与" Ctrl + Esc" ...

  6. 计算机按硬件组合及用途分为,计算机基础.doc

    文档介绍: 计算机的发展 计算机的诞生 时间:1946年2月 地点:宾夕法尼亚大学 命名:埃尼阿克(ENIAC) 冯·诺依曼计算机 1.冯·诺依曼,美籍匈牙利科学家,1946年6月提出一个" ...

  7. 组合逻辑电路的设计(二) -- 五路输入呼叫显示电路和两个BCD8421码的加法运算电路

    一.实验任务及要求 1. 设计要求(2题任选1题,鼓励2题都做) (1) 设计一个五路输入呼叫显示电路,5个数码开关分别模拟用户的输入信号,用户优先权按用户编号依次递减,即1号的优先权最高,5号最低: ...

  8. 计算机内存条如何区分频率,怎么看内存条频率,详细教您怎么看内存条频率

    相对于电脑配置而言,看内存频率方法不是很多,而且进入我们电脑不可以看到内存频率,只可以看到内存容量.电脑内存是电脑运行数据动态存储单元,内存的容量和运行频率直接决定了电脑运行速度和性能的好坏.那怎么看 ...

  9. 自动化计算机控制技术专业,2021天津中德应用技术大学自动化(工业机器人方向)、自动化(计算机控制技术方向专业)(高职升本科)专业基础考试大纲...

    一.试卷类型(仅供参考) 试卷卷面成绩共200分,考试时间为2小时.内容包含电工电子60%(其中电工30%,电子30%).电机原理及拖动40%.试卷题目的类型为: 1.填空(40分,每空2分,共20个 ...

最新文章

  1. 【ACM】Doubly Linked List(STL list)
  2. 2015/6/2站立会议(补发)
  3. org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
  4. java 页面传输中文乱码解决方式
  5. 使用openssl生成双向加密证书(转)
  6. Android 和 Chrome OS 融合的可能性
  7. 模块化 组件化 工程化_软件工程中的模块和软件组件
  8. vivado 如何创建工程模式_基于Vivado的FPGA高性能开发研修班2019年8月30日上海举行...
  9. python时间序列异常值查找_(No.38)时间序列异常点检测算法
  10. 软件项目经理的心得和经验总结
  11. 20160402javaweb 开发模式
  12. Leetcode 1143.最长公共子序列(求长度)
  13. python-day8-循环补充
  14. 举世闻名的 SQL 注入是什么?这个漫画告诉你!
  15. 普中28335开发攻略_带你了解TI的DSP入门芯片TMS320F28335
  16. java架构师有哪些证书,22年最新
  17. 磁碟机病毒***猖獗教你应对方法
  18. python中的属性是什么_什么是python类属性
  19. 【解决】nacos Ignore the empty nacos configuration and get it based on dataId
  20. 太极图正确画法_太极图唯一正确的画法

热门文章

  1. 计算机网络学习——王道教材书(持续更新)
  2. [Invariance Matters: Exemplar Memory for Domain Adaptive Person Re-identification 魔改代码
  3. U3D: 先激活、在操作,才能起作用
  4. 使用U3D给物体添加脚本时提示Can‘t add script component
  5. 2020年“信创”火了!一文看懂什么是信创
  6. Rosalind第八题:将RNA转化成蛋白质
  7. WebView-WebView简介
  8. 关于rangeOfString判断是否存在字符串bug
  9. 【图像处理】相机成像原理
  10. 计算机的安全选项在哪里,我的win10无线网络属性安全选项在哪里?