• peter
    2023-10-15 来自北京
    请教老师几个问题: Q1:编译器重排的例子,怎么禁止编译器重排列? Q2:指令并行重排的例子,指令并行,是指“a = 1”和“flag = true”这两个指令并行处理,而且并行处理的时候,“flag = true”比“a = 1”先执行吗? 另外,while (!flag),是不是多加了一个“!”?“重叠执行”就是指并行执行吗? Q3:缓存系统的重排,“处理器利用了缓存以及读写缓冲区”这句话中,“缓存”是指CPU缓存吗?“读写缓冲区”又是指什么?“负载和保存的任务”,这句话中,“负载任务”和“保存任务”分别指什么? Q4:JVM,主内存和工作内存部分。假设系统物理内存是100M,不考虑操作系统和其他应用,假设有两个进程A和B,A用10M内存,B用20M内存,那剩下的70M内存就是主内存吗? Q5:“当某个进程对某一变量进行读取或修改操作的时候,需要先把相关数据从主存搬到工作区,完成后又需要把改动后的内容重新拷贝回主存。”,对于某个进程,对于所有的变量修改都需要这样操作吗?还是只针对某些变量?
    
    