📓 工程札记

71 篇文章
在自研CPU上运行Doom:我们如何解决内存与速度难题

在自研CPU上运行Doom:我们如何解决内存与速度难题

两位开发者在逻辑门级别设计了一颗定制CPU,面临内存容量不足(不到1MB对标14MB的Doom关卡文件)和速度瓶颈。他们用DDR3替代BRAM解决容量问题,通过I缓存和D缓存解决延迟问题,同时优化了流水线各阶段(特别是跳转重定向和寄存器读取hazard处理),最终在FPGA上实现了Doom的实时运行。

JWT放localStorage还是Cookie?前端认证存储安全对比

JWT放localStorage还是Cookie?前端认证存储安全对比

对比JWT令牌两种存储方式:localStorage虽方便但易被XSS窃取,攻击者可获得长期有效的“万能钥匙”;HTTP-only Cookie无法被JS读取,攻击者只能借助用户浏览器发请求,攻击窗口受限于用户在线时间,风险显著更小。安全设计的目标是缩小攻击面,而非追求绝对安全。