• 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:溢出标志。最近的操作导致一个补码溢出--正溢出或负溢出。
  • 相关阅读:
    ASP.NET SignalR HubPipelineModule
    MongoDB新版本特性
    Xamarin向iOS和Android引入C# Async支持
    Redis开源文档《Redis设计与实现》[转]
    WCF的追踪分析工具——SvcPerf
    Windows Azure移动服务更新,支持Android、活动目录和更多语言,并支持在东亚地区部署服务
    社区网站系统 jsGen
    单元测试同时支持 NUnit/MSTest
    .NET的微型Web框架 Nancy
    通过二维码登录(CSC模式)
  • 原文地址:https://www.cnblogs.com/5306xyh/p/9827438.html
Copyright © 2020-2023  润新知