Comparison of instruction set architectures
An instruction set architecture (ISA) is an abstract model of a computer, also referred to as computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware. Software that has been written for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families. Both of these developments have helped to lower the cost of computers and to increase their applicability. For these reasons, the ISA is one of the most important abstractions in computing tod
- Comment
- enAn instruction set architecture (ISA) is an abstract model of a computer, also referred to as computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware. Software that has been written for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families. Both of these developments have helped to lower the cost of computers and to increase their applicability. For these reasons, the ISA is one of the most important abstractions in computing tod
- Date
- enOctober 2021
- Has abstract
- enAn instruction set architecture (ISA) is an abstract model of a computer, also referred to as computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware. Software that has been written for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families. Both of these developments have helped to lower the cost of computers and to increase their applicability. For these reasons, the ISA is one of the most important abstractions in computing today. An ISA defines everything a machine language programmer needs to know in order to program a computer. What an ISA defines differs between ISAs; in general, ISAs define the supported data types, what state there is (such as the main memory and registers) and their semantics (such as the memory consistency and addressing modes), the instruction set (the set of machine instructions that comprises a computer's machine language), and the input/output model.
- Is primary topic of
- Comparison of instruction set architectures
- Label
- enComparison of instruction set architectures
- Link from a Wikipage to another Wikipage
- 12-bit computing
- 16-bit computing
- 18-bit computing
- 195
- 24-bit computing
- 32-bit computing
- 360
- 360 architecture
- 360 Model 30
- 36-bit computing
- 370
- 3DNow!
- 48-bit computing
- 60-bit computing
- 64-bit computing
- 8051
- 8080
- 8-bit computing
- Addressing mode
- Advanced Vector Extensions
- AES instruction set
- AltiVec
- ARC (processor)
- Architecture
- ARM architecture
- Atmel AVR instruction set
- AVR32
- Benchmark (computing)
- Binary compatibility
- Binary number
- Bit
- Bit Manipulation Instruction Sets
- Blackfin
- Branch (computer science)
- Byte
- Bytes
- Category:Computer architecture
- Category:Computing comparisons
- Category:Instruction set architectures
- CDC 3600
- CDC 6000 series
- CDC 6600
- Cell (microprocessor)
- Central processing unit
- Comparison of CPU microarchitectures
- Complex instruction set computer
- Computer
- Computer architecture
- Computer hardware
- Computer performance
- Computing
- Data type
- DEC Alpha
- Decimal computer
- DLX
- Elbrus 2000
- Elliott 803
- Endianness
- ESi-RISC
- Explicitly parallel instruction computing
- F16C
- FMA instruction set
- Fujitsu A64FX
- Huffman coding
- IA-32
- IBM POWER instruction set architecture
- Instruction set
- Instruction set architecture
- Interface (computing)
- Itanium
- Java virtual machine
- Jazelle
- LatticeMico32
- Load–store architecture
- Loongson
- M32R
- Machine instruction
- Machine language
- Main memory
- MC68000
- MDMX
- Memory consistency
- Microprocessor
- Minimal instruction set computer
- MIPS-3D
- MIPS architecture
- MMIX
- MMX (instruction set)
- MOS Technology 6502
- Motorola 68000 series
- Motorola 6809
- Multimedia Acceleration eXtensions
- Nios II
- NS320xx
- OpenRISC
- Operand
- output
- PA-RISC
- PDP-11
- PDP-8
- Physical Address Extension
- Power ISA
- Power of two
- PowerPC
- Processor design
- Processor register
- Programmer
- Reduced instruction set computer
- Register file
- Register–memory architecture
- Register renaming
- Register window
- RISC
- RISC-V
- RX microcontroller family
- S+core
- Software
- SPARC
- SSE2
- SSE3
- SSE4
- SSSE3
- Stack machine
- Streaming SIMD Extensions
- SuperH
- Ternary computer
- Transmeta Crusoe
- Transputer
- VAX
- Very long instruction word
- Visual Instruction Set
- X86
- X86-64
- X87
- XOP instruction set
- Z80
- Reason
- enOpen and Royalty free are not defined and most entries are unsourced
- SameAs
- Q21074989
- zNGZ
- Порівняння архітектур систем команд
- Subject
- Category:Computer architecture
- Category:Computing comparisons
- Category:Instruction set architectures
- WasDerivedFrom
- Comparison of instruction set architectures?oldid=1123214311&ns=0
- WikiPageLength
- 27431
- Wikipage page ID
- 22549668
- Wikipage revision ID
- 1123214311
- WikiPageUsesTemplate
- Template:Abbr
- Template:Confusing section
- Template:CPU technologies
- Template:Dunno
- Template:Efn
- Template:Interlanguage link
- Template:Main
- Template:No
- Template:Notelist
- Template:Partial
- Template:Reflist
- Template:Tooltip
- Template:Ubl
- Template:Yes