-cpu
cpu(又称中央处理器)是计算机中重要组件之一,它是负责计算机中控制,运算等!计算机中所有的处理都是由CPU进行的。
而作为软件工程师来说,我们需要清楚CPU的内部有那些东西而使的它得以对程序进行解析。
CPU共包含四个组件:寄存器,控制器,运算器,时钟。
(寄存器是我们要注重深入的地方,而其他组件是我们平时接触不到的,只需了解其原理即可!)
-组件的功能
名称 | 功能 |
---|---|
寄存器 | 负责短暂存储一些数据的地方,可看作CPU的内存 |
控制器 | 负责将内存和寄存器中的数据进行读取,写入,更换等!如同生活中的指挥家般 |
运算器 | 负责协助控制器和计算器以达到运算的效果,属于协助单元 |
时钟 | CPU的计算频率,单位为GHZ,1个GHZ相当于10亿次每秒 |
-程序与CPU
程序是将一些指令有序的排列,由上向下依次执行,这称之程序。
程序中包含两个东西:算法,数据。
-寄存器
名称 | 功能 |
---|---|
累加寄存器 | 用来储存运算后的数值 |
标志寄存器 | 记录当前CPU的状态来帮助程序员做逻辑判断(非常重要的一个寄存器) |
程序计数器 | 存储了下一条指令在内存中的地址 |
基址寄存器 | 存储当前数据内存的起始位置 |
变址寄存器 | 存储基址相对的偏移位置 |
通用寄存器 | 任何地方都可以用的寄存器 |
指令寄存器 | CPU内部使用的,不对外开放,程序员无法操作,用来存储当前指令 |
栈寄存器 | 用来记录栈的起始位置 |
基址寄存器加变址寄存器就能得到某一个内存地址。
-二进制
使用二进制的原因是因为我们的电脑是由大量的集成电路(简称IC)组成,CPU由晶体管组成,但其结构和集成电路相同。
集成电路中的一个引角只有两种状态,0V与5V。如果用0代表0V,用1代表5V,所以用二进制更加方便,省去了再一次换算的操作,能更好的控制电脑中的电路。
-二进制和十进制的转换
1.二进制是一种计数方式。
2.二进制值不仅仅是一个数。
-二进制的运算10
二进制中的运算与传统的十进制有些许不同。
其中的加(+)与十进制相同,而二进制中可以认为没有减(-),都是靠加(+)。
如10-5则会变成10+(-5)。