Wednesday, June 15, 2011

《编码》读书笔记


一本计算机入门科普读物,主要讲解了如何用最简单的器件-触发器来实现逻辑运算。

总共25章,主要内容在第10~17章讲述使用逻辑门实现加减功能和如何引入以及改进存储器,之前的是简单的铺垫介绍,后面的是历史和演变。

P143,“振荡器(引入反馈导致循环的振荡器)又经常被称为时钟。”

P146,“触发器电路可以保持信息,它可以“记住”某些信息。和跷跷板有着很强的相似性。”

P155,“通常包括电平触发的D型触发器和边沿触发的D型触发器。”=》带预置和清零功能P162

P160,边沿触发的D型触发器=》分频器=》8位行波计数器

P193,振荡器要足够满以使继电器有足够的时间去触发其他继电器。

第十七章的思路:引入代码RAM以区分数据RAM,后又合二为一,并引入选择器和译码器等,并引入Jump命令,相当于改变计数器数值从指定地址开始再重新按序寻址。

RAM被写入数据还是被寻址,在切换过程中计数器仍然按正常操作计时。即在没有Jump的情况下,RAM在被写入数据时,计数器尽可以继续计数,虽然没有寻址,但至少可以保持同步。

P203 倒数第二段的理解:因为累加器随后被覆盖,而计数器寻址无法返回来寻址,因为计数器是按序进行的。(也就是还没实现Jump功能)

P206, “为了让上面的加法器更加有用,我们牺牲了运算速度。使用同样的振荡器,它的运算速度只有第一个加法器的1/4,这验证了一个称为TANSTAAFL的工程准则,它的意思是“天下没有免费的午餐”。”

P209, 提到了引入指令代码的一些问题,后来用Jump来解决。

P215,乘法对应加法的n次循环,而n--对应16位进制里,和FFh相加,比如1Ch+FFh=1Bh,相当于1Ch-01h=1Bh.

P215,“能否控制重复操作或者循环/looping是计算机/computer和计算器/calculator的区别。”

P215,“我们装配的计算机术语数字计算机/digital computer,因为它只处理离散数据。曾经还有一种模拟信号计算机/analog computer,但现在已经非常少见了。”

P215,“处理器也被称为中央处理单元/central processing unit/CPU”

P216,“处理器包括若干组件,毫无疑问累加器就是其中一个,它只是一个简单的锁存器,用来保存处理器内部的部分数据。在我们所设计的计算机中,8位反相器和8位加法器一起构成了算术逻辑单元/Arithmetic Logic Unit,即ALU”

“我们的计算机是由继电器、电线、开关、以及灯泡构造而成的,这些东西叫做硬件/hardware。与之对应,输入到存储器中的指令和数据被称为软件/software。之所以把硬改成了软,是一位相对于硬件而言,指令和数据更容易修改。”

“能够被处理器响应的操作码称作机器码/machine codes,或机器语言/machine language。”

P221,“当继电器计算机在20世纪30年代中期被设计出来的时候,很多包含在其中的概念还并不为人们所知,直到1945年左右世人才开始慢慢了解他们...继电器最终被真空管和晶体管这类电子器件所替代...”

1962年,Wilhelm Sichickard制造出了最早的机械计算器,Blaise Pascal和Gottfried Wilhelm von Leibniz是这种机械计算器的两个最主要的发明者。

Joseph Marie Jacquard发明的一种奇妙的自动织布机对计算的历史产生了深远的影响,其程度不亚于其在纺织业产生的影响。

巴贝芝提出了差分机/Difference Engine,从本质上讲差分机是一个大型机械加法器。后来又提出解析机/Analytical Engine,可以使用改造的杰奎织布机中的卡片来编程。

巴贝芝大概是第一个意识到条件跳转在计算机中重要性的人。
。。。

No comments: