zoukankan      html  css  js  c++  java
  • 2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结

    一、教材学习内容总结

    程序员可见状态

    1. 15个程序寄存器:每个程序寄存器存储一个64位的字。
    2. 3个一位的条件码:
    • ZF:零标志 ,为0置1,不为0置0。
    • SF:符号标志,负数置1,正数置0。
    • OF:溢出标志,有符号运算。
    1. 程序计数器(PC):存放当前正在执行指令的地址。
    2. 内存
    3. 状态码Stat
    • AOK:正常操作
    • HLT:遇到执行halt指令
    • ADR:遇到非法地址
    • INS:遇到非法指令

    Y86-64指令集

    Y86-64指令集功能码

    Y86-64程序寄存器标识符

    注意:指令编码长度从1个字节到10个字节不等。

    • 第一个字节分为两个半字节:第一个半字节代表控制逻辑块极端指令icode,第二个半字节代表功能码ifun。
    • 第二个字节也分为两个半字节:第一个半字节代表源寄存器标识符,第二个半字节代表目的寄存器标识符。
    • 当need_regids为1时,第二个字节被分开装入寄存器rA和rB中。从第三个字节到第十个字节这八个字节放置立即数或是偏移地址。因为Y86-64只包括8字节整数操作。
    • 当need_regids为0时,表明这条指令没有指明寄存器,这两个字段会被设为0xF。

    Y86-64的顺序实现

    二、心得体会

    本周学习内容较为简单,但是总结起来比较繁琐,以前做总结的时候自己总是愿意画思维导图,但是画思维导图其实很费时间,自己花一遍思维导图的时候,够我对其中的内容进行复习两遍了,所以这次的学习总结,我选择在别人的总结上加上自己的体会。

    三、学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第四周 0/706 1/36 18/40
    • 计划学习时间:20小时

    • 实际学习时间:18小时

    四、参考资料

    • 逻辑设计和硬件控制语言HCL
    • Y86-64指令集体系结构
    • Y86-64的顺序实现
    • 《深入理解计算机系统》
  • 相关阅读:
    Docker 笔记
    Win10 Docker 安装使用
    golang struct转map
    Golang 中错误与异常需要重新认识
    Golang 中三种读取文件发放性能对比
    GoLang中如何使用多参数属性传参
    GoLang中flag标签使用
    Windows本地搭建Edusoho环境
    edusoho上传视频弹出abort之解决方案
    XAMPP启动mysql遇到的问题
  • 原文地址:https://www.cnblogs.com/xiannvyeye/p/11710724.html
Copyright © 2011-2022 走看看