20145202 《信息安全系统设计基础》第6周学习总结(2)

教学内容总结

4.1 Y86指令集体系结构:

  • 一个处理器支持的指令和指令字节级编码称为他的指令集体系结构。
  • Y86的寄存器类似IA32,有8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp,%ebp。
  • 存储器从概念上来说是一个很大的字节数组,保存着程序和数据。
  • 程序部分最后一个部分时状态吗stat,表明程序总体执行状态。
  • IA32的movl指令分成饿了4个不同的指令。
    irmovl:源立即数,目的寄存器。
    rrmovl:源寄存器,目的寄存器。
    mrmovl:源存储器,目的寄存器。
    rmmovl:源寄存器,目的存储器。
  • 4个整数操作指令:addl,subl,andl,xorl。
  • 7个跳转指令:jmp,jle,jl,je,jne,jge,jg。
  • call指令将返回地址入栈,然后跳转到目的地址。
  • pushl和popl和IA32中一样。
  • halt指令停止指令的执行。
  • 处理器使用pc相对寻址方式,分支指令的编码会更加简洁。
    指令集的一个特点就是字节编码必须有唯一的解释。
  • stat:1,aok:正常操作。
    2,hlt:处理器执行halt指令。
    3,adr:遇到非法地址
    4,ins:遇到非法指令。
  • 大多数y86指令是一种以直接的方式修改程序状态的。

    4.2 逻辑设计和硬件控制语言HCL

  • 逻辑门只对单个位的数进行操作。
  • 很多逻辑门组合成一个网,就能够见计算块。成为组合电路。
  • 多个逻辑门的输出不能同时作为另一个逻辑门的输入。
  • 逻辑门必须是无环的也就是说他不能进入死循环。
  • C的逻辑表达式允许参数时任意的整数,0便是错误,其他任何值都表示正确。而且逻辑门只对0和1进行操作。
  • 执行子级的组合电路根据输入字的各个位,用逻辑门来计算输出字的各个位。
  • HCL中,我们将所有子级的信号豆生命int,不指定字的大小。
  • 允许不互斥的选择表达式使得HCL代码的可读性更好。
  • 选择达式可以使任意的布尔表达式可以有任意多的情况。
  • 组合逻辑电路可以设计成再子级数据上执行许多不同类型的操作。
  • 时钟寄存器:存储单个的位或者字,时钟信号控制寄存器加载输入值。
  • 随机访问存储器:存储多个字,用地址来选择该读哪个字或者该写哪个字。
  • 向寄存器文件写入时由时钟信号控制的,控制方式类似于将值加载到时钟寄存器。

    4.3 Y86顺序实现

  • 六个阶段:
    取址:从存储器读取指令字节地址为程序计数器的值。
    译码:从寄存器文件读入最多两个操作数,得到值为valA或valB。
    执行:算术逻辑单元执行指令执行的操作。
    访存:将数据写入存储器,或者从存储器读出数据,读出的值为valM。
    写会:最多可以写回两个结果到寄存器文件。
    更新PC:将pc设置成下一个指令的地址。
  • seq的实现包括组合逻辑和两种存储设备:始终存储器和随机访问存储器。
  • 出其里从来不需要为了完成一条指令的执行而去读取由该指令更新了的状态。

实验楼中的学习

代码托管

http://git.oschina.net/tuolemi/haha

转载于:https://www.cnblogs.com/tuolemi/p/5990671.html

20145202 《信息安全系统设计基础》第6周学习总结(2)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. 20145307《信息安全系统设计基础》第二周学习总结

    20145307<信息安全系统设计基础>第二周学习总结 教材学习内容总结 vim编辑器 Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim ...

最新文章

  1. linux常用查看硬件设备信息命令
  2. Spring官网阅读(二)(依赖注入及方法注入)
  3. 嵌入式系统的知识体系、学习误区及学习建议
  4. python做成绩表_自学Python笔记:用Python做成绩分析(2)
  5. 稍微有点难度的10道java面试题,你会几道?
  6. 任正非谈鸿蒙系统问题不大,任正非谈鸿蒙系统:两三年重建生态,有信心打造全球生态...
  7. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版 数据值解析
  8. AI教育甚嚣尘上,“松鼠”、“小猿”们能否重塑教育形态?
  9. chapter 1 JS简介,核心语法,变量
  10. opencv实现图片及视频流(摄像头)的人脸检测
  11. 语音通知事件提醒功能实现流程
  12. Python学习002—python的安装以及pip
  13. Python代码解析LRC歌词文件
  14. 微信为什么不禁拼多多?诱导分享到底怎么判
  15. 360实习之--技术基础H卷
  16. 软件系统产品线特征及构建过程
  17. 文本分析简历项目收集-----机器学习(仅供参考)
  18. 安卓Android拍照车牌,车牌扫描识别技术SDK
  19. uniapp 安卓app 实现app加固(360加固)
  20. Spring Security和Angular教程

热门文章

  1. imagenet classification with deep convolutional neural networks
  2. git 解决ahead behind分叉以及删除远端commit
  3. softmax多分类
  4. 【java】输入球的半径,求出其体积
  5. vs2015 mysql edmx_VS2015+MySql EF的配置问题
  6. Datawhale 零基础入门数据挖掘-Task2 数据分析
  7. matlab jpeg 工具包,安装Matlab JPEG Toolbox
  8. 服务器维修解锁,云服务器解锁
  9. python中如何判断输入的是否是数字_python如何判断输入是不是数字
  10. Linux内核源代码分析——可执行文件header处理(二进制文件读写范例,写DUL工具入门指引)...