《程序是怎样跑起来的》第一章读后感

《程序是怎样跑起来的》第一章是——对程序员来说CPU是什么,为我们讲解了七个方面的内容。 一、 CPU的内部结构解析 为我们介绍了cpu的基本概念:cpu和内存是由许多晶体管组成的电子部件,通常称为IC。而从功能来看,CPU 的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。寄存器可用来暂存指令、数据等处理对象。 二、 CPU是寄存器的集合体为我们讲解了寄存器,并且告诉我们寄存器的重要性——程序是把寄存器作为对象来描述的。对我们来讲CPU是具有各种功能的寄存器的集合体。 三、 决定程序流程的程序计算器为我们介绍了程序是如何按照流程来运行的。最后得出结论程序计数器决定着程序的流程。 四、条件分支和循环机制为我们介绍程序分为顺序执行、条件分支和循环三种。顺序执行的情况比较简单,每执行一个指令程序计数器的值就自动+1。CPU在进行运算时,标志寄存器的数值会根据运算结果自动设定。条件分支在跳转指令前会进行比较运算。 五、 函数的调用机制高级语言编写的程序,函数调用处理也是通过把程序计数器的值设定成函数的存储地址来实现的。六、 通过地址和索引实现数组通过这两个寄存器,我们可以对主内存上特定的内存区域进行划分,从而实现类似于数组的操作。变址寄存器的值就相当于高级编程语言程序中数组的索引功能。七、 CPU的处理其实很简单机器语言指令的主要类型和功能分为数据转送指令——寄存器和内存、内存和内存、寄存器和外围设备之间的数据读写操作;运算指令——用累加寄存器执行算术运算、逻辑运算、比较运算和移位运算;跳转指令——实现条件分支、循环、强制跳转等;call/return指令——函数的调用/返回调用前的地址。

posted @   谭程煜  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示