Abstract
Micro-programming was not a bright idea that came in a flash, but a solution slowly arrived at to a consciously posed problem, namely, that of finding a systematic way of designing the control unit of an electronic digital computer. As such it had to meet criticisms of inefficiency in rather the same way that high-level languages did at a later date. In both instances, a shift in emphasis has since taken the edge off such criticisms, but at the time the whole argument turned on them. In the case of micro-programming, therefore, stress was originally put on ways of realising the concept that would lead to efficient operation. One thought in terms of a long micro-instruction word, with no decoding of fields, and of the entire micro-operation being encompassed in one pulse time. This is what is now referred to as pure horizontal micro-programming. It imposed no restriction on the number of register transfers that could take place simultaneously. The long word gave a very large number of possible micro-instructions of which relatively few were usable. In these circumstances it was more natural to think of constructing a micro-instruction to do a certain job than to think of choosing one from a micro-instruction set.
Recommendations
Program counter
Encyclopedia of Computer ScienceTypically, a computer instruction is the specification of an operation to be performed, the address of operands on which the operation will be performed, the address for the location of the result, and a specification (an address) of the next ...
What can we learn by testing a program?
It is conventional to start research papers on software engineering, particularly on testing and software quality, with a statement of how important software has become in the world, and the potential dangers of using it when those who construct it ...
Dynamically Scheduling the Trace Produced During Program Execution into VLIW Instructions
IPPS '99/SPDP '99: Proceedings of the 13th International Symposium on Parallel Processing and the 10th Symposium on Parallel and Distributed ProcessingVLIW machines possibly provide the most direct way to exploit instruction level parallelism; however, they cannot be used to emulate current general-purpose instruction set architectures. Programs scheduled for a particular implementation of a VLIW ...






Comments