一.逻辑门电路

逻辑门的与门知道吧

逻辑门的或门听说过吧

逻辑门中的非门简单吧

基础知识就复习到这里(—...—)

二.AND—OR锁存器

如果把与门的其中一个输入与输出连接在一起会发生什么?

我们可以观察到,激活状态后无论IN1输入“1”或者“0”,OUT都总是“0”,因此我们就有了一个可以存储“0”的电路了!

那如果把非门的其中一个输入与输出连接在一起会发生什么?

我们可以观察到,激活状态后无论IN1输入“1”或者“0”,OUT都总是“1”,因此我们就有了一个可以存储“1”的电路了!

如果把我们两个电路同时连接起来,就可以组成一个名为“AND-OR锁存器”的电子器件:

当INPUT1=1,RESET=0时,输出如下(深色部分意味着电路通):

当INPUT1=1,RESET=1时,输出如下(深色部分意味着电路通):

如图上所示,在“与”逻辑电路中,由于两个输入“1”和“0”导致条件没有成立,所以“AND”这个电路没有通,这也意味着电路的输出(OUTPUT)1为上次锁保存到的1,也就意味着电路记住了1个bit的信息。

我们再来,当INPUT1=0,RESET=1时,输出如下(深色部分意味着电路通):

这样可能很难发现问题所在,我们把前面三个图的输出汇总成一个表格:

发现问题了吗?其实RESET线是起到开关的作用!当RESET=1时,锁存器电路关闭数据输入,这时候不管INPUT1输入什么数据,OUTPUT端都是保存了上一次保存到的数据。当RESET=0时,锁存器电路打开数据输入,这时候INPUT1输入什么就会把上一次保存的数据替换掉,不信吗?那你尝试下把RESET打开,INPUT1输入0,不出意外你会得到以下表格:

PS:要是问最后两个结果为什么和之前不一样,请认真看看上面的文字

总结下:之所以叫锁存器,是因为它将1个值锁住保持不变,输入该值的操作被称为写入,输出该值的操作被称为读取。

三.门控锁存器

只要了解了前面的AND-OR锁存器,门控锁存器其实很容易理解,因为使用INPUT1和RESET这两个端口来储存数据一般人很难理解,所以在AND-OR锁存器基础上加多一个门锁电路,来控制数据是否允许被写入,这就叫做门控锁存器。电路图如下:

这个电路看起来似乎很复杂,其实你只要知道,只有当“允许写入线”打开时(输入为1),才允许电路放入需要保存的数据,而当“允许写入线”关闭时(输入为0),数据输入线输入啥都不会被储存(原理)。

四.寄存器

以上的锁存器只能保存一位数据,但用一排锁存器组成的电路就叫寄存器。多少位的寄存器就有多少个锁存器,比如以下有个八位的寄存器:

(这里借用B站宝藏课程:计算机速成课Crash Course Computer Science 的图片)

这八个寄存器用一个线来连接所有的“允许写入线”,当需要写入一个八位数据时,先接通“允许写入线”,紧接着就可以在“数据输入线”里把所要保存的数字传输进去。现今计算机中有很多名称的寄存器(PC计数寄存器、地址寄存器等等),但其实本质只是一个可以存N位数据的锁存器而已,至于怎么用就是人为定义的了。

当然,采用以上并排连接的方式在少位数的寄存器中或许可行,但在一些多位数的寄存器里就是耗费巨多线路的事情了(比如256bit寄存器,需要513根线),解决的办法就是矩阵

(继续借用B站宝藏课程:计算机速成课Crash Course Computer Science 的图片)

将并排放置的寄存器改为网格,对于256位寄存器,我们将其放置为16x16的网格,如果启用某个寄存器,仅需要打开对应行和列的线:

真方便!

【计算机组成原理】寄存器的本质——锁存器相关推荐

  1. 杭电 2016 计算机组成原理,杭电计算机组成原理寄存器堆设计实验4.doc

    杭州电子科技大学计算机学院 实验报告 课程名称:计算机组成原理 实验项目:寄存器堆设计实验 指导教师 实验位置: 姓 班 级: 学 号: 日 期:2015年5月7日 实验目的学习和使用Verlilog ...

  2. 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...

    <计算机组成原理实验报告_寄存器的原理及操作课案.docx>由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关<计算机组成原理实验报告_寄存器的原理及操作课案.d ...

  3. 计算机组成原理——寄存器堆

    MIPS有个32寄存器,每个寄存器32位 由display编写可知input_sel控制输入情况 input_sel= 00:读地址1,01:读地址2 10:写地址,11写数据 读寄存器不需要时钟控制 ...

  4. 计算机组成原理 寄存器实验详解(含工程文件)

    寄存器实验 实验要求 分析 设计 具体实现 (一)验证寄存器写操作 (二)验证寄存器读操作 (三)移位操作 (四)循环移位操作 思考问题 寄存器实验 先放一张 Proteus 总体仿真图,设计过程还是 ...

  5. 计算机组成原理4位ALU运算器设计,计算机组成原理课程设计-alu设计和4位锁存器设计.doc...

    计算机与通信工程学院 计算机组成原理课程设计 专业名称班级学号学生姓名指导教师设计时间207.12.23~2018.1.3 课程设计任务书 专业:: 学生姓名(签名): 设计题目: 设计实验条件 20 ...

  6. 计算机组成原理swbus,计算机组成原理实验 2.1 总线与寄存器 赖晓铮.ppt

    文档介绍: 计算机组成原理实验系列一.总线与寄存器二.进位加法器三.比较器(仲裁器)四.计数器五.运算器六.存储器七.时序发生器八.微程序控制器九.硬布线控制器赖晓铮博士华南理工大学******@sc ...

  7. 计算机组成原理实验2总线,计算机组成原理实验 2.1 总线与寄存器 赖晓铮.ppt

    计算机组成原理实验 2.1 总线与寄存器 赖晓铮.ppt 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 计算机组成原理计算机组成原理 实验 ...

  8. 计算机组成原理R0bus是什么,计算机组成原理实验 堆栈寄存器实验

    计算机组成原理实验报告 实验三:堆栈寄存器实验 一. 实验目的 1.熟悉堆栈概念. 2.熟悉堆栈寄存器的组成和硬件电路. 二.实验要求 完成3个对战寄存器的数据写入与读出. 三.实验原理 由三片8为字 ...

  9. 计算机组成原理指令系统的设计,计算机组成原理课程设计-指令系统及专用寄存器设计...

    东北大学秦皇岛分校东北大学秦皇岛分校 计算机与通信工程学院计算机与通信工程学院 计算机组成原理计算机组成原理课程设计课程设计 指令系统及专用寄存器设计指令系统及专用寄存器设计 专业名称 计 算 机 科 ...

  10. 计算机组成原理实验写入怎么,计算机组成原理实验报告_寄存器的原理及操作...

    <计算机组成原理实验报告_寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告_寄存器的原理及操作(10页珍藏版)>请在人人文库网上搜索. 1.成绩:实 ...

最新文章

  1. 云计算时代的数据库运行
  2. Beta 冲刺(4/7)
  3. Dead Pixel CodeForces - 1315A(思维)
  4. 检测IP地址的正则表达式
  5. AutoML在推荐系统协同过滤中的探索与发现(附交流视频和PPT下载链接)
  6. 用adb 启动camera
  7. 为什么很多人说Python简单呢?
  8. 【bzoj4940】这是我自己的发明
  9. Sqlite使用简单教程
  10. Android 控件 之 菜单(Menu)
  11. 521. 最长特殊序列 Ⅰ
  12. python爬取网易付费音乐包_爬取网易云音乐“三部曲”(三):轻松下载网易音乐歌曲!...
  13. 38241415106——胡应兰(实验一)
  14. 电脑键盘equals在哪个位置_常用标点符号和电脑键盘符号英语表示 -
  15. MBA中国网关注:打造最佳团队的5大秘诀
  16. 数学建模与数据分析中的时间序列分析
  17. python数据分析及可视化(房产数据)
  18. 实战演练--保存QQ账号与密码
  19. python坐标表示_已知经纬度坐标求两点间距离,用python表示
  20. **公司软件开发人员绩效评价标准(zt)

热门文章

  1. 深度学习与计算机视觉教程(12) | 目标检测 (两阶段,R-CNN系列)(CV通关指南·完结)
  2. java 计算8+88+888+......前12项之和
  3. 微信小程序 选项卡 swiper默认高度150px(让高度实现自适应)解决方法
  4. 手动编译源代码安装wget
  5. LeetCode——75. 颜色分类(面试题)
  6. 自抗扰控制(ADRC)—— python 实战
  7. 工业机器人图册 索罗门采夫_机械手控制电路 机电一体化毕业设计论文.doc
  8. oracle建表语句
  9. 现金流贴现法估值模型
  10. 米家扫地机器人是石头代工_石头扫地机器人T4全面评测 支持软件虚拟墙,清扫更高效...