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

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

    一、学习笔记

    1、程序员可见状态
    • 程序员:用汇编代码写程序的人;产生机器代码的编译器。
    • 可见状态:15个程序寄存器;3个条件码;程序状态;程序计数器;内存。

    程序寄存器(RF):

    %rax,%rsp,%r8,%r12,%rcx,%rbp,%r9,%r13,%rdr,%rsi,%r10,%r14,%rbr,%rdi,%r11;

    条件码:ZFSFOF;

    • 结果为0,ZF = 1;
    • 结果最高位即SF;
    • 无符号运算无意义,发生溢出,OF = 1;

    程序状态(Stat):

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

    程序计数器(PC):

    正在执行的指令的地址;

    2、程序寄存器标识符

    3、指令编码

    4、指令集功能码

    二、班课作业

    本次班课作业只有课下测试,以下是我的错题总结:

    • SEQ+对SEQ的改变有()

    A . PC的计算挪到取指阶段

    B . PC的计算挪到访存阶段

    C . 电路重定时

    D . 插入流水线寄存器

    E . 对信号进行重排和标号

    F . 处理流水线冒险

    正确答案: A C D E F

    SEQ+中对状态元素的改变称为电路重定时,在SEQ+的各个阶段之间插入了流水线寄存器,并对信号重新排列。

    • Y86-64中()指令没有访存操作.

    A . rrmovl

    B . irmovq

    C . rmmovq

    D . pushq

    E . jXX

    F . ret

    正确答案: A B

    rrmovl是寄存器-寄存器传送,irmovq是立即数-寄存器传送,不需要访存。

    • 下面说法正确的是()

    A . ALU是一种时序电路。

    B . ALU是一种组合电路。

    C . 寄存器是一种时序电路

    D . 寄存器是一种组合电路

    正确答案: B C

    区分在有没有时钟。

    三、问题日志

    1、指令“irmovq $15 %rbx”对应的编码为[30F30F00000000000000]

    上课的一道例题,PPT上面的,一开始没怎么懂。

    首先查表得%rbx为3,irmovq V,rB指令为30F开头;

    因此前面是30F3;

    15的16进制是“F”,然后写成小端以后反过来了。

    同样的例子,指令“rmmovq %rcx,-3(%rbr)”对应的编码为[4013FDFFFFFFFFFFFFFF]

    2、与非门

    上课的时候,老师让我们用与非门写出或:

    拓展:与非门其实也能实现与:

    因此,与非能表示其他符号。

  • 相关阅读:
    图片编辑网站
    mysql导出表的字段及相关属性
    SpringBoot使用注解实现事务管理
    Linux命令
    linux上部署SpringBoot项目及遇到的问题
    使用配置文件产生随机数
    UUID生成随机字符串
    第二十二节 web服务器里集成了解析动态请求的功能
    第二十节 多进程面对对象web服务器
    第二十节 tcp_ip协议
  • 原文地址:https://www.cnblogs.com/maxeysblog/p/9827200.html
Copyright © 2011-2022 走看看