通过对第一章的学习,我了解了大体上CPU可以说是电脑的"大脑",即中央处理器。从功能来看可以分为寄存器,控制器,运算器和时钟。在这四个部分中,寄存器是最值得程序员注意的。总的来说,CPU对程序员来讲是寄存器的集合体。值得一提的是,我们使用java等高级语言编写的程序是被编译器转换成机器语言后再交由寄存器处理的。
寄存器,大致包含了八个种类,包括累加寄存器(1),程序计数器(2),指令寄存器(3),栈寄存器(4),标志寄存器(5),基址寄存器(6),变址寄存器(7),通用寄存器(8)。其中,前五者只有一个,其余的一般有多个。
程序计数器决定了程序流程,在程序开始运行时,操作系统会将程序从硬盘复制到运行内存上,同时程序计数器会被设定为0100,每执行完一个指令,它的值会自动加1,直至程序结束。同样值得注意的是,除了顺序执行,还有条件分支和循环两个机制。条件分支是指计算机可以通过某一指令判断累加寄存器中的数值(即运算结果)与0的大小关系。若符合该指令条件,则可以跳转至指定的指令地址开始运行。循环则是指重复执行某一地址的指令。
标签:程序,第一章,程序员,计数器,指令,寄存器,CPU From: https://www.cnblogs.com/lvcheng-boke/p/17977940