本周我主要阅读了《程序是怎样跑起来的》的第一章。对程序员来说,CPU到底意味着什么,我怀着好奇心地去阅读着。其中,第一节主要讲述CPU的内部构造,CPU也是中央处理器,有时,CPU也被称之为微处理器和处理器。其实,CPU和内存本质上是一样的都是集成电路的电子部件,由大量晶体管构成。内部构成由寄存器、控制器、运算器、时钟,四个部分组成 ,他们之间通过电流信号相互连通。对CPU构造有了了解之后,又潜移默化的讲了内存,其实,我们常说的内存就是主存储器,也就是主存他通过一些控制电路与CPU相连,用于存储指令和数据。弄清楚CPU的构造之后,我们对程序运行的原理也有一点概念了,当程序启动时,CPU中控制器会根据时钟信号从内存中读取指令和数据。当通过对指令进行解释和执行时,运算器会对数据进行运算,控制器根据运算结果控制计算机进行指定的操作。在第二节中,我主要学到了,从CPU的四个组成部分中,需要程序员特别关注的只有寄存器,其余三个部件不需要关注,这是因为寄存器是程序的描述对象。寄存器的主要分类和功能主要有如下图:在第四节中主要讲述了条件分支和循环的原理,这个东西我以前也学过,大致知道123。其实程序的流程主要分为顺序执行、条件分支、循环结构三种:
- 顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,这种结构的特点是:程序从入口点a开始,按顺序执行所有操作,直到出口点b处,所以称为顺序结构。
2.选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
3.循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环,而什么情况下执行循环则要根据条件判断。
第五节主要讲函数的调用原理,如图所示: