{"title":"高性能嵌入式核的多端口寄存器文件设计","authors":"J. Kadomoto, H. Irie, S. Sakai","doi":"10.1109/MCSoC51149.2021.00048","DOIUrl":null,"url":null,"abstract":"As the application areas of embedded SoCs continue to expand, there is a need to adopt general-purpose cores with higher performance. One method of achieving higher performance in general-purpose processors is to use superscalar execution, which exploits instruction-level parallelism to achieve higher performance by simultaneously executing multiple instructions. As the number of parallel execution lanes of the processor increases, more ports are required in the internal memory structures, including a register file, to enable reading or writing multiple data in parallel. As the number of ports increases, the power consumption and area of the register file become larger, and the design becomes exceedingly complex. Therefore, an elaborate design space exploration of such register files is crucial for developing higher-performance cores. In this paper, we discuss the design of multiport register files, especially for 32-bit out-of-order superscalar processors, and investigate the design space through SPICE simulations.","PeriodicalId":166811,"journal":{"name":"2021 IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)","volume":"531 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Multiport Register File Design for High-Performance Embedded Cores\",\"authors\":\"J. Kadomoto, H. Irie, S. Sakai\",\"doi\":\"10.1109/MCSoC51149.2021.00048\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As the application areas of embedded SoCs continue to expand, there is a need to adopt general-purpose cores with higher performance. One method of achieving higher performance in general-purpose processors is to use superscalar execution, which exploits instruction-level parallelism to achieve higher performance by simultaneously executing multiple instructions. As the number of parallel execution lanes of the processor increases, more ports are required in the internal memory structures, including a register file, to enable reading or writing multiple data in parallel. As the number of ports increases, the power consumption and area of the register file become larger, and the design becomes exceedingly complex. Therefore, an elaborate design space exploration of such register files is crucial for developing higher-performance cores. In this paper, we discuss the design of multiport register files, especially for 32-bit out-of-order superscalar processors, and investigate the design space through SPICE simulations.\",\"PeriodicalId\":166811,\"journal\":{\"name\":\"2021 IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)\",\"volume\":\"531 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/MCSoC51149.2021.00048\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MCSoC51149.2021.00048","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Multiport Register File Design for High-Performance Embedded Cores
As the application areas of embedded SoCs continue to expand, there is a need to adopt general-purpose cores with higher performance. One method of achieving higher performance in general-purpose processors is to use superscalar execution, which exploits instruction-level parallelism to achieve higher performance by simultaneously executing multiple instructions. As the number of parallel execution lanes of the processor increases, more ports are required in the internal memory structures, including a register file, to enable reading or writing multiple data in parallel. As the number of ports increases, the power consumption and area of the register file become larger, and the design becomes exceedingly complex. Therefore, an elaborate design space exploration of such register files is crucial for developing higher-performance cores. In this paper, we discuss the design of multiport register files, especially for 32-bit out-of-order superscalar processors, and investigate the design space through SPICE simulations.