Loading...

2024 年第十六周周报

生活

  1. 本周的状态
    1. 本周的状态算是好了很多
    2. 感觉又有点找到自己做事的意义了
  2. 本周的宠物
    1. 小狗到了新家后,因为狗厕所换到了他不喜欢的位置,拒绝在家里上厕所,麻了
    2. 小狗肠胃应激进行时
    3. 肾衰小猫的状态不是太理想,花钱花麻了
    4. 家里其余小猫给肾衰小猫献血又诱发了复杂性角膜炎,麻了
  3. 本周的娱乐时间
    1. 本周的游戏基本上没咋打了,(残念中
    2. 本周的番
      1. 小南极重刷完了,真好看啊(
      2. 京吹的制作质量非常高啊,我太喜欢了
      3. 摇曳露营的制作水平还是不错的,换制作组的担忧少了不少
      4. 末班列车去哪有点不太好看了(
      5. 怪兽8号作为王道热血番居然还意外的不错
      6. 调酒师还不错
  4. 本周的相机:
    1. 这周在学基础的摄影知识,练习对焦(
    2. 在考虑1424 和 180-600 两个镜头
  5. 这周搬家总算告一段落了
  6. 本周继续背单词

技术

  1. 明确了接下来半年想重点做的一些事,主要还是体系结构相关的东西吧
  2. 把交换机的风扇改造了一翻,噪音大降
  3. 这周发现 OpenWRT 支持 6.8 内核了,编译通过了,不过后面有时间估计会切回 Debian 这种传统的 Linux 发行版
  4. 这周发现有人尝试用 RISCV 指令集来做一些区块链上的事情,很有趣。。
  5. 这周和师父在讨论 ARM 上一个汇编的细节,
    1. 总所周知,x64 上的 CALL 指令会将 return address 压栈
    2. 而 ARM 上是用 LR(link register)来做的,BL 指令不会将 LR 已有的值压栈,所以需要用户自己手动做 functuion prolog(压栈出栈保留)
    3. 最开始觉得有点不可思议,但是后续查阅资料的时候,发现这样一种说法 LR 用寄存器来做,是建立在大部分函数调用实际上是 leaf 节点,所以用寄存器能更快一些
    4. 同时查阅了下其余平台的设计,以 RISCV 为例,JAL/JALR 同时支持两种模式(在 RD 为 x1/x5 时视为使用了 LR ,则不压栈,否则压到 return-address stack (RAS)。很有趣的设计(
  6. 这周看到了一个非常有趣的 Linux Kernel Patch,参见 https://lore.kernel.org/lkml/20240413084857.147c6f40@rorschach.local.home/t/
  7. 本周继续刷题

差不多就这样吧

总结

五一快到了,坚持住.jpg


Comments