CPU结构简介
今天解读的这本书是日本作家矢哲久雄的《程序是怎样跑起来的-1》
课前小问## 标题
1. 程序是什么?
程序就是告诉计算机做什么的一组指令比如说,把大象装进冰箱的步骤。
①打开冰箱门
②把大象放到冰箱里
③关闭冰箱门
上面的三个步骤,对计算机来说,就是做事的程序。
2 程序是由什么组成的?
程序由指令和数据组成对于计算机来说,只有程序(做事的步骤)不行,还要有数据。比如:java中println(“hello world”);语句中println是打印的命令hello world 是打印的数据
3. 什么是机器语言?
CPU直接识别并使用的语言我们编写程序的时候用高级语言,如java 、C等但是计算机不能直接识别,计算机唯一能够识别的语言就是机器语言。比如:中国人A和日本人B用翻译器交流,日本人只能识别和使用日语,翻译机的作用就是将中文翻译成日语。这里的中文相当于计算机中的高级语言
(java、C)日语相当于机器语言,翻译机相当于编译器。
4. 正在运行的程序存储在什么位置?
内存磁盘、磁带等上面的程序只有加载到内存才能运行
5. 什么是内存地址?
内存中的地址:用来表示命令和数据存储的位置的数值相当于内存中有很多命令和数据,你要使用哪一个,第一步就是要找到这些数据、命令。地址的功能相当于对数据、命令的定位。比如:你想去北京找一个老朋友,你得知道他的位置(地址)
6. 计算机的构成元件中,负责解释和运行的是哪个?
CPU
CPU相当于计算机的大脑CPU的内部结构解析想要了解程序运行的机制,你得先了解程序运行的流程。
从图上可知,CPU的作用就是解释并执行程序内容。这里简单说一下什么是CPU?CPU(Central Procession Unit)—中央处理器内部由数百万亿的晶体管成,也叫IC(Integra
ted Circuit)—集成电路下面是CPU的简单图示CPU的内部由寄存器、控制器、运算器、时钟四个部分组成,他们之间彼此通过电流信号相互通信。下面简单描述各个部分的功能
7. 寄存器:暂存指令、数据、地址等——可以将其看成内存的一种
在CPU中,为了提高执行效率,在内存的下一层通常有类似于CPU的寄存器。存储器的结构如下
在这里插入图片描述
1. 控制器:把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。相当于系统中的反馈调节,根据反馈的结果来控制计算机。
3. 运算器:负责运算从内存读入寄存器的数据
4. 时钟:负责发出CPU开始计时的时钟信号
时钟信号的频率越高,CPU的运行速度越快。下面的是我电脑的CPU时钟频率截图
8. 内存(主存)
主存通过控制芯片等和CPU相连,主要负责存储指令和数据。主存中可以读写数据,在主存中的字节都有地址编号(地址),CPU通过该地址读取主存中的指令和数据,当然,也可以写入数据。有一点要注意,主存中的指令和数据会随着计算机的关机自动清除。小结:本讲主要是对CPU内部结构的大致了解,在知道了CPU的内部结构以后,我们对程序的运作机制是不是有进一步的理解呢?程序启动,根据时钟信号,控制器从内存中读取指令和数据,对指令、数据加以解析,解释运行。运算器对数据进行运算,控制器根据运算的结果来控制计算机。当然了,计算机的执行过程,特别是CPU。