【计算机科学速成课】[40集全/文字版] - 6.寄存器&内存

嗨,欢迎阅读计算机科学速成课!

上集,我们用逻辑门做了个简单ALU,它能执行算术(Arithmetic)和逻辑(Logic)运算ALU里的A和L因此得名。当然,算出来之后如果扔掉就没什么意义了,得找个方法存起来。可能还要进行多个连续操作,这就用到计算机内存了。

如果你在主机上打过一场长时间的对局,或玩困难模式的"扫雷",然后狗跑过来,被电源线绊倒把插头拔了出来,你知道失去进度的痛苦,真同情你:(

你损失数据的原因是电脑用的是"随机存取存储器",简称"RAM",它只能在有电的情况下存储东西,比如游戏状态。另一种存储(memory)叫持久存储,电源关闭时数据也不会丢失,它用来存其他东西,我们之后会讨论存储(memory)的持久性问题。

今天我们从简单开始,做只能存储1位的电路,之后再扩大,做出我们的内存模块,下次和ALU结合起来,做出CPU!我们至今说过的电路都是单向的,总是向前流动,比如上集的8位"脉动进位加法器",但也可以做回向电路,把输出连回输入,我们拿一个OR门试试,把输出连回输入,看看会发生什么。

首先,两个输入都设为0,是0,所以电路输出0,如果将A变成1。0"为1,所以输出1。一转眼的功夫,输出回到B。门看到两个输入都是1,仍然为1,所以输出不变,如果将A变成0,OR门依然输出1。现在我们有个电路能记录"1",然而有个小问题:这是永久的!无论怎么试,都没法从1变回0。

 

我们换成AND门看看会怎样。开始时,A和B都设1,永远输出1。如果之后A设为0,由于是AND门,输出会变成0。这个电路能记录0,和之前那个相反,就像之前,无论A设什么值,电路始终输出0。现在有了能存0和1的电路,为了做出有用的存储(memory)我们把两个电路结合起来,这叫"ANDOR锁存器"。它有两个输入"设置"输入把输出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值