冯诺依曼体系
Contents
冯诺依曼体系结构是计算机发展的基石,它将计算机的的物理结构抽象成了三个模块(大致):处理器、存储、输入输出设备。
计算机的构想,是将所有问题都通过 “计算” 的方式解决。处理器 不需要知道进行的具体操作类型,只需要执行对应的指令。对应的指令通过IO操作读取,CPU寄存器、内存、磁盘 等都是存储设备。指令操作的参数,可以是值,也可以是抽象的东西,输入输出设备 可以是显示器、键盘,也可以是单独的计算机。
冯诺依曼体系的这种高级抽象的特性,给了计算机无限的扩展空间,只要能用 计算 解决的问题,都不叫问题。
在架构层面上,要分清哪些需要是要改变的,哪些是不用改变的。对计算机来说,CPU是稳定的。计算机的具体功能实现由各个指令组成,和CPU是什么类型的没有关系。
项目设计中 “稳定的CPU” 是核心,而变化的,则需要相应的做开放设计。
编程语言的设计也是一个很好的例子。
虽然不同的编程语言会有不同的语法结构,不同的应用场景,但是最终还是通过 编译器或者解释器 将代码翻译成机器语言。
其中 不变的并且稳定的就是编译器或者解释器 了,它们负责翻译不同的语法和程序语句,变化的则是我们的代码,根据不同的业务、不同的逻辑组合程序语句,才有了今天的多样的计算机世界。