第一章 对程序员来说CPU是什么
在第一章的开头,有几个问题,在我没看答案之前,我尝试着回答了这几个问题,但是结果可想而知。在这几个问题中,我明确地知道了程序是由指令和数据组成的,CPU的功能是对程序进行解释和运行。
还有就是CPU内部是由运算器、控制器、寄存器和时钟构成的,CPU是寄存器的集合体。机器语言是CPU能够直接处理的语言。即用二进制表示的语言。将高级语言转换成机器语言是通过编译器实现的,汇编语言与机器语言一一对应的。而这一章重点是寄存器。寄存器有多种,程序计数器、标志寄存器、通用寄存器、指令寄存器、变址寄存器、基址寄存器等。CPU是通过控制器来读取内存中的程序,而CPU的运行是通过程序计数器来完成的。而程序流程有条件分支、循环及函数的调用机制。累加寄存器用于放置用于运算的数值,指令寄存器用于放置指令,程序计数器用于放置下一条执行指令所在的内存地址。
高级语言的一句转换成机器语言可能是多句,程序运行是将用高级语言编写的程序,转换成机器语言的exe文件,程序运行时,在内存生成副本,然后交由CPU进行解释与运行。
这些是我从这一章学到的,可能某些地方理解不当,望给出建议!