|
|
As pictured in Figure 6-1, millicode is generally divided into two main
categories: local and external. Although it appears that the two types are
co-existing, this is NOT the case; at present all millicode is local, whereas
in the future it is possible that the great majority, if not all, of millicode
will be external.
The two types of millicode are easily differentiated by the way in which they
are accessed and used: Local millicode is linked with and executed by any
process that requires it, while external millicode is handled in much the same
manner as a standard shared library (i.e. one system-resident copy that is
shared by all processes as is necessary).
|