2024 年第十六周周报
生活
- 本周的状态
- 本周的状态算是好了很多
- 感觉又有点找到自己做事的意义了
- 本周的宠物
- 小狗到了新家后,因为狗厕所换到了他不喜欢的位置,拒绝在家里上厕所,麻了
- 小狗肠胃应激进行时
- 肾衰小猫的状态不是太理想,花钱花麻了
- 家里其余小猫给肾衰小猫献血又诱发了复杂性角膜炎,麻了
- 本周的娱乐时间
- 本周的游戏基本上没咋打了,(残念中
- 本周的番
- 小南极重刷完了,真好看啊(
- 京吹的制作质量非常高啊,我太喜欢了
- 摇曳露营的制作水平还是不错的,换制作组的担忧少了不少
- 末班列车去哪有点不太好看了(
- 怪兽8号作为王道热血番居然还意外的不错
- 调酒师还不错
- 本周的相机:
- 这周在学基础的摄影知识,练习对焦(
- 在考虑1424 和 180-600 两个镜头
- 这周搬家总算告一段落了
- 本周继续背单词
技术
- 明确了接下来半年想重点做的一些事,主要还是体系结构相关的东西吧
- 把交换机的风扇改造了一翻,噪音大降
- 这周发现 OpenWRT 支持 6.8 内核了,编译通过了,不过后面有时间估计会切回 Debian 这种传统的 Linux 发行版
- 这周发现有人尝试用 RISCV 指令集来做一些区块链上的事情,很有趣。。
- 这周和师父在讨论 ARM 上一个汇编的细节,
- 总所周知,x64 上的 CALL 指令会将 return address 压栈
- 而 ARM 上是用 LR(link register)来做的,BL 指令不会将 LR 已有的值压栈,所以需要用户自己手动做 functuion prolog(压栈出栈保留)
- 最开始觉得有点不可思议,但是后续查阅资料的时候,发现这样一种说法 LR 用寄存器来做,是建立在大部分函数调用实际上是 leaf 节点,所以用寄存器能更快一些
- 同时查阅了下其余平台的设计,以 RISCV 为例,JAL/JALR 同时支持两种模式(在 RD 为 x1/x5 时视为使用了 LR ,则不压栈,否则压到 return-address stack (RAS)。很有趣的设计(
- 这周看到了一个非常有趣的 Linux Kernel Patch,参见 https://lore.kernel.org/lkml/20240413084857.147c6f40@rorschach.local.home/t/
- 本周继续刷题
差不多就这样吧
总结
五一快到了,坚持住.jpg
Comments