20135234马启扬-——信息安全系统设计基础第六周学习总结

处理器体系结构

4.1 Y86指令集体系结构

  4.1.1程序员可见状态

    Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。

  4.1.2 Y86指令

    4个指令:irmovl,rrmovl,mrmovl,rmmovl,分别显示地指明源和目的的格式

    4个整数操作指令:addl,subl,andl,xorl

    7个跳转码指令jmp,jle,jl,jne,jge,jg

    6个条件传送指令cmovle,cmovl,cmove,cmovge,cmovg

    call指令将返回地址入栈,然后跳到目的地址

    pushl和popl指令实现了入栈和出栈

    halt指令停止指令的执行

  4.1.3 指令编码

    指令集重要性质:字节编码必须有唯一的解释   即任意一个字节序列要么是一个唯一的指令序列的代码

    分支指令和调用指令的目的地址是一个绝对地址

  4.1.4 Y86异常

名字 含义

1

2

3

4


AOK

HLK

ADR

INS


正常操作

处理器执行halt指令

遇到非法地址

遇到非法指令

4.2逻辑设计和印鉴控制语言HCL

  4.2.1逻辑门

      AND,OR,NOT

      &&,||,!

  4.2.2组合电路和HCL布尔表达式

      将很多的逻辑门组合成一个网,就能构成计算块,称为组合电路

      多路复用器:根据输入控制型号的值,从一组不同的数值信号中选出一个

  4.2.5存储器和时钟

      时钟寄存器

      随机访问存储器

4.3 Y86的顺序实现

  4.3.1将处理组织成阶段:

    取指

    译码

    执行

    访存

    写回

    更新PC

  4.3.2 SEQ硬件结构

    取指

    译码

    执行

    访存

    写回

    

时间: 2024-10-07 05:26:37

20135234马启扬-——信息安全系统设计基础第六周学习总结的相关文章

20135234马启扬-——信息安全系统设计基础第七周学习总结

第六章 存储器层次结构 存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 靠近CPU的小的,快速的高速缓存存储器作为一部分存储在相对较慢的主存储器(主存)中的数据和指令的缓存区域. 主存暂时存放存储在容量较大的,慢速磁盘上的数据,而这些磁盘常常又作为存储在通过网络连接的其他机器的磁盘或磁带上的数据的缓存区域. 6.1存储技术 6.1.1随机访问存储器 随机访问存储器(RAM)分为:静态的RAM(SRAM)和动态的RAM(DRAM) SRAM用来

20135234马启扬-——信息安全系统设计基础第十周学习总结

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h> #define BUFFERSIZE 4096#define COPYMODE 0644 void oops(char *, char *); int main(int argc, char *argv[]){ int in_fd, out_fd, n_chars; char buf[BUFFERSIZE];

20135234马启扬-——信息安全系统设计基础第十三周学习总结

第十一章 网络编程 11.1 客户端-服务器编程模型 基本操作:事务 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到响应并处理它. 11.2 网络 (1)对主机而言:网络是一种I/O设备 从网络上接收到的数据从适配器经过I/O和存储器总线拷贝到存储器,典型地是通过DMA(直接存储器存取方式)传送. (2)物理上:网络是一个按照地理远近组成的层次系统 最底层:LAN(局

20135234马启扬-——信息安全系统设计基础第五周学习总结

20135234马启扬-——信息安全系统设计基础第十四周学习总结

第九章 虚拟存储器 主要作用: 将主存看作是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动的区域,并根据需要在磁盘和主存之间来回传送数据: 为每个进程提供了一致的地址空间,从而简化了存储器管理: 保护了每个进程的地址空间不被其它进程破坏 9.1 物理和虚拟寻址 1.物理地址 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组,每字节都有一个唯一的物理地址PA. 根据物理地址寻址的是物理寻址. 2.虚拟地址 虚拟存储器被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成

20135234马启扬-——信息安全系统设计基础第二周学习总结

Linux基础 1.Linux命令 command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数 选项(options)或参数(arguments) 选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同. 参数是指命令的作用对象. 2. man命令 man是manul的缩写 帮助文档 3.cheat 命令 cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序. 它提供显示Linux命令使用案例

20135234马启扬-——信息安全系统设计基础第九周学习总结

怎样学习系统编程(利用Linux学习Linux编程) 1 分析实用程序/bin, /usr/bin, /usr/local/bin学习使用工具,分析工具,了解功能和原理2 学习系统调用函数和系统调用本质上都是函数.不同的库,不同的头文件分析需要哪些系统调用,学习系统调用的使用方法:参数?返回值?3 编程实现利用上面的原理和一组协同工作的系统调用,自己编程实现使用程序的功能或积极主动抄代码,学习那些系统调用是协同工作的 C语言的学习可以参考这个思路,实现标准库伴随我们学习经常要问的三个问题:能做什

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

第四章:处理器体系结构 ISA指令集体性结构——处理器支持的指令和指令的字节编码 HCL硬件控制语言—描述处理器设计 Y86——定义一个指令集体系结构,包括定义各种状态元素.指令集和他们的编码.一组编程规范和异常事件处理. 一.Y86指令集体系结构 (一)程序员可见的状态 1.Y86程序 每条指令都会读取或修改处理器状态的某些部分 2.程序员 可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器. 3.处理器状态(类似于IA32) ①8个程序寄存器,%eax,%ecx,%edx,%ebx,

信息安全系统设计基础第六周学习总结-吕松鸿

第6章 存储器层次结构 6.1存储技术 6.1.1随机访问存储器 分为两类:静态(SRAM)和动态(DRAM). (1)SRAM:高速缓存存储器,既可以在CPU芯片上,也可以在片下. (2)DRAM:主存以及图形系统的帧缓冲区. 1.静态RAM SRAM将每个位存储在一个双稳态的存储器单元里.每个单元是用一个六晶体管电路来实现的.该电路有一个属性:可以无限期地保持在两个不同的电压配置或状态之一. 2.动态RAM 每位晶体管数 相对访问时间 持续的? 敏感的? 相对花费 应用 SRAM 6 1x