2017-2018-1 20155332 《信息安全系统设计基础》第7周学习总结
教材学习内容总结
本周主要在做第三章课后测试题和第八周课后测试题。第三章得了24分,第八章得了25分,还算比较高。为了做题,我把这两章的课本以及英文原著都读了一遍,收获良多。
题目的答案,就隐藏在字里行间的细节里,需要我们仔细研读,品味,才能理解其中的真谛。
第四章课本内容只看了一部分,未完待续。
-
1.将指令编码成为字节序列
每一个不同类型的指令都有着不一样的起始字节,根据类型的不同编码的长度和格式也不一样。
注意立即数和地址在小端序列的存储中要倒着排序。 -
2.我们可以探测IA32指令上push %esp的行为,到底是把原始值入栈,还是把减去4以后的值入栈。
-
3.取指,译码,执行,访问,回写,更新这几个步骤是每一条指令的通用步骤,但并不是每一个步骤都要被执行的。下面看某一条指令执行的步骤:
教材学习中的问题和解决过程
教材我认真看了,但我对处理器几乎一无所知,所以教材的内容对我来说真的是晦涩难懂。我不想在理解这些专业术语上花费太多时间,我觉得还是先学一下微机原理和计算机组成原理在来看这章的内容比较好。
希望老师最好还是讲解一下必要的知识内容,不然我们只能对着课本发呆了。
代码调试中的问题和解决过程
代码托管
暂无。
上周考试错题总结
- 错题1及原因,理解情况
假设下面位串是基于IEEE格式的5位浮点表示,一个符号位,2个阶码位,两个小数位。下面正确的是()
A .
3.5的表示是[01011]
B .
-1.0的表示[01111]
C .
0.5的表示是[00011]
D .
1.5的表示是[00110]
答案 AD
- 错题2及原因,理解情况
对于int x; float f; double d;下面正确的是()
A .
x == (int)(double)x
B .
x==(int)(float)x
C .
f == -(-f)
D .
1.0/2 == 1/2.0
E .
(f+d)-f == d
正确答案: A C D
- 错题3及原因,理解情况
有关二进制小数的表述,正确的是()
A .
0.125表示为[0.001]
B .
0.125表示为[0.0001]
C .
3.1875表示为[11.00111]
D .
3.1875表示为[11.0011]
正确答案: A D
- 错题4及原因,理解情况
我们用一个十六进制的数表示长度w=4的位模式,把数字解释为补码,关于其加法逆元的论述正确的是()
A .
0x8的加法逆元是-8
B .
0x8的加法逆元是0x8
C .
0x8的加法逆元是8
D .
0xD的加法逆元是3
E .
0xD的加法逆元是0x3
正确答案: A B D E
- 错题5及原因,理解情况
short sx=-12345;
int x = sx;
unsigned ux = sx;
A .
sx,x,ux的十六进制表示中的最后两个字节是0xcfc7
B .
ux == 0xffffcfc7
C .
ux == 0x0000cfc7
D .
x == 0xffffcfc7
E .
x == 0x0000cfc7
正确答案: A C D
- 错题6及原因,理解情况
在采用补码运算的32位机器上,下列表达式的结果为0的是()
A .
-2147483647-1 == 2147483647U
B .
-2147483647-1 < 2147483647
C .
-2147483647-1U < 2147483647
D .
-2147483647-1 < -2147483647
正确答案: C
结对及互评
点评模板:
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)