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

教材学习内容总结

学习目标

了解ISA抽象的作用
掌握ISA,并能举一反三学习其他体系结构
了解流水线和实现方式

80x86指令系统,指令按功能可分为以下七个部分。
  (1) 数据传送指令。
  (2) 算术运算指令。
  (3) 逻辑运算指令。
  (4) 串操作指令。
  (5) 控制转移指令。
  (6) 处理器控制指令。
  (7) 保护方式指令。

x86 指令编码的核心是:Opcode、ModRM 以及 SIB。Opcode 提供指令的操作码,ModRM 及 SIB 提供操作数的寻址模式。

RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。
早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在CISC架构的CPU上,您可能需要这样一条指令:MUL ADDRA, ADDRB就可以将ADDRA和ADDRB中的数相乘并将结果储存在ADDRA中。将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于CPU中设计的逻辑来实现。这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。比如上面的例子,C程序中的a*=b就可以直接编译为一条乘法指令。今天只有Intel及其兼容CPU还在使用CISC架构。
RISC架构要求软件来指定各个操作步骤。上面的例子如果要在RISC架构上实现,将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:MOV A, ADDRA; MOV B, ADDRB; MUL A, B; STR ADDRA, A。这种架构可以降低CPU的复杂性以及允许在同样的工艺水平下生产出功能更强大的CPU,但对于编译器的设计有更高的要求。

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

  • 问题1:HCL语言和我们学过的HDL语言有什么联系
  • 问题1解决方案:HCL(hardware control language,硬件控制语言),编程语言,用来模拟计算机逻辑 。HCL具有一些硬件描述语言的特性,允许用户描述布尔函数和字级选择操作。另一方面,它缺乏很多在真正的HDL(Hardware Description Language,硬件描述语言)中能找到的特性。例如,声明寄存器和其他存储元素的方法,循环和条件构造,模块定义和实例化的能力,以及位提取和插入操作。

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 6/6 1/1 20/20
第二周 117/123 1/2 5/25
第三周 83/206 1/3 5/30
第四周 97/303 1/4 5/35
第五周 61/364 1/5 5/40

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

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

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

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

参考资料

  • 《深入理解计算机系统V3》学习指导
  • ...

转载于:https://www.cnblogs.com/20155222lzj/p/7779038.html

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

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

    2017-2018-1 20155228 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 一.在linux环境下编程 (一)用vi编写hello.c的C语言程序 编译程序得到a. ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...

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

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

最新文章

  1. caffe在ubuntu18.04下编译
  2. 04.并发和互斥.md
  3. 湖北省武汉科技大学计算机报名,湖北武汉科技大学第33次计算机等级考试报名通知...
  4. Centos 能ping通域名和公网ip但是网站不能够打开,服务器拒绝了请求。打开80端口解决。...
  5. oracle层级关系按列存储_几张图看懂列式存储
  6. linux vim复制粘贴删除,Linux vim删除、复制、粘贴快捷键
  7. 树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法
  8. filedisk学习资料
  9. (前端)html与css css 19、tab栏
  10. docker 启动容器的时候没-p 后面怎么加-p_基于Docker搭建基础自动化部署
  11. python 实现SOM: 函数更新
  12. Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.
  13. JAVA核心技术卷1 corejava.zip 下载地址
  14. 穷举法破解密码-方法详解
  15. XP安装SQL2000个人版
  16. Win7下IIS安装PHP环境
  17. 海豚调度(DolphinSchedulerDolphinScheduler)2.0的下载及安装(单机版)
  18. 智能车入门——‘教程引导’ <新手从零做车>
  19. 微信可以设置雪花昵称和彩色昵称了,真漂亮!
  20. java问卷导入excel,将Excel数据直接上传到问卷星

热门文章

  1. pandas 将DataFrame 转为txt文本,去除引号问题
  2. VS2015 调试代码时写入位置时发生访问冲突
  3. libiconv android,iconv库 android ndk可运行
  4. python 人工智能课程对孩子的好处_少儿编程有什么好处?儿童编程课程学习Python的4大原因...
  5. python 多线程 异步_python 多线程异步
  6. xp怎么删除计算机用户,WinXp系统如何删除用户账户?Xp系统删除用户账号的方法...
  7. 腐蚀rust图纸怎么找_怎么解决变压器油滤油机的温差效应?在这里可以得到解决...
  8. python命令符bash_从python结构执行远程bash命令时“转义”$
  9. php 控制台打印_php调试利器:FirePHP的安装与使用
  10. 护考人机对话用计算机吗,2018护士执业资格考试人机对话怎么考 有什么注意事项...