【发布时间】:2013-05-11 17:53:47
【问题描述】:
我必须编写缓存模拟的代码
我的要求是
- 它应该显示通过缓存运行大约 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 中这样做
有人可以告诉我如何开始吗?我应该怎么做?谢谢
【问题讨论】:
标签: c++ matlab caching simulation