>  Computers (=RISC) are not microprogrammable, because it is slow; instead
>one relies on better compilers.
The microprogram is usually stored in a very fast RAM. Now let us have a look at a 
modern 
RISC architecture: it has a very fast RAM, namely the on-chip first level cache.
What is the difference of executing a microprogram consisting of simple instructions, 
one of them at every clock cycle and the execution of a RISC program from the 
instruction cache -- none !
Thus we still have microprogrammable machines, but the microprogram changes 
dynamically.
When I heared a course on computer algebra I learned that a nearly optimal 
hardware structure for solving group related problems like coxeter-todd coset 
enumeration
is very similar to a modern RISC microprocessor. 
I guess that an intensive investigation of hardware support for functional programmed 
systems 
will show that there is very little that could be added in hardware. And that this 
little 
thing does not yield very much.

Remember the fifth generation project. Japanese scientists developed a prolog engine.
In the same time a french enterprise developed a prolog compiler for the good old 
68000. 
Guess which system was faster, and which system was cheaper. 

The versatility of modern architectures allows the application of complex and fast 
algorithms (e.g. for garbage collection). In hardware one normally applies more simple 
algorithms which can be executed faster. It turned out that in many cases the better 
algorithms made it.

Just my opinion.
Andreas
---------------------------------------------------------------
                        Andreas Doering
                        Medizinische Universitaet zu Luebeck
                        Institut fuer Technische Informatik
                        Email: [EMAIL PROTECTED]
----------------------------------------------------------------



Reply via email to