趁着工作间隙,在豆瓣上找到了编码这本书,是Charles微软大神写的,这本书初始读来觉得类似head first类型的偏浅显点的科普数据,但是读到后面继电器、触发器再到内存处理器,有深度有见地,让人欲罢不能,让人能够从底层取了解计算机架构,从历史发展去知道发展到现状的原因。作者各种旁征博引循序渐进环环相套,内在气质让人感到-为学日增,为道日损,损之又损,以至于无为,无为而无不为。
本书主要分为了两个部分,逻辑门知识之前的铺垫与逻辑门之后的计算机介绍。
逻辑门之前由莫斯密码和布莱叶盲文引出编码话题,然后通过手电筒传递摩斯密码引出继电器和电报,最后通过逻辑学和继电器的融合达到了理论知识和基础硬件的结合从而有了最基础的逻辑门(与门、或门、与或门、与非门等)。正是这些门实现了计算机最早的用途,当作计算器用于计算,作者用这些简单的逻辑门组成了半加器全加器,最后实现了2进制加法与减法的实现,amazing
逻辑门之后,主要讲了几种触发器,其中锁存器用于在电路中保存数据(通过有无电流01来体现),计数器是通过振荡器来实现计数功能。内存主要是通过一个译码器和选择器向锁存器中存储和获取数据。用这两个主要的继电器就可以模拟计算机加法运算,我们提前向锁存器中存好要加的几个数据在地址0001h、0002h……等,通过计数器不断累加,从第一个地址顺序获取这些数据在累加器中不断向加。不同的是内存中实际保存的是指令和数据,指令主要是表示load、add、subs tract、save、jump等从内存获取数据、保存到内存、加减法等,指令一般三个字节(第一个字节是指令本身,第二三个字节是指向数据的地址)。这些运行的都是特定处理器对应的机器码&#x