百合文库
首页 > 网文

CINT the Space Fleet 0(7)

2023-12-17终末祭2022 来源:百合文库
唔,结果我还是在想些不切实际的东西。虽然我也像所有人一样为了浮游大陆的生存而被迫做着各种努力,但我终究离那些大英雄太遥远了。
还是想想近在眼前的事吧。我的毕业论文是关于魔能火炮的异步装填。
本来魔能火炮完全是不切实际的遐想。最朴素的操作是直接把咒燃炉产生的魔力向外释出,但这样的方式随时来个失控爆炸都不奇怪,而且很容易让咒燃炉的魔压迅速降低,导致停车或损毁。于是天才的奈芙莲和妮戈兰做了许多小块的缓存空间把魔力暂时收集起来,且运用多线程装填方法极大地提高了魔能火炮的可行性。各个互不阻塞的线程可以在咒燃炉与大量小缓存块之间完成并发装填。以同样的道理,多线程也可以控制缓存块内魔力的释出。
然而多线程仍然不够快。O(n2)的线程调度复杂度严重限制了大口径炮的发展。于是现今最大的实用魔能炮居然只有40mx,用来充当防空炮。要击伤某些表皮坚硬的兽,只能用带有魔力的实体穿甲弹在近距离射击。这种自杀式战斗总是由英勇的无征种完成。

CINT the Space Fleet 0


珂学院一直在研究更高效的线程调度算法,但更快的算法总是会牺牲能量充放的均匀程度,使某些魔力缓存块炸裂,或过度释放能量而永久损坏。
所以算法和理论是不会带来幸福的!
如果干活的时候需要算法,说明别人早就做过这件事了!如果别人也没做过,直接问珂朵莉就行了!如果珂朵莉不行了,那我就行给你看!
只有架构能拯救世界。
这个世界的软件天才们备受追捧,但我们也要从硬件层面考虑问题。
传统做法都以CPU为万物的中心。于是CPU必须不停地询问每一个线程以确定缓存块充能程度。而我认为,应该把主动权交给每一个缓存块。当缓存块认为自己已经充能到合适的水平时,主动通知CPU这个“仆人”给下一个缓存块充能。CPU每次都听凭一个缓存块的差遣。
正好奈芙莲前阵子刚刚在最新型实验CPU上默默地实现了异步中断,让其他硬件也可以掌握主动权。我认为我用这样的CPU至少可以把魔能炮的口径推向惊人的305mx。这样的力量应该足以贯穿任何常识的和非常识的物体。

CINT the Space Fleet 0


猜你喜欢