龙芯杯三日游

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

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

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

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

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

2024

龙芯杯三日游

less than 1 minute read

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

又是一年毕业季

less than 1 minute read

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

Back to top ↑

2022

青春是奋斗的底色

less than 1 minute read

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

Back to top ↑