我想问问大家一个问题:机器语言,或是其他高级语言编译后的机器语言是怎样让硬件识别的?
语言会被编译器编译为机器语言,也就是由0和1组成的指令流,每种cpu都有不同的指令集,打个比方,A牌cpu认定0011 0 1 是吧0号寄存器的值拷贝到1号寄存器中(move r0 r1)。这样他就能执行了。至于cpu怎么执行指令,这就需要一个时钟,就像是人的心跳,每个节拍都做一个动作(自行联想数字电路的触发器之类),几个节拍之后,指令就执行完了。想了解cpu内部,推荐看书《计算机组成与设计》David A.Patterson;John L.Hennessy 想了解整个系统,看《深入理解计算机系统》