How to Design an ISA.
Saved in:
| Title: | How to Design an ISA. |
|---|---|
| Authors: | Chisnall, David1 (AUTHOR) |
| Source: | Communications of the ACM. May2024, Vol. 67 Issue 5, p60-66. 7p. |
| Subjects: | Computer organization, Instruction set architecture, Software compatibility, Lingua francas, Encoding, Design, Optimizing compilers |
| Abstract: | This article discusses the intricacies of designing instruction set architectures (ISAs), emphasizing their crucial role as a lingua franca between compilers and microarchitecture. It highlights the importance of optimizing ISAs for different source languages and microarchitectures, addressing trade-offs between encoding efficiency, instruction density, and microarchitectural complexity. The author argues against oversimplified beliefs that ISAs don't matter much compared to microarchitecture, stressing that a well-designed ISA can significantly impact performance and power consumption, particularly in complex cores. Additionally, the article explores how certain ISAs, like RISC-V, make design choices that impact emulation and compatibility with legacy software, underscoring the challenges and trade-offs inherent in ISA design. |
| Database: | Engineering Source |
| FullText | Links: – Type: pdflink Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 176927824 AccessLevel: 6 PubType: Periodical PubTypeId: serialPeriodical PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: How to Design an ISA. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Chisnall%2C+David%22">Chisnall, David</searchLink><relatesTo>1</relatesTo> (AUTHOR) – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Communications+of+the+ACM%22">Communications of the ACM</searchLink>. May2024, Vol. 67 Issue 5, p60-66. 7p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Computer+organization%22">Computer organization</searchLink><br /><searchLink fieldCode="DE" term="%22Instruction+set+architecture%22">Instruction set architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Software+compatibility%22">Software compatibility</searchLink><br /><searchLink fieldCode="DE" term="%22Lingua+francas%22">Lingua francas</searchLink><br /><searchLink fieldCode="DE" term="%22Encoding%22">Encoding</searchLink><br /><searchLink fieldCode="DE" term="%22Design%22">Design</searchLink><br /><searchLink fieldCode="DE" term="%22Optimizing+compilers%22">Optimizing compilers</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: This article discusses the intricacies of designing instruction set architectures (ISAs), emphasizing their crucial role as a lingua franca between compilers and microarchitecture. It highlights the importance of optimizing ISAs for different source languages and microarchitectures, addressing trade-offs between encoding efficiency, instruction density, and microarchitectural complexity. The author argues against oversimplified beliefs that ISAs don't matter much compared to microarchitecture, stressing that a well-designed ISA can significantly impact performance and power consumption, particularly in complex cores. Additionally, the article explores how certain ISAs, like RISC-V, make design choices that impact emulation and compatibility with legacy software, underscoring the challenges and trade-offs inherent in ISA design. |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=176927824 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1145/3640538 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 7 StartPage: 60 Subjects: – SubjectFull: Computer organization Type: general – SubjectFull: Instruction set architecture Type: general – SubjectFull: Software compatibility Type: general – SubjectFull: Lingua francas Type: general – SubjectFull: Encoding Type: general – SubjectFull: Design Type: general – SubjectFull: Optimizing compilers Type: general Titles: – TitleFull: How to Design an ISA. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Chisnall, David IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 05 Text: May2024 Type: published Y: 2024 Identifiers: – Type: issn-print Value: 00010782 Numbering: – Type: volume Value: 67 – Type: issue Value: 5 Titles: – TitleFull: Communications of the ACM Type: main |
| ResultId | 1 |