Designing a .NET Computer
daeken.com
daeken.com
Ah... BTW, also give a look to Lisp machines made by Symbolics, LMI and Texas Instruments.
And, when you feel like it, google for the Smalltalk machines made by Xerox, Tektronix...
Either that or, to quote George Santayana, "Those who cannot remember the past are condemned to repeat it"
That was my first thought too!
In a way, Im sad that the 432 never took off. It would be really interesting to work with an object oriented processor architecture with built in garbage collection.
That said, for the nitty gritty details, such things are certainly the place to look. They've solved many of the problems already.
Too bad there's next to nothing online about it.
I found this story about the Rekursiv (note the typical Linn "k") chip:
http://groups.google.com/group/comp.arch/msg/991720740417ec4...
Its compiler was implemented in hardware....
http://portal.acm.org/citation.cfm?id=633642.803976
http://www.computer.org/portal/web/csdl/doi/10.1109/MAHC.200...
Completely opposite of a crazy CISC machine, but just as interesting, is the Transputer T-9000[3]. They actually produced processors which could be slotted together to form vast, highly parallel, arrays of simple processing nodes. Think of the TILE64[4], but where the tiles are separate units, allowing you to add more over time.
[1] http://jbayko.sasktelwebsite.net/cpu.html
[2] http://jbayko.sasktelwebsite.net/cpu7.html
I mean in some contexts it made sense historically. There were the Lisp machines someone already mentioned. I've used the 8052AH-BASIC: an Intel 8052 microcontroller with a built in BASIC interpreter, and there were a few small chips that booted into a Forth interpreter. But those were controller-oriented microprocessors in a time when compilers (and silicon in general) were expensive, so it made sense to build a chip with its own language, especially when it would find application in a product with a lifetime measured in decades.
But in 2009? Besides raising a host of upgrade problems, why would you do this?
What I want to see is an operating system which forgets all the technologies which were a great idea 20 years ago, but may not be so suited to todays computing world. We have a lot of computing power available to us now, so we can try some truely innovative idea cheaply and easily. I want to see highly extensible systems, applications which are hugely parallel from kernel up, I want to see orthogonal persistence, I want a system which can determine what applications to run for me, so that I dont have to and can simply focus on the task at hand - getting work done. I dont ever want to have to think about filesystems and directory structures again. I want to be able to see the internals of the running system in a REPL, if I so choose. If I'm using, say, an instant messenger and I'm typing text, I want to be able to use vim (or whatever your favourite editor is) to edit that text!
Ok, some of these may not be great ideas or very realistic - the point I'm trying to make is that I want to see operating systems truely try to achieve something different in an end-user (ie not simply for research) OS.
This is the type of system I envision to run on such a computer, were it to exist!
End of Rant ;-)