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

错题

7

( 多选题 | 1 分)

假设用ADD指令完成C表达式t=a+b的功能,有关条件码寄存器的说法正确的是()

A . 若t==0 ,则ZF=1

B . 若t<0, 则CF=1

C . 若t<0, 则SF=1

D . 若(a<0==b<0)&&(t<0 != a<0), 则OF=1

E . 若(a<0==b<0)&&(t<0 != a<0), 则CF=1

F . leaq指令不影响条件码寄存器

G . cmp指令不影响条件码寄存器

正确答案: A C D F

你的答案: A D

查看知识点 | 收起解析

p135

CF:进位标志
ZF:零标志
SF:符号标志
OF:溢出标志

第四章 处理器体系结构

程序员可见状态

Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。其中包括:

8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。

条件码:ZF(零)、SF(符号)、OF(有符号溢出)

程序计数器(PC):存放当前正在执行的指令的地址

存储器:很大的字节数组,保存着程序和数据。Y86系统用虚拟地址来引用存储器的位置,硬件和操作系统软件联合起来将虚拟地址翻译成实际或者物理地址。

状态码(stat):表明程序执行的总体状态。

逻辑设计和硬件控制语言HCL
逻辑门产生的输出,等于它们输入位值的某个布尔函数。
AND &&
OR ||
NOT !
逻辑门只对单个位的数进行操作,而不是整个字。
组合电路和HCL布尔表达式
字级的组合电路和HCL整数表达式
在处理器设计中,很多时候都需要将一个信号与许多可能匹配的信号做比较,以此来检测正在处理的某个指令代码是否属于某一类指令代码。

Y86-64的顺序实现
将处理组织成阶段
1.针对OPl(整数和逻辑运算),rrmovl(寄存器-寄存器传送)和irmovl(立即数-寄存器传送)
2.针对rmmovl和mrmov
3.针对pushl和popl
4.针对跳转,call和ret
取指
译码
执行
访存
写回
更新PC
时序控制:程序计数器、条件码寄存器、数据寄存器、寄存器文件。

posted @ 2018-10-21 20:13  20165305  阅读(161)  评论(0编辑  收藏  举报