Instruction set architecture: Difference between revisions

Content deleted Content added
m Classification of ISAs: -- Add internal link to referenced page "Very Long Instruction Word"
Design: 4E40-4E4F are the programmable traps. That other range was undefined instructions, reserved for future use.
Line 158:
The design of instruction sets is a complex issue. There were two stages in history for the microprocessor. The first was the CISC (complex instruction set computer), which had many different instructions. In the 1970s, however, places like IBM did research and found that many instructions in the set could be eliminated. The result was the RISC (reduced instruction set computer), an architecture that uses a smaller set of instructions. A simpler instruction set may offer the potential for higher speeds, reduced processor size, and reduced power consumption. However, a more complex set may optimize common operations, improve memory and [[CPU cache|cache]] efficiency, or simplify programming.
 
Some instruction set designers reserve one or more opcodes for some kind of [[system call]] or [[software interrupt]]. For example, [[MOS Technology 6502]] uses 00<sub>H</sub>, [[Zilog Z80]] uses the eight codes C7,CF,D7,DF,E7,EF,F7,FF<sub>H</sub><ref>{{cite web|last=Ganssle|first=Jack|url=https://www.embedded.com/electronics-blogs/break-points/4023293/Proactive-Debugging|title=Proactive Debugging|date=February 26, 2001|website=embedded.com}}</ref> while [[Motorola 68000]] use codes in the range A000..AFFF4E40<sub>H</sub>-4E4F<sub>H</sub>. <!--ref>{{cite Trivialbook parts|title=M68000 catalog8-/16-/32-Bit notes,Microprocessors whileUser’s reconditeManual terms|date=1993 like|publisher=Motorola CISC and RISC are completely unsupported by any textbook.|___location=TRAP |page=4--188 |edition=9}}</ref>
 
Fast virtual machines are much easier to implement if an instruction set meets the [[Popek and Goldberg virtualization requirements]].{{Clarify|date=October 2012}}