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 |