Content deleted Content added
Stevebroshar (talk | contribs) it defines the programmable interface; isn't that a simpler way to describe what it is? |
Stevebroshar (talk | contribs) machine code does not have behavior; it implies behavior; the CPU has behavior driven by machine; idk which is the best way to say it, but at least it should be accurate |
||
Line 4:
{{Machine code}}
An '''instruction set architecture''' (ISA) is an [[abstract model]] that defines the programmable [[interface (computing)|interface]] of the [[CPU]] of a computer; how [[software]] can control a computer.<ref>{{Cite web |title=GLOSSARY: Instruction Set Architecture (ISA) |url=https://www.arm.com/glossary/isa |archive-url=https://web.archive.org/web/20231111175250/https://www.arm.com/glossary/isa |archive-date=2023-11-11 |access-date=2024-02-03 |website=arm.com}}</ref> A device (i.e. CPU) that interprets instructions described by an ISA is an [[implementation]] of that ISA. Generally, the same ISA is used for a family of related CPU devices.
In general, an ISA defines the
An ISA specifies the behavior
If an [[operating system]] maintains a standard and compatible [[application binary interface]] (ABI) for a particular ISA, machine code will run on future implementations of that ISA and operating system. However, if an ISA supports running multiple operating systems, it does not guarantee that machine code for one operating system will run on another operating system, unless the first operating system supports running machine code built for the other operating system.
|