信息安全系统设计第五周实验报告

处理器体系结构

一、Y86指令集体系结构

1.Y86是一个指令体系结构(ISA),它是计算机系统这本书的作者YY出的指令集。目的是为了让我们更加清晰的了解ISA。

2.Y86指令集:

3.Y86异常:Y86有四种不同的状态码,AOK(正常)、HLT(执行halt指令)、ADR(非法地址)和INS(非法指令)。

二、HCL

1.组合电路和HCL布尔表达式

组合电路:讲很多的逻辑门组成一个网,就能构成计算块。

构建这些网有两条限制:

  ①两个或多个逻辑门的输出不能连接在一起,否则他们可能会使线上的信号矛盾,可能会导致一个不合法的电压或电器故障。

  ②这个网必须是无环的。

2.字节的组合电路和HCL整数表达式:

三、Y86的顺序实现

1.SEQ:顺序处理器。

每个时钟周期上,SEQ执行一条完整指令所需所有步骤。

2.基本阶段:

①取指:从存储器读取指令字节,地址为程序计数器PC的值

②译码:从寄存器读入最多两个操作数,得到valA或valB

③执行:算术/逻辑单元要么执行指令指明的操作,计算存储器引用的有效地址,要么增加或减少栈指针。得到的值为valE

④访存:将数据写入存储器,或从存储器中读出数据,读出的值为valM

⑤写回:最多可以写两个结果到寄存器文件

⑥更新PC:将PC设为下一条指令的地址

3.SEQ常数:

四、参考资料

1.深入理解计算机系统.pdf

2.http://www.mamicode.com/info-detail-1081905.html

3.http://www.tuicool.com/articles/Zv6v6n

五、遇到的问题

对SEQ的概念不熟悉。后来在同学的教导下,联系以前学过的EDA以及数电知识,对其有了初步的了解。

时间: 2024-08-08 09:29:29

信息安全系统设计第五周实验报告的相关文章

信息安全系统设计第六周实验报告

第六章.储存器层次结构 存储器系统:具有不同容量.成本和访问时间的存储器设备的层次结构.计算机程序的基本属性:局部性.具有良好局部性的程序倾向于一次又一次访问相同的或者邻近的数据项集合,倾向于从存储器层次结构中较高层次处访问数据项,因此运行的更快. 一.存储技术 (1)随机访问存储器(RAM) 静态RAM:用来作为高速缓存存储器,每个位存储在一个双稳态的存储器单元里. 动态RAM:用来作为主存以及图形系统的帧缓冲区. 传统的DRAM: 1.信息通过称为引脚的外部连接器流入/流出芯片,每个引脚携带

2019JAVA第五周实验报告

Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 二.实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 2.统计该字符串中字母s出现的次数. 3.统计该字符串中子串"is"出现的次数. 4.统计该字符串中单词"is"

20165337第五周实验报告

一.命令行下Java程序开发 1.输入mkdir指令建立文件夹. 2.输入javac -d . 目标文件夹/类名.java编译文件 3.输入javac 包名.类名运行文件 程序运行结果如下: 二.使用IDEA调试程序 1.编写程序及运行 2.依次向下单步调试 3.在循环内调试 4.调试过程中,语句只运行一次 三.编写并且调试运行程序 1.实验题目:实现简单四则运算(能支持分数,加减乘除,支持括号) 2.代码编写: import java.io.BufferedReader; import jav

信息安全系统设计第四次实验报告

实验步骤 连接试验箱 用虚拟机打开linux编译代码. 下载调试,并修改makefile 运行后便会在试验箱显示屏出现正弦波

20155204 信息安全系统设计 第十周 课上测试补交

20155204 信息安全系统设计 第十周 课上测试补交 我的答案:D 我的答案:ACD 我的答案:ACD 我的答案:ABC 我的答案:ABCD 我的答案:A 我的答案:C 我的答案:C 我的答案:C 我的答案:ABD 我的答案:ABCD 我的答案:B 我的答案:A 我的答案:ABC 我的答案:C 我的答案:ACD 我的答案:BDE 我的答案:CE 我的答案:C 我的答案:ADEG 我的答案:BCD 总分:16

20182310 第一周实验报告

20182310 <数据结构与面向对象程序设计>第一周实验报告 课程:<数据结构与面向对象程序设计> 班级:1823 姓名:周烔 学号:20182310 实验老师:王志强 实验日期:2019/9/9 选修/必修:必修 1.实验内容: 1.基于命令行和IDE Intellj IDEA 简易教程进行简单的Java程序编辑.编译.运行和调试.(https://www.cnblogs.com/rocedu/p/4421202.html) 2.练习Linux基本命令: 3.学习Java程序的

java第五次实验报告

20144303<Java程序设计>第五次实验 一.实验要求 运行TCP代码,一人服务器,一人客户端 下载加解密代码,先编译运行代码,一人加密一人解密 集成代码,一人加密后通过TCP 发送,加密使用DES或AES,AES或DES加密密钥Key的发送,使用服务器的公钥加密,公钥算法用RSA或者DH 二.实验步骤 这次实验我和石宇森结对编程,我负责设计客户端的部分. 先获取本机的IP地址,输入cmd,然后输入ipconfig. 客户端代码如下: package net; import java.m

信息安全设计基础第五周学习总结

信息安全系统设计基础第五周学习总结 [学习时间:10小时] [学习内容:第三章:程序的机器表示] 一.教材内容 1.X86 寻址方式的变化: 1 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全: 2 8086的分段模式: 3 IA32的带保护模式的平坦模式 2.机器编程的两种抽象: 1)指令集体系结构(Instruction set architecture,ISA)——定义指令格式以及每条指令执行之后对状态的影响.大多数ISA将程序行为描述成按顺序执行的: 2)虚拟地址 3.一些处理

20165210 Java第五次实验报告

20165210 实验五 网络编程与安全 网络编程与安全一: 实验要求: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 实验截图: 网络编程与安全二: 实验要求: 结对编程:1人负责客户端,一人负责服务器 注意责任归宿,要会通过测试证明自己