![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HNU计算机系统原理实验
文章平均质量分 91
Flechazo_z
继续努力~
展开
-
shlab第四周日志+报告
shlab日志2.11&报告2.3一、比较trace09~10执行不同结果,编程实现内建命令bg和fg的do_bgfg处理函数1、 比较trace09~10的执行结果2、 编程实现内建命令bg和fg的do_bgfg()处理函数二、验证trace09~10三、验证trace11~15并解释与记录1、 trace112、 trace123、 trace134、 trace145、 trace15四、实验总结实验日期:2020.6.1-2020.6.5一、比较trace09~10执行不同结果,编程实现原创 2021-05-08 17:03:26 · 619 阅读 · 0 评论 -
shlab第三周日志3——shlab5&shlab6
shlab第三周日志3——shlab5&shlab6shlab5一、 trace06执行结果比较1、 trace06文件分析2、 执行trace06的不同结果比较二、 实现sigint_handler()、waitfg()、sigchld_handler()函数1、 编程实现sigint_handler捕获INT响应2、 waitfg()等待函数3、 sigchld_handler()回收僵死函数三、 验证trace06~07,了解接收信号,信号处理、阻塞概念1、 验证trace06~072、 了解原创 2021-05-08 16:58:17 · 611 阅读 · 0 评论 -
shlab第二周日志2——shlab3&shlab4(含工程链接)
shlab第二周日志2——shlab3&shlab4shlab3一、了解tas.c中作业表job struct和操作管理函数二、编程实现eval的后台作业管理功能并使用trace04.txt验证三、学习trace测试文件符号、命令、用户程序myspin函数含义shlab4一、编程实现jobs内建命令,使用trace05.txt验证二、了解作业、前台与后台、进程组概念三、感悟实验日期:2020.5.18-2020.5.24shlab3一、了解tas.c中作业表job struct和操作管理函数原创 2021-05-07 23:26:06 · 851 阅读 · 0 评论 -
shlab日志1(第一周)含完整代码链接
shlab实验日志1一、 实验目的二、 实验准备三、 shlab1实验任务1、 学会编译tsh.c,调用tsh文件traceXX.txt的功能验证方法;(20%)2、 用trace01和trace02比较tsh和tshref执行结果并分析;(20%)四、 shlab2实验任务1、 编程实现quit内置命令,补齐文件tsh.c中的函数,eval( )和函数builtin_cmd( )与quit相关部分;(30%)2、 用trace03验证quit命令(20%)3、 了解eval()与execve()执行流程和原创 2021-05-07 23:19:42 · 1453 阅读 · 0 评论 -
计算机系统原理实验——微程序控制器
计算机系统原理实验——微程序控制器一、模拟机的操作1、程序表2、执行过程及分析3、流程图及分析4、运行结果及分析二、ROM模块设计1、VHDL语言设计模块:三、微程序控制器1、ROM以上部分2、ROM以下部分3、举例分析四、学习过程中的思考1、控制器的相关概念:2、微程序控制器的功能:3、常用的两种下址产生方法:4、指令码如何与入口微地址对应:5、解释并比较微程序控制器的几种设计方法?6、 如何简化微程序流程图?7、电路设计过程中如果出现多个状态机怎么办?一、模拟机的操作1、程序表2、执行过程及分析原创 2021-05-06 23:19:57 · 9588 阅读 · 0 评论 -
计算机系统原理实验——总线-运算器-存储器-数据通路日志
计算机系统原理实验——总线-运算器-存储器-数据通路日志一、数据通路结构图二、数据通路电路图三、仿真验证1、参数设置2、信号功能描述3、仿真内容4、仿真波形5、波形说明6、仿真结论四、日志记录1、结合以下思考题,试述如何构造总线电路?2、试述实验8位运算器如何实现复合运算?3、分析仿真结果图4-3-14(P241)中200ns后执行读RAM【01】中数据时为何会先出现E1?实验日期:2020.3.4ps:工程文件在博客——计算机系统原理/模型机中一、数据通路结构图数据通路:将运算器通过数据总线连原创 2021-05-06 23:03:06 · 2070 阅读 · 0 评论 -
cachelab(第四周)
Cache实验日志4一、 分块编写N641、 编码(10%)2、 组索引追踪与优化过程(20%)二、 编写优化代码M61N67(20%)实验报告2一、整理实验信息(20%)1、 实验目标2、 实验资源3、 实验步骤二、实验结果三、实验总结一、 分块编写N64分析: 对于6464的矩阵而言,每一行的64个元素占据了8个组,每四行将填满整个cache;因此,这里如果使用88分块将得到测试结果如下:与未优化时结果相同;这是因为B数组在按列访问时,四行占据整个cache,那么在访问后四行时将会驱逐存入原创 2021-05-05 23:30:11 · 695 阅读 · 0 评论 -
Cachelab(第三周)
Cache实验日志3一、 跟踪与分析示例转置函数1、 实验test-trans并通过csim-ref详细选项观察结果(10%)2、 改编csim.c处理本条命令行时同时输出组号和标记位(10%)3、 以M4N4为例,实验test-trans并分析示例函数miss过多的原因(20%)二、 分块编写M32N32转置1、 以M32N32为例,实验test-trans分析示例函数,跟踪结果输出在文件上(20%)2、 分别按4、8分块编写transpose_submit函数,并进一步改进;(20%)3、 分析采用分块原创 2021-05-05 23:22:19 · 881 阅读 · 0 评论 -
cachelab(第二周)
Cache实验日志2实验时间:2020.4.20一、替换行方法1、 updataLruNumber()函数(10%)更新setBits组hitIndex行的Lru为最大值,用循环语句加判断语句将该组剩余行的Lru-1;2、 findMinLruNumber()函数(10%)遍历整个组,将Lru最小的行返回;3、 isMiss()函数 (10%)遍历整个组,如果满足命中条件则更新Lru并返回1,(调用updateLruNumber),否则返回0;4、 updateCache()函数(1原创 2021-05-05 23:13:55 · 348 阅读 · 0 评论 -
计算机系统原理——cachelab (第一周)
cachelab工程以及valgrind下载:pan.baidu.com/s/1XWH5Uq1jgtxdWoOx8vffkQ 码:7e8q计算机系统原理——cachelab 实验日志1一、实验准备二、搭建环境与分析脚本1、valgrind安装2、学会PartA部分参考引用csim-ref模拟器使用命令行参数及使用方法3、认识yi.trace中各项操作含义,并运行在缓存模型上,逐条分析trace文件操作且对比LRU替换策略,分析hit、miss、eviction结果产生过程三、创建与释放缓存1、get.原创 2021-05-03 21:45:11 · 1226 阅读 · 0 评论 -
计算机组系统原理—模型机
工程仅供参考:pan.baidu.com/s/1-DD4DVfg-WrSyMIk79pSug 码:08t1HNU计算机组系统原理实验——1-4周模型机1-2实验报告一、实验目标二、实验内容1、实验概述2、实验设备3、模型机顶层电路图4、模型机附加电路(数码管显示)5、时序仿真三、模型机二报告三、实验总结一、实验目标1) 了解课程安排(实验项目设置、计组实验特点、分模块要求、总要求、测试等);2) 学习FPGA设计开发的实验方法;3) 了解总线数据的传输原理;了解芯片74374和7424.原创 2021-05-03 21:30:51 · 2129 阅读 · 0 评论