51页讲到aarch64上会有ASID用作进程标签,有个疑问是TLB中的页表缓存项难道不是全属于某一进程的吗?如果是的话为什么还需要这样一个ID? 如果不是的话看教材上下文也一直在这样描述,所以才需要TLB刷新。
huazai 每个核都有私有的TLB,坐落在L1cache旁(又分为I-TLB和D-TLB),为了提高cpu利用率,每个核可以运行多个线程/进程,当然有些架构下可能是一个线程一个TLB,所以具体问题具体分析,这里存在着利用率和性能的tradeoff。