本文使用 Zhihu On VSCode 创作并发布
基本组成与基本原理
冯诺伊曼结构
冯诺依曼结构,其目的是,需要计算机完成的工作可以被编写为程序,将程序和数据放进主存之后,启动执行就可以不需要人的控制下,自动完成取指令以及执行指令的操作。
要完成这些功能,我们大概可以知道需要这些结构。
- 我们得有一个输入输出设备,把数据和程序输入进去和显示结果。
- 然后输入进去了得有一个地方放程序指令这些东西,就是主存了。
- 对于程序,需要一个能自动逐条取指令得东西,便是控制器。
- 取指令后的执行需要运算器来完成。
![3d0cf15c04ed0886af997293a2ca214c.png](https://i-blog.csdnimg.cn/blog_migrate/024c1712b62eb21c52eeb23d3bb8f2c1.jpeg)
这样子我们大概清楚了早期的冯诺依曼结构。
而现代的计算机结构则基于上面有一些变化。
![9cc9e595e393e681f0e10a01b331dc59.png](https://i-blog.csdnimg.cn/blog_migrate/29c4594b6dad6e128cbbb10db6ad133a.jpeg)
运算器
运算器是完成运算功能的逻辑部件。主要包括算术逻辑运算单 元和寄存器。
算术逻辑运算单元(ALU),执行各种数据运算操作,包括算 术运算(加、减、乘、除等)和逻辑运算(与、或、非等)。
寄存器(Register),是在运算器中临时存放数据的逻辑部件。
储存器
存储器的功能:保存或“记忆”解题的原始数据和解题步骤。
存储单元:在存储器中保存一个数的n位触发器,称为一个存储单元。
地址:存储器是由许多存储单元组成,每个存储单元的编号,称为地址。
存储容量:存储器所有存储单元的总数。通常用单位“KB、MB”表示,如64KB,128KB。存储容量越大,表示计算机记忆储存的信息就越多。
外存储器:计算机中又配备的存储容量更大的磁盘存储器、光盘存储器等。相对而言,半导体存储器称为内存储器,简称内存。
控制器
控制器的基本任务,就是按照计算程序所排的指令序列,先从存储器取出一条指令放到控制器中,对该指令的操作码由译码器进行分析判别,然后根据指令性质,执行这条指令,进行相应的操作。
适配器与输入输出设备
计算机的输入/输出设备通常称为外围设备。由于种类繁多且速度各异,因而它们不是直接地同高速工作的主机相连接,而是通过适配器部件与主机相连接。