{"title":"灵活的顺序程序寄存器管理","authors":"D. Quammen, D. Miller","doi":"10.1145/115953.115984","DOIUrl":null,"url":null,"abstract":"Most current architectures have registers organized in one of two ways: single register sets; or register stacks, implemented as either overlapping register windows or register-caches, Each has particular strengths and weaknesses. For example, a single register set excels over a stack if a program requires frequent access to globals. ~ However, a register stack performs better if deep^ recursive chains~exist. One drawback of all current systems is that the hardware limits the manner in which the software can use registers. In this paper, a register hardware organization called fhreoded windows or f-windows, which is being developed by the authors to enhance the performance of concurrent systems, is evaluated for sequential programs. The organization allows the registers to be dynamically restructured in any of the above forms, and any combination of the above forms. This permits the compiler, or the programmer, to capitalize upon each register organization’s strong points and avoid their disadvantages.","PeriodicalId":187095,"journal":{"name":"[1991] Proceedings. The 18th Annual International Symposium on Computer Architecture","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1991-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"Flexible register management for sequential programs\",\"authors\":\"D. Quammen, D. Miller\",\"doi\":\"10.1145/115953.115984\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Most current architectures have registers organized in one of two ways: single register sets; or register stacks, implemented as either overlapping register windows or register-caches, Each has particular strengths and weaknesses. For example, a single register set excels over a stack if a program requires frequent access to globals. ~ However, a register stack performs better if deep^ recursive chains~exist. One drawback of all current systems is that the hardware limits the manner in which the software can use registers. In this paper, a register hardware organization called fhreoded windows or f-windows, which is being developed by the authors to enhance the performance of concurrent systems, is evaluated for sequential programs. The organization allows the registers to be dynamically restructured in any of the above forms, and any combination of the above forms. This permits the compiler, or the programmer, to capitalize upon each register organization’s strong points and avoid their disadvantages.\",\"PeriodicalId\":187095,\"journal\":{\"name\":\"[1991] Proceedings. The 18th Annual International Symposium on Computer Architecture\",\"volume\":\"37 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1991-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"[1991] Proceedings. The 18th Annual International Symposium on Computer Architecture\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/115953.115984\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"[1991] Proceedings. The 18th Annual International Symposium on Computer Architecture","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/115953.115984","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Flexible register management for sequential programs
Most current architectures have registers organized in one of two ways: single register sets; or register stacks, implemented as either overlapping register windows or register-caches, Each has particular strengths and weaknesses. For example, a single register set excels over a stack if a program requires frequent access to globals. ~ However, a register stack performs better if deep^ recursive chains~exist. One drawback of all current systems is that the hardware limits the manner in which the software can use registers. In this paper, a register hardware organization called fhreoded windows or f-windows, which is being developed by the authors to enhance the performance of concurrent systems, is evaluated for sequential programs. The organization allows the registers to be dynamically restructured in any of the above forms, and any combination of the above forms. This permits the compiler, or the programmer, to capitalize upon each register organization’s strong points and avoid their disadvantages.