其实学习80C51单片机的时候已经学过了一些相关知识,觉得还算有趣,我们通常使用的计算机原来是怎么构成的,就是真实感受汇编语言不会编,记得大作业那个红绿灯搞了我很久,当时搞出来的时候我热泪盈眶。
上面是闲话,还是当越深入学习,越会发现计算机组成的重要性。
比如知道js里面0.1 + 0.2 是不等于0.3的,为什么呢?这就牵扯到计算机组成原理中浮点数的表示方法,以及浮点数的加减运算,当时学Verilog的大作业,对于浮点数来说,乘除法反而好些,加减法写了半天。
又例如从键盘输入a+b这个指令,如何通过cpu的调度输出到屏幕上呢?这就涉及到冯诺依曼体系,如果你是编程人员,都不清楚数据从键盘到屏幕的基本流向,输入、输出设备、中央处理器是做什么的都不知道,真的该下定决心补一补这些基础。