How to Design an ISA.

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...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 67; no. 5; pp. 60 - 67
Autor principal: Chisnall, David
Formato: Artículo
Publicado: Association for Computing Machinery May2024
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=176927824&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 176927824
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: May2024
      vid: 67
      iid: 5
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        176927824
        10.1145/3640538
      ppf: 60
      ppct: 7
      formats:
      tig:
        atl: How to Design an ISA.
      aug:
        au: Chisnall, David
        affil: SCI Semiconductor, Cambridge, U.K and University of Cambridge and Microsoft
      su:
        Computer organization
        Instruction set architecture
        Software compatibility
        Lingua francas
        Encoding
        Design
        Optimizing compilers
      sug:
        subj:
          Computer organization
          Instruction set architecture
          Software compatibility
          Lingua francas
          Encoding
          Design
          Optimizing compilers
      ab: 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.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2024
    holdings:
      @attributes:
        islocal: N