2018-2019-1 20165306 《信息安全系统设计基础》第四周学习总结

2018-2019-1 20165306 《信息安全系统设计基础》第四周学习总结

教材学习内容总结

4.1Y86-64指令集体系结构

  • 内存从概念上来说就是一个很大的字节数组,保存着程序和数据。

  • 我们不允许从一个内存地址直接传送到另一个内存地址,也不允许将立即数传送到内存。mmmovq immovq

  • 当需要指明不应访问任何寄存器时,就用ID值0xF来表示。

  • Y86-64总是将常数值编码成8个字节。

  • 1-AOK-正常操作;2-HLT-遇到器执行halt指令;3-ADR-遇到非法地址;4-INS-遇到非法指令。
  • pushq指令会把栈指针减8,并且将一个寄存器值写入内存中。

4.2逻辑设计和硬件控制语言HCL

  • 硬件描述语言HDL,硬件控制语言HCL,多路复用器MUX,算术/逻辑单元ALU。
  • 用时钟寄存器保存程序计数器(PC)、条件代码(CC)和程序状态(Stat)。

4.3Y86-64的顺序实现

  • 六个阶段:取指(fetch)、译码(decode)、执行(execute)、访存(memory)、写回(write back)、更新PC(PC update)

  • 除了nop和halt指令,
    • 所有指令必须经历:取指、执行、更新PC
    • 不经历译码:irmovq、jxx
    • 不经历访存:OPq、rmmovl、irmovq、jxx
    • 不经历写回:rmmovq、jxx

教材例题

上周考试错题总结

  • 错题1

  • 错题1解析

  • 错题2

  • 错题2解析

    • CF:进位标志。最近的操作使最高位产生了进位。可用来检查无符号操作的溢出。
    • ZF:零标志。最近的操作得出的结果为0。
    • SF:符号标志。最近的操作得到的结果为负数。
    • OF:溢出标志。最近的操作导致一个补码溢出--正溢出或负溢出。
原文地址:https://www.cnblogs.com/5306xyh/p/9827438.html