2019-2020-1 20175313 《信息安全系统设计基础》第四周学习总结
一、教材学习内容总结
程序员可见状态
- 15个程序寄存器:每个程序寄存器存储一个64位的字。
- 3个一位的条件码:
- ZF:零标志 ,为0置1,不为0置0。
- SF:符号标志,负数置1,正数置0。
- OF:溢出标志,有符号运算。
- 程序计数器(PC):存放当前正在执行指令的地址。
- 内存
- 状态码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的顺序实现
- 《深入理解计算机系统》