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

目录

  • 一、教材学习内容总结
  • 二、心得体会
  • 三、学习进度条
  • 四、参考资料

一、教材学习内容总结

程序员可见状态

  1. 15个程序寄存器:每个程序寄存器存储一个64位的字。
  2. 3个一位的条件码:

    • ZF:零标志 ,为0置1,不为0置0。
    • SF:符号标志,负数置1,正数置0。
    • OF:溢出标志,有符号运算。
  3. 程序计数器(PC):存放当前正在执行指令的地址。
  4. 内存
  5. 状态码Stat

    • AOK:正常操作
    • HLT:遇到执行halt指令
    • ADR:遇到非法地址
    • INS:遇到非法指令

Y86-64指令集

2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结_第1张图片

Y86-64指令集功能码

2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结_第2张图片

Y86-64程序寄存器标识符

2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结_第3张图片

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

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

Y86-64的顺序实现

2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结_第4张图片

二、心得体会

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

三、学习进度条

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

  • 实际学习时间:18小时

四、参考资料

  • 逻辑设计和硬件控制语言HCL
  • Y86-64指令集体系结构
  • Y86-64的顺序实现
  • 《深入理解计算机系统》

你可能感兴趣的:(2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结)