块执行模型通过将串行程序划分成一系列可并行执行的指令块来挖掘应用中潜在的指令级并行性.访存延迟是阻碍块执行模型提高指令级并行性的主要因素之一,而数据预取技术在传统执行模型中可有效降低访存延迟,对块执行模型也同样具有较强的适应性.本文分析了在块执行模型中引入数据预取机制的可行性,并从cache命中率、访存指令的延迟等方面验证了数据预取在块执行模型中的作用,仿真结果表明数据预取可有效降低块执行模型中的访存延迟.
Block execution model makes a serial program run in parallel by partitioning instructions into a sequence of execution blocks,which can exploit potential instruction-level parallelism(ILP)in applications,However,memory access latency has become a major challenge to increase ILP in this model.Data prefetching can effectively reduce the memory access latency in traditional execution model,and it also has strong applicability to block execution model.In this paper,we analyze the feasibility of introducing data prefetch into block execution model,and give a study on the improved latency and cache hit rate of memory access instructions.Simulation results show that data prefetching can significantly reduced memory access latency in block execution model.