{"title":"软件数据预取,减少数据重新加载开销","authors":"Se-Jin Hwang, Myong-Soon Park","doi":"10.1109/CAMP.1995.521039","DOIUrl":null,"url":null,"abstract":"In this paper, we propose a software data prefetching mechanism to insert prefetching instructions efficiently into a loop. Proposed mechanism analyzes the array reference pattern, and inserts prefetching instructions into the loop according to the results of the analysis. Analyzing the loop, it considers cache size and the number of array elements that will be used to exploit reuse property. However, in case that it is hard to benefit by the reuse due to the large number of array elements, proposed mechanism reorganizes the loop properly to reduce the overhead of reloading array elements that had been pushed out from the cache.","PeriodicalId":277209,"journal":{"name":"Proceedings of Conference on Computer Architectures for Machine Perception","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software data prefetching to reduce data reloading overhead\",\"authors\":\"Se-Jin Hwang, Myong-Soon Park\",\"doi\":\"10.1109/CAMP.1995.521039\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this paper, we propose a software data prefetching mechanism to insert prefetching instructions efficiently into a loop. Proposed mechanism analyzes the array reference pattern, and inserts prefetching instructions into the loop according to the results of the analysis. Analyzing the loop, it considers cache size and the number of array elements that will be used to exploit reuse property. However, in case that it is hard to benefit by the reuse due to the large number of array elements, proposed mechanism reorganizes the loop properly to reduce the overhead of reloading array elements that had been pushed out from the cache.\",\"PeriodicalId\":277209,\"journal\":{\"name\":\"Proceedings of Conference on Computer Architectures for Machine Perception\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1995-09-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of Conference on Computer Architectures for Machine Perception\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CAMP.1995.521039\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of Conference on Computer Architectures for Machine Perception","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CAMP.1995.521039","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software data prefetching to reduce data reloading overhead
In this paper, we propose a software data prefetching mechanism to insert prefetching instructions efficiently into a loop. Proposed mechanism analyzes the array reference pattern, and inserts prefetching instructions into the loop according to the results of the analysis. Analyzing the loop, it considers cache size and the number of array elements that will be used to exploit reuse property. However, in case that it is hard to benefit by the reuse due to the large number of array elements, proposed mechanism reorganizes the loop properly to reduce the overhead of reloading array elements that had been pushed out from the cache.