龙芯杯三日游

连续一个月,或者说断断续续小半年的努力最终都在这一刻钟内展示出来。

Defence 在 14 世纪末有了“答辩”之意,我认为这和它更早就有的 protection 含义是类似的。不过一个是在理论上,保护自己的观点、意见,驳斥对方的;一个在物理上保护一个事物免受侵害。

线下的指令答题可以说人人都会,没有人会做不出来,也没有人会因为这个而失分。我认为这只是一个确认环节——确认参赛者对自己的代码足够熟悉,或者说,是自己写的。因此,“龙芯杯”的决赛主要内容事实上只有一项:答辩。答辩提供了一个评委与选手直接交流的机会,选手也可以展示自己的设计,展示自己几个月的心血。

我认为设计 CPU 有几道坎:流水、cache、超标量、乱序和多核。初次设计流水线时,我只会照着各类参考书东拼西凑,设计 cache 也是对着书上的设计,之后不停 debug,我起初以为这些都是非常复杂的工作,直到真正写出一个能用的 demo 我才发现,原来这些并不复杂,复杂的是整个设计的过程,而非编码:一个看起来微不足道的点可能就会让整个处理器无法工作,临时加的各种信号、寄存器都成为了后期整理与优化的绊脚石。当我设计这个顺序双发处理器时,由于未经思索便写下了电路,有非常多的地方存在问题,每次回看代码,每次优化都会发现一些错误。这些错误可能依靠简单的测试程序根本无法发现,但总会在一些关键的时候成为压垮你的稻草。现在,我已经完成了顺序双发处理器的设计,下一步,可能将会是乱序,或者压榨顺序多发的极限,不过这都是以后的事情了。

希望我能继续完善这个处理器,完善文档,让他能够被后人所利用,让他们少走弯路。并且将它留在学校,作为教学资源传承下去,直到更好、更高水平的代码出现。

2024

未选择的路

4 分钟阅读

三年前,我被北科机械专业录取。两年前,我转到了计科,同时被英语专业录取。一年后,我将会去北航,继续这漫漫求学路。

龙芯杯三日游

3 分钟阅读

连续一个月,或者说断断续续小半年的努力最终都在这一刻钟内展示出来。

又是一年毕业季

2 分钟阅读

又是一年毕业季。23 年 6 月 16,最高温接近 40 度的一天,22 届的毕业生返校,与 23 届的毕业生一同参加这次毕业典礼。对我来说,这次毕业典礼和我的关系大概只是一次直播工作,我并不认识那些毕业的同学,也没什么特殊的感觉。只是看着他们都穿着学位服,和亲友合照。

返回顶部 ↑

2022

青春是奋斗的底色

7 分钟阅读

我在北科的这一年可谓是充实。遇到了许多的人,做了许多的事。在此,我特别感谢学校、老师、导员、同学的帮助与支持,让我能够实现自己的目标。路漫漫其修远兮,吾将上下而求索。希望我能够不忘初心、继续前进、永不停滞,继续在大学中经受考验,努力向自己和所有帮助过我的人交出更加优异的答卷。

返回顶部 ↑