我必须编写缓存的模拟代码
我的要求是
- 它应该显示通过缓存运行大约 20 条指令的结果。(指令可以是任何通用 RISC 格式)。
例如
ld r1,r2 加载 Reg 的值。r2 到 r1
add r3,r1,#4 将 r1 的内容与 4 相加
mov r10,r3 用 r10 移动 r3 的内容
mul r7,r3,r8 将 r3 和 r8 的内容相乘并将结果存储在 r7 中
shl r9 将寄存器 r9 的内容左移
bnez r5,loop 如果 r5 不等于 0,则跳转到循环
像上面的指令测试缓存的架构。应选择指令以突出缓存体系结构的特征。
与实现各种优化相比,结果应该包括在没有缓存的情况下运行指令的执行速度。
实现缓存优化,例如设置关联缓存和多级缓存。
我正在考虑在 C++ 或 Matlab 中执行此操作
有人可以告诉我如何开始吗?我应该怎么做?谢谢