CPU 到底是怎么识别代码的?( 三 )


就算你能按那么快,虽然速度是上去了,但功耗会大大增加,发热上升稳定性下降 。江湖上确实有这种玩法,名曰超频,不过新手不推荐你尝试哈 。
那CPU怎么知道自己走到哪一步了呢?前面不是介绍了FF么,这个不光可以用来存中间数据,也可以用来存中间状态,也就是走到哪了 。
具体的设计涉及到FSM(finite-state machine),也就是有限状态机理论,以及怎么用FF实装 。这个也是很重要的一块,考试必考哈,只不过跟题目关系不大,这里就不展开讲了 。
我们再继续刚才的讲,现在我们有3个指令了 。我们来试试算个(1+4)X2+3吧 。

0100 0001 ;寄存器存入1
0001 0100 ;寄存器的数字加4
0010 0000 ;乘2
0001 0011 ;再加三
太棒了,靠这台计算机我们应该可以打败所有的幼儿园小朋友,称霸大班了 。而且现在我们用的是4位的,如果换成8位的CPU完全可以吊打低年级小学生了!
实际上用程序控制CPU是个挺高级的想法,再此之前计算机(器)的CPU都是单独设计的 。
1969年一家日本公司BUSICOM想搞程控的计算器,而负责设计CPU的美国公司也觉得每次都重新设计CPU是个挺傻X的事,于是双方一拍即合,于1970年推出一种划时代的产品,世界上第一款微处理器4004 。
这个架构改变了世界,那家负责设计CPU的美国公司也一步一步成为了业界巨头 。哦对了,它叫Intel,对,就是噔噔噔噔的那个 。
我们把刚才的程序整理一下,
01000001000101000010000000010011
你来把它输入CPU,我去准备一下去幼儿园大班踢馆的工作 。神马?等我们输完了人家小朋友掰手指都能算出来了??
没办法机器语言就是这么反人类 。哦,忘记说了,这种只有01组成的语言被称之为机器语言(机器码),是CPU唯一可以理解的语言 。不过你把机器语言让人读,绝对一秒变典韦,这谁也受不了 。

【CPU 到底是怎么识别代码的?】


推荐阅读