本书主要解决的问题是计算机是如何工作的?

回答这个问题有不同的角度,从逻辑抽象方面回答是从冯诺依曼结构来说,数据如何从存储器到CPU计算,然后再显示器显示出来。但这本书是告诉你计算机如何从物理层的0和1,一步一步到顶层的计算机显示的信息。

计算机这种层次化体系结构就像俄罗斯套娃或者更准确说是金字塔,底层是晶体管数量庞大,封装成芯片,组成集成电路和一个个子系统,计算机程序/软件就是通过指令集将计算机一个个子系统输入和输出链接起来(参考系统中的方框图)。这里与我们传统的机器有些不一样,传统的机器系统只能解决特定的问题,系统内部的信号流动很难变动(比如汽车内部的刹车的动力传递产生的信号,根本没法改变),而计算机相同的输入信号,不同的程序,输出特性是不一样的,由此看出在应用层面计算机在软件/程序的重要性。

最终顶层的操作就像金字塔的塔尖只需简单的键盘鼠标操作,就能解决复杂的问题,这中间发生了什么?最近在看信号与系统方面的书,了解并分析到系统是由一个个子系统连接组成,最后根据特定的输入得到我们最终设计的输出,而不需要知道系统内部的复杂结构,只要知道它的输入(怎么样操作这台机器)和输出信号(这台机器根据我的输入操作做了什么事情)的特性。但如果设计一个系统难度可想而知,之间的信号传递,产生的数学模型相当复杂。

考虑一个例子,想要想写文本,想到office中的word软件,因为我们知道word软件输入输出特性。输入键盘上的键位,就能输出显示我们需要的文本,而不需要知道计算机内部如何工作。而这本书就是在告诉你计算机最本质的工作原理。

计算机分层的体系结构就像产业结构,最底层的人只能输出0和1,每天重复的工作,就像晶体管,但是又是必不可少的,缺你又不行。工作就是输出的结果,只有不断强大自己,才能解决更复杂的问题。

编码,隐匿在计算机软硬件背后的语言读书笔记(作者序)相关推荐

  1. 编码,隐匿在计算机软硬件背后的语言读书笔记(6/7/8)

    电报机和继电器 莫尔斯发明电报机意味着远距离现代通信的开始. 但是通信距离受到限制,因为受到信号传输过程中衰落的影响.这时莫尔斯又想出继电器,其实就是将信号放大后,再进行传输. 继电器本质上就是一个开 ...

  2. 编码——隐匿在计算机软硬件背后的语言上

    编码:隐匿在计算机软硬件背后的语言是讲述计算机工作原理的.不过,你千万不要因为"工作原理"之类的字眼就武断地认为,它是晦涩而难懂的.作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述 ...

  3. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感

    首先了解一下继电器,说起继电器就不得聊一下电报机.(想直接了解如何实现逻辑门的直接往下翻,不过还是推荐看一下为什么会产生逻辑门,加深印象) 摩尔斯(发明摩尔斯密码的人)在1836年通知专利局,他发明了 ...

  4. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》

    浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...

  5. 读书:编码——隐匿在计算机软硬件背后的语言上

    摩斯密码 摩斯密码是由"."(短音)与"-"(长音)所组成的,短促的点信号" .",读" 的 "(Di):保持一定时间的 ...

  6. 【读书笔记】《编码 隐匿在计算机软硬件背后的语言》02 编码与组合

    个人希望通过笔记的方式记录研读IT著作的收获,也算是对自己的一个督促,笔记内容不会照搬原文,尽量以最简洁的形式阐述原文,对原文内容会有所取舍并且加上自己的感想等,供自己之后查阅,毕竟好记性不如烂笔头( ...

  7. 计算机神书『编码:隐匿在计算机软硬件背后的语言』

    在知乎回答了一个关于书籍推荐的问题:有哪些短小精悍的好书推荐? 如果只推荐一本计算机类的神书,那必然是<编码:隐匿在计算机软硬件背后的语言>. 渴望交流是大多数人的天性.在本书中,&quo ...

  8. 编码:隐匿在计算机软硬件背后的语言(7)--存储器组织

    在上一篇文章编码:隐匿在计算机软硬件背后的语言(6)--反馈与触发器中,我们知道一个反向器.两个与门和两个或非门可以构成一个D型电平触发器.它可以存储一位信息,为了表达地更清晰,我们把输入端和输出端重 ...

  9. 编码:隐匿在计算机软硬件背后的语言(2)--二进制

    1比特是可能存在的最小的信息量,任何小于1比特的内容根本算不上是信息. 信息是指多个可能性中的一种. 最常见的二进制数的表现形式也许就是无处不在的通用产品代码(UPC,Universal Produc ...

  10. 《编码:隐匿在计算机软硬件背后的语言(Code:The Hidden Language of Computer Hardware and Software)》读书笔记

    声明 该文章是阅读<编码:隐匿在计算机软硬件背后的语言>一书之后整理出的读书笔记.若有错误,还需继续修正与增删. Preface 作者Charles Petzold是Windows编程界的 ...

最新文章

  1. 「回顾」网易数据基础平台建设
  2. .Net开发中的多线程编程总结
  3. 结构体对齐,结构体深拷贝和浅拷贝
  4. html 简单 在线编辑器 ie ff,一款垃圾中的极品HTML编辑器(兼容IE OR FF)
  5. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](五)
  6. Routeros2.9.7安装总结
  7. redis在应用中使用连接不释放问题解决
  8. eclipse 中System.out快捷键设定
  9. 【云计算学习教程】软件(程序)是什么?
  10. 宝塔搭建网站教程php,怎么利用宝塔面板搭建网站详细教程
  11. python在家创业项目_8种可以让你在家创业的项目
  12. Activiti7工作流引擎:进阶篇(十) 多实例
  13. 解决小程序Input框输入文字后触摸并滚动屏幕不松开,input内文字一起滚动问题
  14. python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...
  15. 定义表格标签(table)
  16. 51nod 1009 数字1的数量(数学)
  17. uni-app/5+App开发淘客商城时如何拉起淘宝/京东/拼多多
  18. 2020年第三届中科实数杯 Android模拟器分析部分 wp
  19. AI预测30秒内火灾「轰燃」,准确率92.1%,未来或可帮助拯救消防员生命
  20. [vmware]另类解决vmware关闭win10死机或蓝屏问题

热门文章

  1. 【定量分析、量化金融与统计学】R语言方差分析的outliers陷阱
  2. DEVC艹如何设置初始的源码
  3. 分机号 —— 蓝桥杯
  4. linux内核结构体初始化时出现的.owner = THIS_MODULE
  5. 【java实现定时自动发送QQ消息】
  6. 请为横线处选择合适的程序使得程序的运行结果是123 ( )
  7. 计算机考试试题及答案
  8. 大一计算机题库百度云,《大学计算机基础》试题题库及答案.doc
  9. 香农定理与奈奎斯特定理
  10. 蓝桥杯「鲁卡斯队列」