从2015年每年都会更新一下(可以把地址最后的2022改成对应年份看看有什么不同)。
写的很详细又蛮有意思的, 指导学生实现一个经过简化但功能完备的x86/mips32/riscv32(64)模拟器NEMU(NJU EMUlator), 最终在NEMU上运行游戏"仙剑奇侠传", 来让学生探究"程序在计算机上运行"的基本原理.PA包括一个准备实验(配置实验环境)以及5部分连贯的实验内容:
图灵机与简易调试器
冯诺依曼计算机系统
批处理系统
分时多任务
程序性能优化
作者为了让程序能快点,特意了解了CPU的各种原理,比如多核、超线程、NUMA、睿频、功耗、GPU再到分支预测、cache_line失效、加锁代价、IPC等各种指标(都有对应的代码和测试数据)都会在这系列文章中得到答案。当然一定会有程序员最关心的分支预测、Disruptor无锁案例、cache_line等等。
作者plantegg,博客内容主要关于CPU、Linux和K8s,关于CPU性能系列文章比较少见
作者的博客还有很多其他单片机类的教程