首先,这家伙是真的复杂,除此之外嘞,你还需要知道对于CPU来说,必须要把数据读取到寄存器中才能做相应的运算,另外CPU的数据读写的速度是真的快,内存和硬盘根本没法比,可能你没啥概念,举个例子吧
CPU这家伙执行一条指令大约需要耗时1ns,但是对于内存呢?它去硬盘读取数据至少8ms,在这段时间内,CPU可以执行大约800万条指令,说这个,主要是为了让你直观的感受到CPU是真的快。
就像《码农翻身》一书中说的那样:
CPU的运算速度快的丧心病狂,但是它能做的事情简单的令人发指
啥?为啥做的事情简单的令人发指呢?
别看CPU那么牛,那么复杂,那么快,它做的事情真的挺无聊的,总结起来,CPU主要就干如下四件事情:
1、从内存中读取数据,然后放到寄存器中
2、把寄存器中的数据写入到内存
3、进行数学运算和逻辑运算(加减乘除,AND,OR)
4、依据相应的条件进行跳转,执行其他指令(一条指令跳转到另外一条指令)