冯诺依曼首次在计算机上实现了存储程序的功能,所谓存储程序意思就是让计算机按照事先给定的步骤进行操作和运算,从而减少了人在操作计算机时的重复行为。而作为鼻祖的冯诺依曼机与今天的现代计算机在硬件组成上有很大的区别。
冯诺依曼机由五大部件组成:输入设备、输出设备、运算器、存储器,和控制器。
输入与输出设备:两者的作用分别为接收输入的指令和数据,和输出计算的结果。
运算器:用于处理来自输入设备的数据。其内部可以实现算数运算和逻辑运算。同时也可以将数据传输给输出设备和存储器。
存储器:用来存放来自运算器的数据和程序。输入设备不能直接向存储传输数据,存储器也不能直接向输出设备输出数据。
控制器:用于协调其他部件配合工作,指挥运行。存储器中的程序指令将在控制器中被解析,然后控制器再根据指令让其他部件做出相应的行动。