这篇文章用微架构benchmark+专利分析的方式分析苹果M1芯片的微架构设计, 写的很有意思,这里转载记录下。
riscv跳转指令整理
发表于
本文整理riscv里的跳转指令,并且整理可以想到的和跳转指令相关的内容。
超标量处理器ROB的理解
发表于
更新于
文本是对超标量处理器里重排序缓存(reorder buffer)理解的一个小记,后续有新的 理解也会持续的更新到这里。其中有些内容是自己的理解,并不一定是正确的。
尝试使用gem5/konata跟踪CPU流水线
发表于
更新于
本文记录使用gem5输出riscv处理器pipeline trace的一个尝试。
超标量处理器rename基本逻辑
发表于
分类于
read
本文是《超标量处理器设计》一书中寄存器重命名的读书笔记。
qemu QSIMPLEQ速记
发表于
本文是对qemu代码里QSIMPLEQ的一个速记,这个是qemu里自带的一个简单链表的实现。
qemu plugin基本逻辑分析
发表于
本文分析qemu plugin的实现机制,了解qemu plugin的机制后,我们可以很容易的写 一个plugin出来,用qemu plugin的方式为qemu增加新的功能。分析基于的qemu版本是 v7.1.50。
cmake使用速记
发表于
本文是学习cmake的一个笔记。测试的平台是Ubuntu 20.04,arm64,使用纯C代码测试。 相关的测试代码放在:https://github.com/wangzhou/tests/cmake。
qemu tcg后端翻译基本模型
发表于
更新于
之前写了一个《qemu tcg中间码优化和后端翻译》的分析文章,这个文章涉及的细节 太多,本篇想要描述的是一个东西,但是我们不提代码,着重分析qemu tcg后端翻译 的基本模型。分析中的guest构架使用riscv,host构架使用arm64。
qemu set_label中间码分析
发表于
本文分析qemu tcg中set_label这个中间码的qemu后端支持,分析基于的qemu版本是 v7.1.50,分析涉及到具体的guest/host CPU构架时,我们均采用riscv。