硬件是软件的基础,所有的软件功能都是建立于硬件功能之上的,无论是复杂的数据结构与算法,还是图像处理与分析。因此要彻底理解软件,还是需要建立点硬件基础。
计算机体系结构
计算机体系作为一门学科,它其实就是软件和硬件的抽象学科,当然也是所有开发同学的入门学科。对于我们理解程序设计,尤其是操作系统,均有着十分重要的意义。
冯诺依曼结构
冯诺依曼结构(Von Neumann architecture)又称之为 “冯诺依曼模型”/“普林斯顿结构”,起源于诺依曼在上世纪四十年代发表的一篇关于 EDVAC (Electronic Discrete variable Automatic Computer,电子离散变量自动计算机)的论文。
在这篇论文中中,他提出了两个对计算机领域产生深远影响的观点。
采用二进制,抛弃十进制(多么具有划时代意义的思想,如果不是深入理解电气元件的特点,真的很难想到)
程序存储
因此,冯诺依曼结构中包含了:运算器、控制器、输入输出等设备元素,从早期的EDVAC到现如今的超级计算机都在遵循着冯诺依曼结构,可见其影响之大。