Everything2
Near Matches
Ignore Exact
Full Text
Everything2

MISC: minimal instruction set computing

created by sageran

(idea) by sageran (3.7 y) (print)   ?   (I like it!) 1 C! Thu Nov 30 2000 at 20:53:13

You've heard of CISC, which begat RISC - but how about MISC?

MISC is minimal instruction set computing. It embodies many design ideals of the original RISC designs, as opposed to the, ahem, "RISC" designs like PowerPC/POWER that are common today.

A paper that describes MISC as used in the MuP21 microprocessor can be found at (http://www.ultratechnology.com/mup21.html). The MuP21 is optimised for Forth, so it is a stack machine. It has the following instruction set:

  • Transfer instructions: JUMP, CALL, RET, JZ, JCZ
  • Memory instructions: LOAD, STORE, LOADP, STOREP, LIT
  • ALU instructions: COM, XOR, AND, ADD, SHL, SHR, ADDNZ (okay, so that will make IEEE floating point math interesting ;-) )
  • Register instructions: LOADA, STOREA, DUP, DROP, OVER, NOP
It's a paucity of instructions, by modern standards. However, MuP21 was designed only a few years ago, and it's not a failed experiment by any means. The simple instruction set and presence of only three registers, T (top), A (address), and PC, implies a bunch of nifty things:
  • instruction length is only 5 bits
  • MuP21 is implemented as a 40-pin DIP with a 20-bit memory and data bus. One fetch grabs four instructions. This allows the CPU to be clocked four times faster than memory.
I'm not doing this topic justice, so just go read the paper at the URL I gave above.

Why aren't MISC stack machines more common, if they look so good on paper? Well, programming them isn't something most people are used to. MuP21 was designed by Chuck Moore, who also designed Forth. Unless you're used to arranging things in a Forth kind of way, i.e. verbs first, nouns and so on following later, as modifiers, Forth will probably give you a headache if you try to write a large program in it. (supposedly, speakers of East Asian languages like Korean find Forth to be second nature. No wonder there's a culture gap ;-) )

MISC and extreme RISC designs also tend to be clock-bound. Since clocking chips at higher speeds is difficult, high-performance CPUs are starting to look pretty complex or at least very deeply pipelined as they try to cram every clock cycle with tasty computational goodness. Hmm, asynchronous logic, anyone?


printable version
chaos

OISC asynchronous logic Forth stack machine
RS/6000 RISC The quickest way to crash Windows NT/2000/XP CISC
Z80 Windows 9x does not have true memory protection Tips for victims of Windows Explorer crashes ASIC
G3 PowerPC arm transfer instructions
The Baroness Diet Program Counter ISA Mu
power The quickest way to crash Windows 9x The 6 month decomposition of MS Windows 9x Godel's theorem
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
The best nodes of all time:
Chicago Fire Department
Everything Quests - The High Seas
Steve Wozniak
Euchre
Do-It-Yourself Depression Control
To the People of Sangamo County
Holi
turquoise
A boy, a girl, a big fat dead old lady
Fred Phelps
Western Fence Lizard
Oh.
Emily Dickinson
New Writeups
locke baron
The fall of Earth(fiction)
BookReader
Fear the Cold(dream)
Pavlovna
Kathleen MacInnes(person)
stainedglass
1(fiction)
kalen
Three "T"s(idea)
octillion369
Undead(idea)
archiewood
Ico(fiction)
Heisenberg
Why I love Everything2(log)
octillion369
Death Knight(person)
XWiz
Are you hoping for a miracle?(review)
santo
The Host(review)
LostPsion
"Shut the Fuck Up" Theaters(idea)
beatrice
You've been slowly taking me over for nearly a year, do you know that?(idea)
Berek
YouTube(thing)
shaogo
How to Pretend to Have a Job(idea)
E2 is a by-product of the existence of The Everything Development Company