系列目录
写在前面
这整个笔记不会像很多网上的博客一样罗列很多数制之类的基本知识。
这部分主要了解指令集架构(ISA),微架构(micro Architecture)各自包含的内容。基本的机器模型(machine model)和MIPS 指令格式。
指令集架构 (ISA)
ISA 事实上和硬件关系有,但与软件的联系更紧密。可以这么说:
指令集是提供给软件/程序员的对机器的抽象
我们购买新手机电脑,内部处理器通常会升级换代,但是我们依然可以使用之前使用的程序,几乎无需改动。这就是因为机器的计算细节已经被ISA忽视掉了,调用相同的指令,做出的操作一样,自然我们也就不关心了。当然,新机器可能会增加操作(指令)等待导致ISA的变化,但是,这在大多数时候是不会影响过去程序的运行。
执行语义
执行语义简单来说就是做的操作:加指令永远都得是做加法。当然这还包括CPU如何与外设沟通:访问IO是当成一个内存地址访问还是有另外一套操作。
ISA 定义了输入和输出
例子
普通标量(scalar)/超标