CPU是中央控制处理器,是我们电脑当中的重要组成部件,负责计算机整体的控制和运行,计算机的所有处理都是在CPU当中运行的
程序是什么?
程序是有目的的过程可控制,有顺序的机器语言(程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合)
什么是内存地址?
内存地址是一个专业计算机术语;通俗地讲 就是指内存条中,每一组数值(8位/16位等)的存放位置;打个比方说,就像你把几本书放在书架上,A放在第一排第二格 内存地址就是0102; B放在第五排第三格 内存地址就是0503(打个比方 内存就是一个个箱子,存放东西,但是为了存放和寻找的时候方便,就要给这些盒子编号 ,这就是地址)
CPU四大组成部分
一、寄存器:短暂的存储一些值的地方,可以认为他就是负责电脑存储数据的地方,一个程序是由指令加数据构成的,指令即算法,相当于CPU中的内存
二、控制器:控制器负责将寄存器(内存)当中的数据来进行读入或者写出,控制器可以认为就是控制寄存器的
三、运算器:可以认为它是一个逻辑运算单元,用来协助控制器和计算器来达到运算的效果,可以认为是个辅助单元,类似协调员的作用
四、时钟:1GHZ相当于10亿次每秒,也就是上面寄存器控制器运算器一个周期的速度,相当于计算频率
程序员最需要注意的是寄存器,因为寄存器对于软件工程师来说,是唯一一个能接触到的东西,除了寄存器外,我们都接触不到,所以寄存器需要深入理解,其他的只要知道有并且知道功能即可。
对于我们来说,我们对于CPU的理解就是一些寄存器的集合,因为一个CPU钟并不只有一个寄存器。
代码→生成可执行文件(exe(程序包含算法和数据)){包含代码}→加载→CPU(通过加载与内存实现交互)(寄存器分类:累加寄存器(存取计算后的数据,专门用来做运算的),标志寄存器(读取、删除、拷贝,记录CPU里面的状态,包括运算之后CPU里面的值是否溢出,是否为零等;就是帮助我们来进行逻辑判断的,专门用来记录CPU状态),程序计数器(存储了下一条指令在内存当中的地址,执行下一条指令的值),基址寄存器(存储当前内存的起始位置),变址寄存器(存储基址存储器的相对位置){基址寄存器+变址寄存器=某一个内存的相对地址},通用寄存器(什么地方都可以用),指令寄存器(CPU内部时钟,存储我们当前值),栈寄存器(记录栈的内存位置))
程序执行的顺序有:正常顺序执行,条件分支,循环
标志计算机有32个位,每个为不同,比如说结果是否为零,结果是否溢出
CPU指令集中有些叫跳转指令的东西,第一步会进行运算,第二部会进行寄宿器的重置置位,第三部会将置位的值来改写程序计数器
汇编是一种助记符,和机器码一一对应
控制器并不是控制程序执行的,控制器是控制我们的基本操作,比如说去哪里读,去哪里学,内存地址是多少,该去做些什么东西
计算机能够执行分支是因为标志寄存器,能够执行循环是因为程序计数器,标志寄存器负责保存计算后结果的状态
高级语言是人类能懂得语言,发展方向,人类更好记忆,更好理解
低级语言是CPU能懂的语言,高级语言需要编译器翻译成机械语言