Conjunt d'instruccions

De Viquipèdia
Dreceres ràpides: navegació, cerca

Un conjunt d'instruccions o repertori d'instruccions, joc d'instruccions o ISA (de l'anglès Instruction Set Architecture, «Arquitectura del Conjunt d'Instruccions») és una especificació que detalla les instruccions que una CPU d'un ordinador pot entendre i executar, o el conjunt de tots els comandos implementats per un disseny particular d'una CPU. El terme descriu els aspectes del processador generalment visibles a un programador, incloent els tipus de dades natives, les instruccions, els registres, l'arquitectura de memòria i les interrupcions, entre altres aspectes.[1]

Existeixen tres tipus principals: CISC (Complex Instruction Set Computer), RISC (Reduced Instruction Set Computer) i SISC (Simple Instruction Set Computing).[2]

L'arquitectura del conjunt d'instruccions (ISA) s'empra de vegades per distingir aquest conjunt de característiques de la microarquitectura, que són els elements i tècniques que s'empren per implementar el conjunt d'instruccions. Entre aquests elements es trobes les microinstruccions i els sistemes de cache.

Processadors amb diferents dissenys interns poden compartir un conjunt d'instruccions; per exemple l'Intel Pentium i l'AMD Athlon implementen versions gairebé idèntiques del conjunt d'instruccions x86, encara que tenen dissenys interns completament oposats.[3]

Llista de ISAs[modifica | modifica el codi]

Aquesta llista està lluny d'estar completa, a mesura que les arquitectures velles s'abandonen i s'inventen noves en una base contínua. Hi ha molts microprocessadors comercialment disponibles i microcontroladors que implementen ISAs. ISAs personalitzades són també bastant comuns en algunes aplicacions, p. ex. ASIC, FPGA, i computació reconfigurable.

  • Llista de conjunts d'instruccions

ISAs implementats en maquinari[modifica | modifica el codi]

ISAs generalment implementats en programari amb encarnacions en maquinari[modifica | modifica el codi]

ISAs només implementat en programari[modifica | modifica el codi]

  • ISAC - Instruction Set Architecture C.[4]

ISAs mai implementats en maquinari[modifica | modifica el codi]

Referències[modifica | modifica el codi]

  1. «Instruction Set Architecture (ISA)» (en anglès). [Consulta: 15-07-2009].
  2. «Arquitectura de un computador» (PDF) (en castellà). [Consulta: 15-07-2009].
  3. «x86-64™ Technology White Paper» (PDF) (en anglès). Advanced Micro Devices, Inc.. [Consulta: 15-07-2009].
  4. Vegeu ISAC i Lissom, o The LLVM Compiler Infrastructure i back-end.

Enllaços externs[modifica | modifica el codi]