2017-2018-1 20155215 《信息安全系统设计基础》第7周 课下测试博客

2017-2018-1 20155215 《信息安全系统设计基础》第7周 课下测试博客

我在宿舍里面进行这个第七周CH04课下测试的时候,由于校网信号不好并且不稳定,所以我的测试网页发生了两次自动刷新。结果就是我的两次测试机会都自动没了,显示我的作答机会为0次,所以我补交了一篇博客作为我的课下测试成绩。

测试成绩

这个测试总共有25题,我错了5题,得分为20分。


测试题目:

  • 图中的代码说明异常处理的细节问题是()

A .
同时多条指令引起异常
B .
指令执行引起异常,后来由于分支预测错误,取消了该指令
C .
不同阶段更新系统状态的不同部分
D .
与流水线无关的异常
正确答案: B 你的答案: B

  • 在Y86-64中,对一条跳转指令,决定是不是应该选择分支的阶段是(C
    A. fetch
    B . decode
    C .
    execute
    D .
    memory
    E .
    write back
    F .
    PC update
    我的答案:C

  • Y86-64中,指令执行分为()阶段
    A .
    3
    B .
    4
    C .
    5
    D .
    6
    E .
    7
    F .
    8
    正确答案: D 你的答案:D

  • 一个典型的寄存器文件包括()
    A .
    读端口
    B .
    控制端口
    C .
    写端口
    D .
    时钟
    正确答案: A C D 你的答案: ACD

  • Y86-64中,使用时钟寄存器保存()
    A .
    the program counter (PC)
    B .
    the register file(%rax-%r14)
    C .
    the condition codes (CC)
    D .
    the program status (Stat)
    正确答案: A C D 你的答案:ACD

  • 下图中能实现subq的是()

A .
0
B .
1
C .
2
D .
3
正确答案: B 你的答案: B

  • 下面HCL代码的功能是()

A .
求ABC中的最大值
B .
求ABC中的最小值
C .
对ABC从小到大排序
D .
对ABC从大到小排序
正确答案: B 你的答案: B

  • 有关下图说法正确的是()

A .
int out = [
s:A
1:B
];
B .
int out = [
s:A
0:B
];

C .
int out = [
A:s
B:1
];
D .
int out = [
A:s
B:0
];

正确答案: A 你的答案: A

  • 下面说法正确的是()
    A .
    ALU是一种时序电路。
    B .
    ALU是一种组合电路。
    C .
    寄存器是一种时序电路
    D .
    寄存器是一种组合电路
    正确答案: B D 你的答案: BD

  • 有关HCL,下面说法正确的是()
    A:

B:

C:

A .
图A中位级与非门的HCL表达式是 bool Y = !(A&&B)
B .
HCL表达式a||!a的值是1
C .
B图对应的HCL描述是 bool eq=(a&&b)||!(a&&b)
D .
C图可以用来实现if..else功能
正确答案: A B D 你的答案: ABD

  • 与、或、非三种逻辑门可以用一种门()实现。
    A .
    与非门
    B .
    与门
    C .
    或非门
    D .
    或门
    正确答案: A C 你的答案: AC

  • 下图中,out = a&&b的是()
    A:

B:

C:

A .
A
B .
B
C .
C
D .
None of all
正确答案: B 你的答案: B

  • 实现一个数字系统需要的组成部分有()
    A .
    combinational logic to compute functions on the bits
    B .
    memory elements to store bits
    C .
    hardware control language
    D .
    clock signals to regulate the updating of the memory elements.
    正确答案: A B D 你的答案: ABD

  • 安装YIS用到的Linux命令有()
    A .
    wget
    B .
    ln
    C .
    ping
    D .
    tar
    E .
    ls
    F .
    pwd
    正确答案: A B D 你的答案: ABD

  • 有关Y86-64的状态码,下面说法正确的是()
    A .
    AOK表示正常操作
    B .
    AOK的值是0
    C .
    HLT表示遇到非法指令
    D .
    3表示遇到非法地址
    正确答案: A D 你的答案: AD

  • Y86-64中共有()个跳转指令。
    A .
    7
    B .
    6
    C .
    2
    D .
    4
    正确答案: A 你的答案: A

  • Y86-64中"rrmovq %rax, %rcx"对应的机器码是()
    A .
    2001
    B .
    2010
    C .
    20010000000000000000
    D .
    00000000000000002001
    E .
    00000000000000002010
    F .
    20100000000000000000
    正确答案: A 你的答案: A

  • Y86-64的指令编码长度是()字节
    A .
    1
    B .
    2
    C .
    8
    D .
    9
    E .
    10
    F .
    2-10
    G .
    4-10
    H .
    1-10
    正确答案: H 你的答案: H

  • Y86-64指令支持的整数操作的长度是()
    A .
    1字节
    B .
    2字节
    C .
    4字节
    D .
    8字节
    E .
    都可以
    正确答案: D 你的答案: D

  • Y86-64中有()个程序寄存器
    A .
    8
    B .
    16
    C .
    15
    D .
    14
    正确答案: C 你的答案: C


错题:

  • Y86-64中程序员(汇编程序员、编译器等)可见的状态包括()
    A .
    程序寄存器
    B .
    条件码
    C .
    程序状态
    D .
    程序计数器(PC)
    E .
    内存
    正确答案: A B C D E 你的答案: ABDE

解析p245

  • Y86-64中"addq %rax, %rcx"对应的机器码是()
    A .
    6010
    B .
    6001
    C .
    60010000000000000000
    D .
    00000000000000006001
    E .
    00000000000000006010
    F .
    60100000000000000000
    正确答案: B 你的答案: A
    解析参考图4-2,4-3,4-4

  • SEQ+对SEQ的改变有()
    A .
    PC的计算挪到取指阶段
    B .
    PC的计算挪到访存阶段
    C .
    电路重定时
    D .
    插入流水线寄存器
    E .
    对信号进行重排和标号
    F .
    处理流水线冒险
    正确答案: A C D E F 你的答案: == AC ==

解答:p288 4.5

  • Y86-64中()指令没有访存操作.
    A .
    rrmovl
    B .
    irmovq
    C .
    rmmovq
    D .
    pushq
    E .
    jXX
    F .
    ret
    正确答案: A B 你的答案:ABE
    解答:4.3节

  • In this circuit, the 2-bit signal code would then control the selection among the four data words A, B, C, and D. We can express the generation of signals s1 and s0 using equality tests based on the possible values of code,which is true( )
    A .
    bool s1 = code == 2 || code == 3;
    B .
    bool s0 = code == 2 || code == 3;
    C .
    bool s1 = code in { 2, 3 };
    D .
    bool s1 = code in { 2, 3 };
    正确答案: A C 你的答案: A
    解答:p262

posted @ 2017-12-04 22:32  xuanyan  阅读(255)  评论(0编辑  收藏  举报