Cordial-Kid's Blog
03
05
GDB的艺术 GDB的艺术
简单说两句GDB,全称 GNU Debugger。是一款功能强大的调试工具,主要用于调试C,C++等程序语言。一位哲人曾说过,调试是一门技术,但更是一门艺术。让我们走进艺术的殿堂看看你能不能理解那位哲人吧! b <函数名> /
2026-03-05
04
「BUAA-OO」"浅谈"OOPre 「BUAA-OO」"浅谈"OOPre
OOpre 作为作为具有北航计算机学院特色的 Pre 系列课程,以其不俗的码量和难以捉摸的 Junit 让每个 6 系学子爱之深而恨之切。我们在 OOPre 课程中的学习重点不在于 Java 复杂语法的掌握,而在于面向对象编程思想的初步建立
2026-03-04
03
Linux指令集 Linux指令集
写在前面Linux是一种开源的操作系统,在linux系统中,一切皆文件,因此命令行是与系统交互的主要方式。本文档将介绍一些常用的Linux指令,帮助你更好地理解和使用Linux系统。 目录操作cdcd <目录路径> 常见指令如
2026-03-03
01
26
Git指令集 Git指令集
写在前面Git是一个分布式版本控制系统,广泛用于软件开发和其他需要版本控制的项目中。Github和GitLab两个计算机领域绕不开的平台,都基于Git进行版本控制和协作开发。本文档将介绍一些常用的Git指令,帮助你更好地理解和使用Git。我
2026-01-26
23
「BUAA-CO」P6课上 「BUAA-CO」P6课上
写在前面:P6其实是P5plus,依然是三类:计算类,跳转类,访存类。只是计算类一般会涉及对MDU的操作,访存类不能在DM进行计算(因为DM没有了…)。很抱歉这次只做了两道题,第三题看题时间被助教问答占掉了(不嘻嘻)。如果哪些方法写的不太详
23
「BUAA-CO」 P6课下 「BUAA-CO」 P6课下
简介p6和P5的整体思路一样,区别在于P6将IM和DM模块放在了外部(课程组写好了代码),从而使得CPU更加纯粹,贴合实际。同时P6新增了乘除槽指令,由于乘除槽指令执行周期较长,因此我们在阻塞等方面要加以注意。废话不多说,我们开始吧。 IF
21
「BUAA-CO」 P5课下 「BUAA-CO」 P5课下
序言从P5开始,我们迎来了崭新的篇章,5级流水线。我真的想不出什么其他词汇来形容他的伟大,总之他让无数学生为之倾倒,也让少数情侣为之分道扬镳(别怕)。从这一章节开始,我们设计的CPU难度有了质的飞跃。 相信很多同学在听了计组理论课关于阻塞和
21
「BUAA-CO」P5课上 「BUAA-CO」P5课上
P5课上三题有明显得规律,第一题一般只涉及ALU的修改,第二题是b类型的跳转指令,第三题稍微难一点,涉及访存以及对转发阻塞逻辑的修改。下面我们结合题目详细说明一下解题思路和步骤。 CCCopcode = 忘了 tmp1 = GPR
21
「BUAA-CO」 P4课上 「BUAA-CO」 P4课上
写在前面:笔者不是大佬,P4二战方过,这里记载了二战题目的comprehensive版本。 为什么是comprehensive版本?因为做完挺早,等助教问答的时候顺手把题抄了。 为什么没有一战题目?因为一战没心情回忆痛苦的过去。 为什么二
21
「BUAA-CO」 P4课下 「BUAA-CO」 P4课下
简介从P4开始,我们将开始搭建单周期CPU,使用的编程语言仅仅是verilog,并且对于verilog的要求仅限于语法,没有烦人的状态机。所以被P1搞红温的同学可以长舒一口气了😋。 设计方案综述本次实验实现的指令包括add,sub,ori
1 / 2