Millicode
Appearance
In computer architecture, Millicode is a higher level of microcode used to implement the instruction set of a computer. Millicode runs on top of the microcoded instructions and uses those instructions to implement more complex instructions visible to the user of the system. Implementation of Millicode requires a special processor mode called millimode that provides its own set of registers, and possibly its own special instructions invisible to the user.[1]
IBM invented both the concept and the term Millicode for the System/390 9672-G4 processor in 1997.[1] The following are cited as advantages of Millicode:[1]
- More complex instructions can easily be constructed from several millicode instructions.
- Construction of a compatible line of computer models with different performance is simplified.
- Millicode instructions can bypass CPU cache to improve performance.
- Instructions can update multiple storage locations without concern for being interrupted.
- Millicode can execute instructions at a higher privilege level without involving the operating system.
- Millicode can provide a complex instruction as if it were a subroutine, making user code smaller.
See also
References
- ^ a b c Rogers, Bob (Sep–Oct 2012). "The What and Why of zEnterprise Millicode". IBM Systems Magazine.
External links
- Rogers, Robert. "The What and Why of System z Millicode" (PDF). SHARE, Summer 2012. Retrieved January 25, 2013.