zoukankan      html  css  js  c++  java
  • 20145329 《信息安全系统设计基础》第六周学习总结

    20145329 《信息安全系统设计基础》第六周学习总结

    教材学习内容总结

    • 指令级体系结构(ISA):一个处理器支持的指令和指令的字节级编码。

    • Y86指令集基本上是IA32指令集的一个子集。

    • Y86在地址计算中,不支持第二变址寄存器和任何寄存器的收缩

    • 指令编码:每条指令第一个字节表明指令的类型,字节高四位是代码,低四位是功能,功能值只有在一组相关指令共用一个代码是才有用。

    • oxF:指令编码及硬件设计中,,需要指明不应访问任何寄存器时,就用ID值oxF表示

    • Y86异常
      (1)AOK:正常操作
      (2)HTL:处理器执行halt指令
      (3)ADR:遇到非法地址
      (4)INS:遇到非法指令

    • 数字系统三个主要组成部分:
      (1)计算对位进行操作的函数的组合逻辑
      (2)存储位的存储器元素
      (3)控制存储器元素更新的时钟序号

    • 逻辑门只对单个位的数进行操作,而不是整个字

    • 组合电路:很多逻辑门组合成的一个网构建的计算块。构建这些网的两条限制:
      (1)两个或多个逻辑网的输出不能连接在一起
      (2)这个网必须是无环的
      bool eq=(a&&b) || (!a&&!b)

    • MUX:多路复用器,根据输入控制信号的值,从一组不同的数据信号中选出一个。多路复用函数是用情况表达式描述的。

    • 逻辑门(组合电路)只是简单的响应输入的变化,不存储任何信息。

    • 时序电路:引入按位存储信息设备,使电路有状态并且在这个状态上进行计算的系统。时钟寄存器存储单个字或位,随机访问寄存器(处理器的虚拟存储器系统、寄存器文件)存储多个字。

    • 时钟寄存器文件有两个读端口和一个写端口。

    • 跳转:在更新PC阶段,检查位信号Cnd,如果标志位1,就将PC设为valC(跳转目标),如果为0,就设为valP(下一条指令的地址)。

    • Y86指令计算六个基本阶段:取值、译码、执行、访存、写回、更新PC。

    • 寄存器文件有四个端口:同时支持两个读和两个写。每个端口都有一个地址连接和一个数据连接,地址连接是一个寄存器ID,数据连接是一组32根线路,既可以输出字,也可以输入字。

    本周代码托管截图

    其他(感悟、思考等,可选)

    所有知识到最后都是会揉合在一起的,虽然学习的时候,是分各个学科展开学习的,最后却是相通的,了解了每一个模块的知识,最后就能懂得一门“大学问”。之前学HDL和汇编的时候不知道学习除了懂一些理论知识,具体还能做什么的,现在发现学好它是理解庞大的计算机系统的一小步。这和老师说的元知识、硬知识、软知识的关系其实是差不多的,学习了每一个理论点,每一个小流程(元知识),然后融合成一个大知识体系,能具体应用到实物上(硬知识),最后在脑海中沉淀出一些东西,就能深化自己的思想,变成一种智慧(软知识)。

    学习进度条

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 50/50 1/1 20/20
    第二周 50/100 1/2 30/50
    第三周 100/200 1/3 20/70
    第四周 0/200 0/3 20/90
    第五周 50/250 1/4 20/110
    第六周 50/300 1/5 20/130

    参考资料

  • 相关阅读:
    一个小程序的经验总结
    my favorite computer publishers
    关于在天涯看小说
    书店
    Server 2003&Windows 7&Server 2008 R2&Visual Studio&MSDN: my personal best practice
    Google搜索:基本语法
    【我喜欢的一篇文章】Fire And Motion
    Windbg学习笔记(1)
    如何清除Help Viewer 2.0之Filter Contents中的列表内容
    5年了,难道我真的不适合做一个程序员吗,请告诉我我该怎么做?
  • 原文地址:https://www.cnblogs.com/jdy1453/p/5990531.html
Copyright © 2011-2022 走看看