Millicode (original) (raw)

Property Value
dbo:abstract 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. IBM invented both the concept and the term millicode for the System/390 9672-G4 processor in 1997. The following are cited as advantages of millicode: * 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. The "i370" code for the "Capitol" chipset used in some ES/9370 models was similar to millicode, in that it was written as a combination of System/370 instructions and code that had access to special hardware features. (en)
dbo:wikiPageExternalLink https://share.confex.com/share/119/webprogram/Handout/Session11773/The%20What%20and%20Why%20of%20System%20z%20Millicode%20-%20%2311773.pdf
dbo:wikiPageID 38329630 (xsd:integer)
dbo:wikiPageLength 2642 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1060633225 (xsd:integer)
dbo:wikiPageWikiLink dbc:Microprocessors dbr:System/370 dbr:Computer_architecture dbr:Microcode dbr:CPU_cache dbc:Instruction_processing dbr:IBM_ESA/390 dbc:Instruction_set_architectures dbc:Central_processing_unit dbr:IBM dbr:Instruction_set dbr:PALcode dbr:ES/9370
dbp:wikiPageUsesTemplate dbt:CPU_technologies dbt:Cite_web dbt:Reflist dbt:Short_description
dcterms:subject dbc:Microprocessors dbc:Instruction_processing dbc:Instruction_set_architectures dbc:Central_processing_unit
rdf:type yago:Architecture102734725 yago:Artifact100021939 yago:Building102913152 yago:Object100002684 yago:PhysicalEntity100001930 yago:WikicatInstructionSetArchitectures yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity yago:Structure104341686 yago:Whole100003553
rdfs:comment 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. (en)
rdfs:label Millicode (en)
owl:sameAs freebase:Millicode yago-res:Millicode wikidata:Millicode https://global.dbpedia.org/id/bjbn
prov:wasDerivedFrom wikipedia-en:Millicode?oldid=1060633225&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Millicode
is dbo:wikiPageRedirects of dbr:Millimode
is dbo:wikiPageWikiLink of dbr:Microcode dbr:PL/I dbr:IBM_Future_Systems_project dbr:IBM_hexadecimal_floating-point dbr:PL/8 dbr:Millimode
is foaf:primaryTopic of wikipedia-en:Millicode