第一次在CSDN写文章,就来谈谈现代计算机的最基本的组成吧!
现代的计算机除了正在研发的量子计算机,都是基于冯诺依曼计算的构造而建立的,即基本的硬件为cpu、硬件、内存和I/O外延设备等一些组成。由于外延I/O设备设计的范围太多,如日常常见的鼠标、键盘、显示屏等这些都是一些I/O设备,在这里就不多叙述。
我们先来看看对cpu、硬盘、内存三者的定义是怎样的,如下:
CPU:中央处理单元(Cntral Pocessing Uit)的缩写,也叫处理器,是计算机的运算核心和控制核心。人靠大脑思考,电脑靠CPU来运算、控制。让电脑的各个部件顺利工作,起到协调和控制作用;
硬盘:存储资料和软件等数据的设备,有容量大,断电数据不丢失的特点。也被人们称之为“数据仓库”;
内存:负责硬盘等硬件上的数据与CPU之间数据交换处理;缓存系统中的临时数据;但断电后数据丢失;
计算机在初始设计时就是为了加快计算的速度,所以cup就英勇地承担了该责任,一开始cup是由成千上百的电子管制作起来的,每个电子管的每次运算只是代表0和1,但这样许多的0和1组合起来就行成了许多的逻辑关系。直到后来发展到集成电路设计的电路也一直继承这种运行速度快的特点。但这样的计算机只有才通电的时候维持数据,当断点后电路的逻辑重新归0,所以需求推动带来了硬盘的出现。硬盘其实就是一种存储数据的东西,在通电时可以读写数据,且在断电时数据不会丢失,这样就为后来发展带来的方便。但硬盘存在一个问题就是读取的运行速度太慢,可能只是cup的百分之一甚至更低。所以人们又发明了一种叫做内存的东西,它的运行速度虽然比cup慢,但比硬盘快多了,这样每次读取数据的时候,先把数据读取到内存中,再由cup去向内存读取数据,这样就大大地提高系统的运行速率。同理,cup要把数据写给硬盘时可以再通过先写到硬盘再把数据写到硬盘中。这样内存就相当于一个中间使者,cup和硬盘之间的每次交换数据都要通过内存这个媒人。
那么指令又是一种什么东西呢?因为在cup、硬盘、内存之间的读取不像我们人与人之间直接用这种抽象的语言去告诉另一个人就可以把信息传递出去,计算机是读不懂这种语言的。根据冯诺依曼计算机结构内存是一种无限延伸的小方格,而且每一个小方格都有一个数字地址代表,这种小方格在内存中实际就是存储数据或者指令的信息。指令可以把这一个小方格的数据指向另一个小方格的数据,并且不同的指令可以进行不同的运算,如加减乘除等,这样就保证了程序的正确运行。