1.1 在计算机系统结构中的定位、指令系统概念及分类
1.1.1 在计算机系统结构中的定位、指令系统概念及分类
汇编语言可以认为是一个指令集的助记符。
汇编语言,很大程度上,可以认为是机器语言的一种助记符,跟它一一对应(大致上可以这么说)。
1.2 课程内容与目标
1.2.1 课程内容与目标
1.3 指令集简介
1.3.1 指令集简介——CISC
变长指令集有个好处是什么呢?
就是对于码字的这个利用率会比较高。大家可以想象 就是说 如果你做个加法 加法本身呢是一个 这个 寄存器加某个立即数 那立即数你可能用个8位表示就够了 实际上用个4为表示就够了 但有的可能用16位32位表示 那如果你这指令字是固定长度的话呢 如果你需要8位表示就够 但给你提供了16位的这个码位 那剩下的8位就是空了 就没用 浪费了 那么如果你这个数比较大 需要32位才能够表示 你又给你留了固定的16位又不够用啊 那就要拆成两条指令才能把它表示出来 这就有点浪费 不太经济 变长指令就没这个问题 当然变长指令也有个不好的地方 就是 它译码 读取指令比较复杂 你不像说定长指令 一次32比特 挨着读就完了 你也不用去切分它 你变长指令的话呢 你不知道下一次要读多长 这个就比较复杂一点 就各有特色吧
目前呢实话说啊在现代的X86处理器的内部 虽然它对外这个指令集 因为它后向兼容嘛 还是CISC 叫做复杂指令集 它没有变过 只是在那里面做扩展 但它的内部呢 它的内核啊 它内部实现上 用的还是类RISC的内核 就是精简指令集内核 就是采用啊