从软件工程师的角度来讲,CPU就是一个执行各种计算机指令(Instruction Code)的逻辑.。
这里的计算机指令,也可以叫做机器语言,。
不同发CPU支持的机器语言不同,如个人电脑用的是Intel的CPU,苹果手机用的是ARM的CPU,这两种CPU各自支持的语言就是两组不同的计算机指令集。
一个计算机程序,是由成千上万条指令组成的,但是CPU里不能一直放着所有指令,所以计算机程序平时是存储在存储器中的。这种程序指令存储在存储器里的计算机,我们就叫做存储程序型计算机(Stored-program Computer)(现代计算机出世之前,有一种插线板计算机,是不能存储程序的,工程师在一个布满了各种插口合插座的板子上,用不同的电线来连接不同的插口合插座,从而完成各种计算任务)
程序编译成汇编语言,再由编译器翻译成机器码,一条机器码,就是一条计算机指令。
解析指令合机器码
常见的指令可以分为五大类
1、算术类指令:加减乘除
2、数据传输类指令:给变量赋值,在内存里读写数据
3、逻辑类指令:逻辑上的与或非
4、条件分支类指令:if-else
5、无条件跳转指令:函数调用