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的顺序实现
  • 《深入理解计算机系统》
posted @ 2019-10-20 22:56  20175313张黎仙  阅读(103)  评论(0编辑  收藏  举报