
编码 - 隐匿在计算机软硬件背后的语言
书本写的很好,在此写下总结。
wyr_
我不会编程。
展开
-
11、自动操作(终极版)
在改进版文章的最后提到了一个缺点,代码存储和数据存储是同步的、顺序的,并且都是从0x0000开始寻址。代码存储器中的每一条指令对应数据存储器中相同地址的存储单元。需要解决该问题,我们需要做一个极大的修改。每一个操作码都占用1个字节。现在除了Halt指令外,我希望每一个指令在存储器中占据3个字节空间,其中第一个字节是代码本身,另外两个字节用来存放1个16位存储单元地址。对于Load指令,后两...原创 2020-04-12 23:05:58 · 376 阅读 · 0 评论 -
10、自动操作(改进版)
在初级版的自动操作,从控制面板在RAM列输入要计算的所有数,然后断开清零开关,则会自动的累计所有数值,并且显示到控制面板的灯泡上。假如,我们需要对50对数分别求和,这就不是一个好办法了。因此,我们想到把运算结果存回到RAM阵列中去,这样的话,在适当的时候用RAM阵列的控制面板来检查运算结果。这意味着,我们需要去掉锁存器连接的灯泡,取而代之的是把锁存器的输出端连接到RAM阵列的数据输入端,这...原创 2020-04-11 23:31:16 · 372 阅读 · 0 评论 -
9、自动操作(初级版)
回头看一下前面加法器的结构图,通过开关一个数一个数地输入,然后把结果通过点炮显示出来。很显然,上面的加法器存在一个很大的缺陷:假如要把100个二进制数加起来,则必须一个一个数的进行输入来累加。而且,当你不小心输入错误的时候,则必须重新再输入一遍。现在,我们来完善这个加法器。前面我们已经构造了一个64KB的RAM阵列,我们可以把这100个数给输入到RAM阵列中,而不是直接输入到加法器...原创 2020-04-06 22:55:38 · 395 阅读 · 0 评论 -
8、存储器
回忆一下,前面所学习到的D型电平触发器,它可以保存1个bit的信息。下面再来看看它的电路图以及真值表。现在我们对输入端和输出端重新命名,如下所示:现在Q的输出被命令为数据输出,时钟输入端被命名为写操作端。写操作端的信号同样使得数据输入信号被写入,也可以称之为被存储到电路中。一般情况下,写操作端为0,则数据输入信号的状态对输出无影响。而当我们想把数据输入信号在触发器中时,可以...原创 2020-03-29 11:56:27 · 993 阅读 · 0 评论 -
7、边沿触发-D型触发器
<6>提到了水平触发的D型触发器,它的特点就是在时钟为低电平的时候,数据输入是无效的,只有当时钟为高电平I的时候,数据的输入才会输出到Q。有时候,需要另外一种触发方式,即边缘触发。对边沿触发器而言,只有当时钟从0跳变到1时,才会引起输出的改变。边沿触发的D型触发器,它由两级R-S触发器按如下方式连接而成。时钟端的输入既控制着第一级R-S触发器,也控制着第二级,但是要注意的是...原创 2020-03-24 23:08:05 · 45563 阅读 · 2 评论 -
6、电平触发-D型触发器
前面<5>已经了解了R-S触发器,它最大的特点就是它可以记住哪个输入端最终状态为1。但是有时候,我们需要一种记忆能力更加强大的电路,例如它可以记住在某个特定时间点上的一个信号是0还是1。在构造这个电路之前,先考虑一下该电路它的具体行为。这个电路存在两个输入端,其中一端称之为“数据段”,取值为0或1.另外一端称之为“保持位”,它的作用就是使当前的状态被“记住”,通常情况下,它...原创 2020-03-15 11:46:03 · 7018 阅读 · 0 评论 -
5、R-S触发器
下面是一个特殊方式连接的电路,包含两个或非门,两个开关和一个灯泡。需要注意的是图中特殊的弯曲的连线方式:左边或非门的输出是右边或非门的输入,而右边或非门的输出是左边或非门的输入。这种连接方式称之为“反馈”。系统的输出返回给输入,这种形式和在振荡器中的讨论情况很相似。或非门真值表:在初始状态下,只有左边的或非门输出电流,因为它的两个输入都为0。右边的或非门输出0,因此灯泡灭。...原创 2020-03-13 23:34:22 · 2979 阅读 · 3 评论 -
4、振荡器
将继电器、电池和开关进行如下的连接:以前没见过采用这种连接方式的继电器,因为我们通常所见到的继电器,其输入和输出是分开的,而这里却构成一个回路。当开关闭合后,电路就连通了,使得电磁铁把金属簧片拉下来。当金属簧片被拉下来,电路不在连通,电磁铁不在具有磁性,金属片又弹回原位。从整体上来看,开关一旦闭合,金属簧片就会上下跳动,电路也会随之连接又断开。如果金属簧片前端是一把小锤子,...原创 2020-03-13 22:31:32 · 1424 阅读 · 0 评论 -
3、加法器
利用前面所了解的逻辑门来设计一个二进制加法器。一对二进制数相加结果中具有两个数位,其中一位是加法位,另一位叫做进位位。如下表所示:加法位 0 1 0 0 1 1 1 0 进位位 0 1 0 0 0 1 0 1 比如说,二进制0和1相加,那么结果就是加法位等于1,进位位等于0.比如说,二进制1...原创 2020-03-09 22:30:50 · 1464 阅读 · 0 评论 -
2、逻辑门
在<1>已经了解了继电器,用继电器,电池以及灯泡搭建如下电路:当开关闭合的时候,灯泡亮起。当开关断开的时候,灯泡会灭掉。上图,我们可以缩减一下,只观察继电器的部分,则有下图所示:当电流经过输入的时候,电磁铁会被触发,输出就会得到一个电压。不过输出并不一定要接灯泡,它也可以接到下一个继电器的输入,如下图所示:这样子,当电流经过输入的时候,第一个继电器被触发...原创 2020-03-08 12:22:14 · 1607 阅读 · 0 评论 -
1、继电器与电报机
首先,先了解一下电磁现象。如果你手头有一根铁棒,那么在上面用细导线绕上几百圈,然后在导电线上接通电流,铁棒就变成一根磁铁。于是它可以吸引其他的铁块和钢块。(电磁铁上缠绕足够多的细导线,会产生足够强的电阻,能防止电磁铁产生短路现象)电磁铁是电报机的基础。在线路的一端闭合或断开开关,可是使另一端的电磁铁有所动作。如下图就是电报机的电路示意图:它由三个部分组成:电键、电池、发声器...原创 2020-03-07 23:31:13 · 1654 阅读 · 0 评论 -
0、摩尔斯编码
在一开始引入摩尔斯编码,开启了编码的篇章。如果我们都特别特别的熟悉该编码方式,那摩尔斯编码也可以当做交流,沟通的一种方式。我们的语言对于人类来说,也是一种编码。摩尔斯编码如下图所示,圆圈表示点,横线表示划。假如使用手电筒来表示,那可以用“闪一秒”来表示点,“闪两秒”来表示划。在进行传递信息的时候,一个字母需要由点和划构成,点划之间的间隔“一秒”(一个点),单词内的字母用“灭两秒”(一个...原创 2020-03-07 22:37:39 · 426 阅读 · 0 评论