ISA Models
ISA Models
ISA Models
• a minimal instruction set computer is viewed as having 32 or fewer instructions where NOP, RESET
and CPUID type instructions
• A MISC CPU cannot have zero instructions as that is a zero instruction set computer
• A MISC CPU cannot have one instruction as that is a one instruction set computer
• The only addressing mode considered acceptable for a MISC CPU to have is load/store, the same as for
RISC CPUs
• Features like Instruction pipelines, branch prediction, out-of-order execution, register renaming and
speculative execution do not form a part of MISC CPU
4. ZISC
ZISC is a general purpose computer architecture unique for its lack of a CPU or instruction set.
Computation is distributed to address mapped functional units which pair off and share data
under the direction of a simple sequencer. Customary traits of other general purpose
architectures; branching, interrupt handling (and multitasking), are present. In addition, ZISC
features on the fly configurability to the task at hand.
OISCs are a common choice for interpreter golf competitions, because only needing to
implement one instruction keeps the size of the interpreter low. However, they suffer somewhat
from needing to handle the code and data separately (even if they are in the same physical
memory array, you nonetheless tend to need separate registers for handling the instruction
pointer and for handling any data being manipulated). A ZISC arrangement simplifies the
problem still further, because there is no longer any need to keep track of command arguments.
(However, it can make programming more complex, as the data itself has to encode rules for
operating on that data.)
5. OISC
One instruction set computer (OISC) (also known as ultimate reduced instruction set
computer (URISC)) is a computer architecture based on two fundamental ideas:
• One instruction in instruction set
• memory-mapping registers
• self-modifying code
6. VLISW
Very long instruction word (VLIW) describes a computer processing architecture in which a
language compiler or pre-processor breaks program instruction down into basic operations
that can be performed by the processor in parallel (that is, at the same time). These
operations are put into a very long instruction word which the processor can then take apart
without further analysis, handing each operation to an appropriate functional unit.
VLIW is sometimes viewed as the next step beyond the reduced instruction set computing (
RISC ) architecture, which also works with a limited set of relatively basic instructions and
can usually execute more than one instruction at a time (a characteristic referred to as
superscalar ). The main advantage of VLIW processors is that complexity is moved from the
hardware to the software, which means that the hardware can be smaller, cheaper, and
require less power to operate. The challenge is to design a compiler or pre-processor that is
intelligent enough to decide how to build the very long instruction words. If dynamic pre-
processing is done as the program is run, performance may be a concern.
7. EPIC
Explicitly Parallel Instruction Computing (EPIC) refers to architectures in which features are
provided to facilitate compiler enhancements of instruction-level parallelism (ILP) in all
programs, while keeping hardware complexity relatively low. Using ILP-enhancement
techniques such as speculation and predication, the compiler identifies the operations that
can execute in parallel in each cycle and communicates a plan of execution to the hardware.
8. MIPS
MIPS is a simple, streamlined, highly scalable RISC architecture that is available for
licensing. Over time, the architecture has evolved, acquired new technologies and developed
a robust ecosystem and comprehensive industry support. Its fundamental characteristics –
such as the large number of registers, the number and the character of the instructions, and
the visible pipeline delay slots – enable the MIPS architecture to deliver the highest
performance per square millimeter for licensable IP cores, as well as high levels of power
efficiency for today’s SoC designs.
The MIPS architecture is one of the most widely supported of all processor architectures,
with a broad infrastructure of standard tools, software and services to help ensure rapid,
reliable, cost effective development. Microprocessor developers who want maximum
flexibility from processor IP have a solution in the MIPS architecture.
SPARC (Scalable Processor Architecture) is a 32- and 64-bit microprocessor architecture from
Sun Microsystems that is based on reduced instruction set computing (RISC). SPARC has become
a widely-used architecture for hardware used with UNIX-based operating systems, including
Sun's own Solaris systems. Sun has made SPARC an open architecture that is available for
licensing to microprocessor manufacturers. In its most recent brand name, UltraSPARC,
microprocessors can be built for PC boards (using either Peripheral Component
Interconnect or ATX) as well as for SPARC's original workstation market. As evidence of
SPARC's scalability, Sun says that its UltraSPARC III will be designed to allow up to 1,000
processors to work together.
11. ARM
The Arm architecture provides the foundations for the design of a processor or core, things we refer
to as a Processing Element (PE).
The Arm architecture is used in a range of technologies, integrated into System-on-Chip (SoC)
devices such as smartphones, microcomputers, embedded devices, and even servers.
The architecture exposes a common instruction set and workflow for software developers, also
referred to as the Programmer's model. This helps to ensure interoperability across different
implementations of the architecture, so that software can run on different Arm devices.
12. IBM
The IBM POWER ISA is a reduced instruction set computer (RISC) instruction set architecture (ISA)
developed by IBM. The ISA is used as base for high end microprocessors from IBM during the 1990s
and were used in many of IBM's servers, minicomputers, workstations, and supercomputers. These
processors are called POWER1 (RIOS-1, RIOS.9, RSC, RAD6000) and POWER2 (POWER2, POWER2+
and P2SC).