{"title":"软件与记忆系统之间的语义差距","authors":"Jim Stevens, Paul Tschirhart, B. Jacob","doi":"10.1145/2818950.2818957","DOIUrl":null,"url":null,"abstract":"The virtual memory system defined in the 1960s remains the primary interface between software and the physical memory system. Over time, operating systems and memory controllers evolved to become more intelligent about goals such as memory allocation, prefetching, security, and fairness. However, the limited knowledge that each side has of the other creates a significant semantic gap that may be artificially limiting the performance of todayâĂŹs memory systems. In this paper, we discuss the kinds of optimizations that occur on each side of the memory system and what types of knowledge could be shared between hardware and software to improve system performance.","PeriodicalId":389462,"journal":{"name":"Proceedings of the 2015 International Symposium on Memory Systems","volume":"115 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"The Semantic Gap Between Software and the Memory System\",\"authors\":\"Jim Stevens, Paul Tschirhart, B. Jacob\",\"doi\":\"10.1145/2818950.2818957\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The virtual memory system defined in the 1960s remains the primary interface between software and the physical memory system. Over time, operating systems and memory controllers evolved to become more intelligent about goals such as memory allocation, prefetching, security, and fairness. However, the limited knowledge that each side has of the other creates a significant semantic gap that may be artificially limiting the performance of todayâĂŹs memory systems. In this paper, we discuss the kinds of optimizations that occur on each side of the memory system and what types of knowledge could be shared between hardware and software to improve system performance.\",\"PeriodicalId\":389462,\"journal\":{\"name\":\"Proceedings of the 2015 International Symposium on Memory Systems\",\"volume\":\"115 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-10-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2015 International Symposium on Memory Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2818950.2818957\",\"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 the 2015 International Symposium on Memory Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2818950.2818957","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The Semantic Gap Between Software and the Memory System
The virtual memory system defined in the 1960s remains the primary interface between software and the physical memory system. Over time, operating systems and memory controllers evolved to become more intelligent about goals such as memory allocation, prefetching, security, and fairness. However, the limited knowledge that each side has of the other creates a significant semantic gap that may be artificially limiting the performance of todayâĂŹs memory systems. In this paper, we discuss the kinds of optimizations that occur on each side of the memory system and what types of knowledge could be shared between hardware and software to improve system performance.