请问下专家,我在程序中设置了L1D L1P和L2caceh大小
1 当对一个变量赋值时,是不是都需要先变量赋值,然后执行写回cache命令
2 当读取一个变量时,是不是都需要先无效cache,然后再利用该变量值
3 以上的写回和无效 是不是只需要对L1操作而不用管L2就可以了 还是都需要对L1L L2执行写回和无效操作
谢谢。急求
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请问下专家,我在程序中设置了L1D L1P和L2caceh大小
1 当对一个变量赋值时,是不是都需要先变量赋值,然后执行写回cache命令
2 当读取一个变量时,是不是都需要先无效cache,然后再利用该变量值
3 以上的写回和无效 是不是只需要对L1操作而不用管L2就可以了 还是都需要对L1L L2执行写回和无效操作
谢谢。急求
1. 对于定义在L1 RAM, 和Non cachable的DDR上的变量不需要,只有对定义在MSMC和Cachable DDR上的变量需要
2. 同上
3. 对于MSMC上的变量,只需要操作L1 cache,对于定义在DDR上的变量需要L1和L2 cache一起操作