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

教材学习内容总结

  1. ISA的作用:
    在编译器编写者(CPU软件)和处理器设计人员(CPU硬件)之间提供了一个抽象层:
    处理器设计者:依据ISA来设计处理器
    处理器使用者(如:写编译器的牛*程序员):依据ISA就知道CPU选用的指令集,就知道自己可以使用哪些指令以及遵循哪些规范
    定义处理器上的软件如何构建,这是ISA的最重要内涵,现代处理器都是支持高级语言编程、操作系统等等特性,ISA要定义出指令集内的指令是如何支撑起C语言里堆栈、过程调用,操作系统里异常、中断,多媒体平台里数字图像处理、3D加速等等。

  2. 流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就像工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。经典奔腾每条整数流水线都分为四级流水,即取指令、译码、执行、写回结果,浮点流水又分为八级流水。

教材学习中的问题和解决过程

  • 问题1:RISC和CISC的区别联系?
  • 问题1解决方案: CISC(Complex Instruction SetComputer)架构的指令数肯定是远远多于RISC(ReducedInstruction Set Computer)架构的.另外, RISC架构下,不同指令opcode的长度是相等的, 而x86下不同的指令的长度差别很大.另外RISC 设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在RISC 机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。而CISC 计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。

上周错题总结

  • 我们用一个十六进制的数表示长度w=4的位模式,把数字解释为补码,关于其加法逆元的论述正确的是(BE)

A .
0x8的加法逆元是-8

B .0x8的加法逆元是0x8

C .
0x8的加法逆元是8

D .
0xD的加法逆元是3

E .
0xD的加法逆元是0x3

正确答案:A B D E

  • 我们用一个十六进制的数表示长度w=4的位模式,对于数字的无符号加法逆元的位的表示正确的是(A C)

A .
0x8的无符号加法逆元是0x8

B .
0xD的无符号加法逆元是0xD

C .
0xF的无符号加法逆元是0x1

D .
0xF的无符号加法逆元是1

正确答案:A C D

  • 0<=x,y<2^w, 则 B

A .
x+y的最大值是2^w

B .
x+y的最大值是2^w-1

C .
x+y的最大值是2^w-2

D .
x+y的最大值是2^(w+1)

E .
x+y的最大值是2^(w+1)-1

F .
x+y的最大值是2^(w+1)-2

正确答案:F

  • short sx=-12345;
    int x = sx;
    unsigned ux = sx; C D

A .
sx,x,ux的十六进制表示中的最后两个字节是0xcfc7

B .
ux == 0xffffcfc7

C .
ux == 0x0000cfc7

D .
x == 0xffffcfc7

E .
x == 0x0000cfc7
正确答案:A C D

代码托管

本周结对学习情况

- [20155203](http://www.cnblogs.com/xhwh/p/7788714.html)
- 结对学习内容课下练习、一起读书、一起研究课下测试。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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
第五周 200/1500 2/11 10/100
第六周 200/1700 2/13 10/110
第七周 320/2200 1/14 10/120

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:10小时

  • 实际学习时间:10小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表)

参考资料

  • 《深入理解计算机系统V3》学习指导
  • CPU的RISC和CISC架构的区别

转载于:https://www.cnblogs.com/20155204wh/p/7788951.html

2017-2018-1 20155204 《信息安全系统设计基础》第七周学习总结相关推荐

  1. 20135219洪韶武——信息安全系统设计基础第七周学习总结

    信息安全系统设计基础学习总结 学习时间:8小时 学习内容:课本第六章 学习重点:理解局部性原理和缓存思想 [课本知识梳理] 一.存储技术 1.三种常见的存储技术 RAM[随机访问存储器]-分为静态和动 ...

  2. 20135223何伟钦—信息安全系统设计基础第七周学习总结

    第六章 存储器层次结构 [学习时间:6小时] [学习任务:<深入理解计算机系统>第六章] 6.1存储技术 6.1.1随机访问存储器 分为两类:静态(SRAM)和动态(DRAM). (1)S ...

  3. 信息安全系统设计基础第七周学习总结

    存储器的层次结构 存储技术 静态RAM SRAM将每一位存储在双稳态的存储器单元中 动态RAM DRAM将每一位存储为对电容充电. 传统的DRAM d*w的DRAM存储dw位信息 增强的DRAM 非易 ...

  4. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

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

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  6. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  7. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  8. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  9. 20145227《信息安全系统设计基础》第一周学习总结

    20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...

  10. 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...

最新文章

  1. python制作解压工具_使用python制作一个解压缩软件
  2. 【数论】【Polya定理】【枚举约数】【欧拉函数】【Java】poj2154 Color
  3. python3 获取 函数参数个数 和 默认参数
  4. ASP.NET MVC3 301永久重定向实现程序
  5. CSS基础(part11)--盒子模型之内边距
  6. 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...
  7. 转载——Regression Tree 回归树
  8. 六、3D-3D ICP问题线性SVD解法与非线性BA解法
  9. 学做网站(1):环境搭建
  10. MySQL IS NULL(IS NOT NULL)使用索引分析
  11. Linux基础命令大全
  12. [网络安全自学篇] 五十六.i春秋老师分享小白渗透之路及Web渗透技术总结
  13. 圆周率c语言天书,c语言天书__圆周率的计算及分析
  14. mysql 笛卡尔积
  15. 产生式系统实验(AI实验一)
  16. EnableViewState和ViewStateMode差别详解
  17. 入门Struts1第一讲——Struts1入门就这么简单
  18. 什么是下一代防火墙NGFW(Next Generation Firewall)?
  19. SnowNLP使用自定义语料进行模型训练(情感分析)
  20. 推荐一个还不错的医学网站

热门文章

  1. 字符集和编码II: fat/msdos/vfat (文件名乱码的问题)
  2. WPF 位置转化和动画
  3. [当当网,你意欲何为]之二:无奈,配送之痛
  4. 信用卡-可恶的招商银行,可恶的循环利息
  5. React中使用Vditor详解(自定义图片)
  6. 【零基础学Java】—多线程(四十九)
  7. 【博客项目】—项目坏境搭建(一)
  8. FlexSPI driver用法
  9. 贷款太多怎么缓解压力?
  10. 当你不被上司信任和待见,工作无法正常开展