【2.2】计算机系统(CS)
文章平均质量分 77
CS课程的4次实验和8次小班的PPT,有参考价值
甘晴void
CS小白一名,岳麓山下HNUer,随缘更新课程学习理解与其它探索。||
友链:
A橙_:https://blog.csdn.net/Aaron503 |
芜湖韩金轮:https://blog.csdn.net/qq_51684393 |
_蟑螂恶霸_:https://blog.csdn.net/qq_62323523 |
袁神:https://blog.csdn.net/Morr0w
展开
-
HNU-计算机系统CS-甘晴void学习感悟
甘晴void计算机系统(CS)学习感悟原创 2023-07-13 13:15:55 · 3834 阅读 · 7 评论 -
HNU-计算机系统-CSAPP作业答案
HNU-CSAPP-answer原创 2023-05-31 16:00:00 · 5774 阅读 · 5 评论 -
2024Spring> HNU-计算机系统-实验1-原型机vspm1.0-(试玩+验收)
vspm试玩报告+验收总结原创 2024-03-15 19:24:19 · 1776 阅读 · 11 评论 -
2024Spring> HNU-计算机系统-实验2-datalab-导引+验收
datalab导引+问题汇总与解决+验收感悟原创 2024-04-08 14:43:14 · 1947 阅读 · 1 评论 -
2024Spring> HNU-计算机系统-实验3-Bomblab-导引+验收
bomblab导引+问题汇总与解决+期望+验收感悟+评分参考原创 2024-04-16 22:02:58 · 2632 阅读 · 2 评论 -
2024Spring> HNU-计算机系统-实验4-Buflab-导引+验收
HNU-计算机系统-实验4-Buflab附助教的感悟,更新同学分享的重定位方法原创 2024-05-26 01:05:10 · 949 阅读 · 0 评论 -
HNU-计算机系统-实验1-PrototypeSystemLab
了解冯诺伊曼体系结构;理解指令集结构及其作用;理解计算机的运行过程,就是指令的执行过程,并初步掌握调试方法。理解计算机的运行过程,对指令集进行修改指令4 1 R2将累加步长1存放在R2内;此后指令2 R0 R1,这步每次将R0累加至R1,其中R1存放累加结果,也就是最终结果;指令3 R2 R0是计算下一个需要累加的数并存放在R0内。原创 2023-04-28 00:16:58 · 3006 阅读 · 0 评论 -
HNU-计算机系统-实验2-DataLab
HNU-计算机系统-实验2-DataLab原创 2023-03-26 15:04:32 · 1232 阅读 · 0 评论 -
HNU-计算机系统-实验3-BombLab
本次实验是根据每个同学的学号来生成的,所以无法抄袭,只能借鉴思路,每个同学的问题从答案到过程都有许多不同,唯一相同的只能说是每题的考点。本次实验收到的是一个文件包,打开之后是这样的几个文件。有关这个实验的讲解我录制了一个视频上传了B站,链接如下,感觉报告没有看懂的同学可以看一下这个视频,特别是对于汇编代码有进一步的讲解,可能会更容易理解一些。原创 2023-04-27 17:46:23 · 1618 阅读 · 2 评论 -
HNU-计算机系统-实验4-ShellLab
这个实验是大家在本课程第一次体验系统级编程,涉及过程,过程控制和信号的相关知识。1.你需要干什么? 你需要构建一个简单的类Unix/Linux Shell。基于已经提供的“微Shell”框架tsh.c,完成部分函数和信号处理函数的编写工作。使用sdriver.pl可以评估你所完成的shell的相关功能。2. 准备工作 使用命令tar xvf shelab-handout.tar 解压缩文件; 使用命令 make 去编译和链接一些测试例程;~~~~~~~~~~~~~~~~~~~~~~原创 2023-05-20 21:00:40 · 1608 阅读 · 0 评论 -
HNU-计算机系统-Challenge
但这区区四行代码,在 Ubuntu 中使用 gcc 形成的可执行文件大小可能有 7KB 之多,请尝试分析 ta 到底增加了什么内容导致可执行文件的大小产生这样的膨胀?基于前述分析,如果代码是这样的:int main(void) { return 2023; }不修改这一行 C 代码源程序,你可以直接修改二进制可执行文件,获取功能没有任何变化的更小(字节数量)可执行文件吗?分享你的方法(^-^)原创 2023-05-20 19:30:34 · 1158 阅读 · 0 评论 -
> 甘晴void:由2023年CS两道汇编题看汇编题解法,争取满分
由2023年CS两道汇编题看汇编题解法,争取满分原创 2024-06-11 17:23:43 · 1312 阅读 · 0 评论 -
湖南大学CS-2023期末考试解析
2023期末试卷答案(本张试卷答案经过核对无误,答案来源:2024春学期HNU-CS课程本科生助教)原创 2024-06-11 17:16:21 · 4252 阅读 · 28 评论 -
湖南大学CS-2022期末考试解析
【答案核对无误】这是一张引流贴,标准答案跳转至A橙学长的博客,本贴有补充。原创 2023-06-13 21:49:12 · 2873 阅读 · 0 评论 -
湖南大学CS-2021期末考试解析
2021期末考试试卷与答案,本张试卷答案经核对无误。2024.6.4新增:答案核对,2024.6.16新增:第2题解释。原创 2023-06-13 22:00:54 · 3016 阅读 · 9 评论 -
湖南大学CS-2020期末考试解析
正在校准答案原创 2023-06-13 21:41:24 · 2476 阅读 · 17 评论 -
湖南大学CS-2019期末考试解析
2019期末考试试卷与答案,本张试卷答案经核对无误。原创 2023-06-13 21:28:52 · 2191 阅读 · 17 评论 -
湖南大学CS-2018期末考试解析
2018期末考试答案,暂无人核对原创 2023-06-13 21:10:28 · 1611 阅读 · 0 评论 -
湖南大学CS-2017期末考试解析
某函数调用了 fact(5)后,由程序代码可知,代码将调用 fact(4),fact(3)、fact(2) 直至 fact(1),请填写正好开始调用 fact(3)时的栈帧中内容(即下图中的字母处内容)。以下有三段完整或者不完整的 C 程序段及相应的汇编代码(在 32 位环境下), 请填空。(2)如上代码是一段有问题的代码,请分析哪里出了问题?(2 分),并请给出主存地址各个字段的组成格式(3 分);其中 A,B,C,D,E 处所填代码应为:(每空 2 分)原创 2023-06-13 20:54:29 · 1655 阅读 · 7 评论 -
湖南大学CS-2017(另一张)期末考试解析
【特别注意】答案来源于@wolf是我在备考时自己做的,仅供参考,若有不同的地方欢迎讨论。【试卷评析】有必要一做。【试卷与答案】由于这张试卷没有电子版,我就直接拍我自己的作答了原创 2023-06-13 22:07:12 · 671 阅读 · 2 评论 -
HNU-计算机系统-讨论课1
请讨论在不同的环境下(不同的操作系统、不同的编译器、不同的指令集架构等),这个由源文件到可执行文件的过程会有什么样的不同?为什么会有这样的不同?一个合格的计算机专业学生,应该具备实现预处理程序、编译器、汇编器、链接器的能力,如果要实现这些程序,涉及到哪些知识,分别在哪些课程中?在课堂上,已经演示了一个hello.c源文件通过预处理、编译、汇编、链接等过程,最终生成一个可执行文件的过程。以下是我们组的小班PPT。在此过程中,我们是在。编译器,最后得到的是。架构下的可执行文件。原创 2023-03-07 23:07:50 · 1970 阅读 · 0 评论 -
HNU-计算机系统-讨论课2
(1)运行并分析这个程序,解释为什么会输出这样的结果?(2)如果float a[3]改成int a[3],那么要如何赋值才能得到同样的结果?(3)编写代码,输入为一个长度小于12的字符串,输出其对应的浮点数数组及整数数组;(4)进一步讨论,指令其实也是二进制串,那么是否也会存在某个字符串对应着的是一条或多条指令的组合?原创 2023-03-09 14:12:46 · 1044 阅读 · 0 评论 -
HNU-计算机系统-讨论课3
编译器在编译if-else语句时,是通过向后跳转到不同的地址来实现判断分支,但在处理if语句时,实际上编译器是不知道if中的判断语句及中间的执行体是要占用多少条指令的,所以只能是先将跳转地址置空,在解析完成后再来回填需要跳转的实际地址,请给出回填地址的算法,并通过示例与实际代码进行验证。(需要考虑if-else嵌套的情况)原创 2023-03-22 21:33:13 · 707 阅读 · 0 评论 -
HNU-计算机系统-讨论课4
小明在《计算机系统》的期末考试复习过程中,预感到老师会出如下的题目,但小明不会做,请告诉小明答案及详细的解题过程。原创 2023-04-05 20:04:30 · 796 阅读 · 0 评论 -
HNU-计算机系统-讨论课5
试设计一台有一个16位CPU,两个内存储器的计算机,该计算机可以同时从两个内存储器各读入一个8bit数据放入CPU的寄存器。画出其总线结构图(控制总线,数据总线,地址总线),简要解释其工作方法,并举例说明这样的体系结构在什么应用场景下能发挥其独特的优势。某CPU具有如下寄存器:一个8位累加器AC,一个6位的通用寄存器R,一个6位的地址寄存器AR,一个6位的程序计数器PC,一个8位的数据寄存器DR,一个2位的指令寄存器IR;(1)设计该CPU的状态图并给出取指令周期和每条指令执行周期的RTL代码。原创 2023-04-21 13:45:46 · 762 阅读 · 0 评论 -
HNU-计算机系统-讨论课6
【2024.5.10更新】有关于下面进行优化时补充一个说明(2) 根据所提供的代码,课前进行绘制,形成自己(虚拟)机器的。(7) 课上请使用以上两种工具,对本题所附示例代码进行剖析和结。这两节内容放在讨论课由选择本题的小组开坛宣讲,并给出相应结。分析存储器山图 使用GPROF进行性能分析并指导优化。论,综合考查了学习能力、讲解能力、分析与应用能力。内容(全组都要课前进行这一内容,组长请。,课上请进行组内分享使用方法;绘制形成自己虚拟机的存储器山图。(3) 在课上组内讨论时,与(阅读书本,了解存储器山的概念。原创 2023-05-09 13:37:43 · 1221 阅读 · 0 评论 -
HNU-计算机系统-讨论课7
我们自己来写,太“库”啦~(1) 在 Linux 里用 C 语言进行代码设计,能对某一个班级、某一门 课程、某一名学生的分数进行分析,比如分数段、最高分、最低 分、排名、优势课程等,具体涉及分析内容尽量丰富,请各位同学根据个人对学校教务系统实际体感和期待来完成;(2) 根据在第 7 章所学,请将这些功能,在 Linux 下分别编译形成相应的静态库/共享库,本组内为确保所设计的库功能,应测试确保本组所设计库可用,并提交库使用说明;(3) 务必在组间进行库使用测评,根据同题组提供的库及库使用说明,编写测试原创 2023-05-20 17:50:36 · 1667 阅读 · 0 评论 -
HNU-计算机系统-讨论课8
选题三、分配器的设计教材 9.9.12 示例了一个“简单的分配器”,体现了一个分配器的 构造过程,其基于隐式空闲列表,使用立即边界标记合并方式,构建了一个分配器,请在组内分工完成该节的学习,① 根据本班的学习特点,分享该节的学习内容,以确保本班同学能理解分配器设计方法;② 布置至少 2 道当堂习题,以班内完成情况检验本组讲解效果。{本次讨论课特别关注各班当堂的学情,请各位同学根据个人学习体感和对本班同学的认知进行“面向本班同学学习”讲解!}原创 2023-05-30 12:42:11 · 403 阅读 · 0 评论