Jing Wang, Shengbing Zhang, Meng Zhang, Xiaoping Huang, Pan Yong-feng
{"title":"一种改进的SMT体系结构指令获取控制机制","authors":"Jing Wang, Shengbing Zhang, Meng Zhang, Xiaoping Huang, Pan Yong-feng","doi":"10.1109/TENCON.2007.4429005","DOIUrl":null,"url":null,"abstract":"In SMT architecture, instruction fetch unit is capable of fetching instructions from one or more threads simultaneously. Because of resource competing and run-time characteristics of threads, system resources are not sufficiently utilized. Considering necessary factors, a powerful instruction fetch mechanism can alleviate the adverse effects through appropriately fetch as many compatible instructions as possible. In this paper, the effects of instruction fetch policy on SMT performance are analyzed in detail, and a modified instruction fetch control mechanism is proposed. In this mechanism, a ready thread buffer is introduced in. With hardware list pointer structure, the buffer can be dynamically allotted. Further, the instruction fetch process is divided into two steps, and they deal with wrong branch prediction and instruction queue clog issues separately. Our instruction fetch control mechanism increase IPC for 9.39% over an unmodified SMT processor with ICOUNT2.8 policy. This speedup is enhanced by an advantage of considering main factors separately, the ability to favor for fetch those threads most efficiently using the processor each cycle, thereby, providing the \"best\" instructions to the processor.","PeriodicalId":384583,"journal":{"name":"TENCON 2007 - 2007 IEEE Region 10 Conference","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"A modified instruction fetch control mechanism for SMT architecture\",\"authors\":\"Jing Wang, Shengbing Zhang, Meng Zhang, Xiaoping Huang, Pan Yong-feng\",\"doi\":\"10.1109/TENCON.2007.4429005\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In SMT architecture, instruction fetch unit is capable of fetching instructions from one or more threads simultaneously. Because of resource competing and run-time characteristics of threads, system resources are not sufficiently utilized. Considering necessary factors, a powerful instruction fetch mechanism can alleviate the adverse effects through appropriately fetch as many compatible instructions as possible. In this paper, the effects of instruction fetch policy on SMT performance are analyzed in detail, and a modified instruction fetch control mechanism is proposed. In this mechanism, a ready thread buffer is introduced in. With hardware list pointer structure, the buffer can be dynamically allotted. Further, the instruction fetch process is divided into two steps, and they deal with wrong branch prediction and instruction queue clog issues separately. Our instruction fetch control mechanism increase IPC for 9.39% over an unmodified SMT processor with ICOUNT2.8 policy. This speedup is enhanced by an advantage of considering main factors separately, the ability to favor for fetch those threads most efficiently using the processor each cycle, thereby, providing the \\\"best\\\" instructions to the processor.\",\"PeriodicalId\":384583,\"journal\":{\"name\":\"TENCON 2007 - 2007 IEEE Region 10 Conference\",\"volume\":\"11 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2007-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"TENCON 2007 - 2007 IEEE Region 10 Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/TENCON.2007.4429005\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"TENCON 2007 - 2007 IEEE Region 10 Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TENCON.2007.4429005","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A modified instruction fetch control mechanism for SMT architecture
In SMT architecture, instruction fetch unit is capable of fetching instructions from one or more threads simultaneously. Because of resource competing and run-time characteristics of threads, system resources are not sufficiently utilized. Considering necessary factors, a powerful instruction fetch mechanism can alleviate the adverse effects through appropriately fetch as many compatible instructions as possible. In this paper, the effects of instruction fetch policy on SMT performance are analyzed in detail, and a modified instruction fetch control mechanism is proposed. In this mechanism, a ready thread buffer is introduced in. With hardware list pointer structure, the buffer can be dynamically allotted. Further, the instruction fetch process is divided into two steps, and they deal with wrong branch prediction and instruction queue clog issues separately. Our instruction fetch control mechanism increase IPC for 9.39% over an unmodified SMT processor with ICOUNT2.8 policy. This speedup is enhanced by an advantage of considering main factors separately, the ability to favor for fetch those threads most efficiently using the processor each cycle, thereby, providing the "best" instructions to the processor.