对于程序员来说CPU是什么

通过第一章的学习,我了解到的CPU是计算机的核心组件,它是计算机执行计算和逻辑运算的部分,负责解释和执行指令,控制计算机的各个部分协同工作。CPU按照程序的指令执行相应的操作。CPU是寄存器的集合体(在代码清单中,exa和ebp表示的都是寄存器)。CPU的控制器就会参照程序计数器的数值,从内存中读取命令并执行。也就是说,程序计数器决定着程序的流程。【WINDOWS等操作系统把程序从硬盘复制到内存后,会将程序计数器(CPU寄存器的一种)设定为0100,CPU每执行一个指令,程序计数器的值就加1。】程序的流程又分为三种【顺序执行、条件分支、循环:条件分支和循环中利用跳转指令】CPU进行计算时,标志寄存器的数值会根据运算结果【正、零、负】自动设定。即使在高级语言编写(JAVA等)的程序,函数调用【函数调用:call指令;函数结束:return指令】处理也是通过把程序计数器的值设定成函数的存储地址来实现的。CPU会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。
其实,CPU可以进行的处理非常少【数据转送指令、运算指令、跳转指令、call/return指令】

posted @ 2024-02-19 14:28  刘羽轩  阅读(17)  评论(0编辑  收藏  举报