《程序是怎么跑起来的》第一章--对程序员来说CPU是什么--读书笔记
2017-02-12 11:44
288 查看
1.1 CPU的内部结构解析
CPU是用于解释和运行最终转换成机器语言的程序内容。CPU的内部是由寄存器、控制器、运算器和时钟四部分构成。寄存器用来暂存指令、数据等处理对象,控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。运算器负责运算从内存读入寄存器的数据。时钟负责发出CPU开始计时的时钟信号。
1.2 CPU是寄存器的集合体
程序是把寄存器作为对象来描述的。1.3 决定程序流程的程序计数器
CPU中的程序计数器决定着程序的流程,程序计数器存储的是指令的地址,初始值也就是程序运行的开始位置,随着指令的执行,程序计数器的值跟着增长。1.4 条件分支和循环机制
程序的执行分为顺序执行、条件分支和循环三种。顺序执行是指按照地址内容的顺序执行指令。条件分支是指根据条件执行任意地址的指令。循环是指重复执行同一地址的指令。程序中的比较指令,就是在CPU内部做减法运算,32位CPU标志寄存器会存储运算的结果,其第一个字节位、第二个字节位、第三个字节位的值为1时,分别表示运算结果为正数、零和负数。是否执行跳转指令,则参考标志寄存器的数值后进行判断。
1.5 函数的调用机制
高级语言中函数调用翻译到机器语言,要用到call指令和return指令。call指令会把函数的入口地址设定到程序计数器,在此之前也会把调用函数后要执行的指令地址存储在栈中。等函数处理完毕后,再通过执行return命令,把保存在栈中的地址设定到程序计数器中。1.6 通过地址和索引实现数组
CPU通过基址寄存器+变址寄存器的值来确定内存地址,变址寄存器的值相当于高级编程语言程序中数组的索引功能。1.7 CPU的处理其实很简单
相关文章推荐
- 《程序是怎么跑起来的》读书笔记二-对程序员来说CPU是什么
- 《程序是怎样跑起来的》读书笔记 之 第一章 对于程序员来说CPU是什么
- 对程序员来说CPU是什么
- 程序是怎么跑起来的? —— CPU 是什么?C/C++程序的运行
- 对于程序员来说CPU是什么
- 对程序员来说, CPU 是什么?
- <<什么是数学>> 读书笔记 第一章
- 读书笔记-->第一章和第二章-->《高效程序员的45个习惯》
- 在程序员老公写程序的时候我们做什么呢?
- 什么是程序? -- SICP 读书笔记 1
- 编写程序怎么让cpu的使用率为50%
- Chrome OS,对于程序员和Windows来说意味着什么,如何选择技术
- 读书笔记-->第一章和第二章-->《高效程序员的45个习惯》
- 程序员不写程序能够做什么??
- 对于一个程序网民来说跟宅男有什么区别呢
- 怎么知道网站是用什么程序做的
- 如果有一天,程序员不想做程序了,首选要做什么呢?
- 《C语言到底能干什么》第一章 窗口类程序的编写
- DllHost.exe是什么文件?怎么有的时候,它运行时占了太大的cpu?
- 程序员,当你写程序写累了怎么办。