microassembler - wikipedia, the free encyclopedia
TRANSCRIPT
-
7/29/2019 Microassembler - Wikipedia, The Free Encyclopedia
1/2
Microassemblerm Wikipedia, the free encyclopedia
microassembler is a computer program that helps prepare a microprogram to control the low level operation of a
mputer in much the same way an assembler helps prepare higher level code for a processor. The difference is that the
croprogram is usually only developed by the processor manufacturer and works intimately with the computer hardware.
e microprogram implements the operations of the instruction set in which any normal program (including both application
grams and operating systems) is written. The use of a microprogram allows the manufacturer to fix certain mistakes,
uding working around hardware design errors, without modifying the hardware. Another means of employingcroassembler-generated microprograms is in allowing the same hardware to run different instruction sets. After it is
embled, the microprogram is then loaded to a control store to become part of the logic of a CPU's control unit.
me microassemblers are more generalized and are not targeted at a single computer architecture. For example, through
use of macro-assembler-like capabilities, Digital Equipment Corporation used theirMICRO2 microassembler for a very
de range of computer architectures and implementations.
given computer implementation supports a writeable control store, the microassembler is usually provided to customers
a means of writing customized microcode.
he process of microcode assembly it is helpful to verify the microprogram with emulating tools before distribution.
wadays, microcoding has experienced a revival, since it is possible to correct and optimize the firmware (i.e. the
crocode) of processing units sold, in order for adaptation to operating systems or for bug fixing means. However, a
mmonly usable microassembler for today's CPUs is not available to manipulate the microcode. Unfortunately, it is difficult
obtain open knowledge about changing the microcode because of intellectual property reasons.
w microcode can be assembled with a microassembler to control a CPU with own created machine codes on
croprogramming basis, can be understood and simulated with e-learning tools like MikrocodesimulatorMikroSim on a
actial point of view.
xternal links
"Mikrocodesimulator MikroSim 2010" (http://www.mikrocodesimulator.de/index_eng.php). 0/1-SimWare.
Retrieved 2010-10-03.
"P6 Family Processor Microcode Update, Feature Review"
(http://www.sten.se/share/unix/kernel/microcode/microcode.pdf). J. Molina, W. Arbaugh. 2000. Retrieved 2010-
10-03.
"A Brief History ofMicroprogramming" (http://www.cs.clemson.edu/~mark/uprog.html). M. Smotherman. 2010.
Retrieved 2010-10-03.
"Computer Structures: Principles and Examples, Part 2, REGIONS OF COMPUTER SPACE, Section 1,
MICROPROGRAM-BASED PROCESSORS, Seite 151 ff." (http://research.microsoft.com/en-
us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htm). McGraw-Hill Computer Science
Series. Retrieved 2010-10-03.
"Intel(R) 64 and IA-32 Architectures Software Developers Manual, Volume 3A: System Programming Guide, Part
1, Chapter 8.11: "Microcode update facilities"" (http://www.intel.com/Assets/PDF/manual/253668.pdf). Intel
Cooperation. December 2009. Retrieved 2010-10-03.
rieved from "http://en.wikipedia.org/w/index.php?title=Microassembler&oldid=540193461"
egories: Assemblers
This page was last modified on 25 February 2013 at 04:38.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using
this site, you agree to the Terms of Use and Privacy Policy.
http://wikimediafoundation.org/wiki/Terms_of_Usehttp://en.wikipedia.org/w/index.php?title=Microassembler&oldid=540193461http://www.intel.com/Assets/PDF/manual/253668.pdfhttp://www.intel.com/Assets/PDF/manual/253668.pdfhttp://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htmhttp://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htmhttp://www.cs.clemson.edu/~mark/uprog.htmlhttp://www.mikrocodesimulator.de/index_eng.phphttp://en.wikipedia.org/wiki/E-learninghttp://en.wikipedia.org/wiki/MikroSimhttp://en.wikipedia.org/wiki/Microcodehttp://en.wikipedia.org/wiki/Digital_Equipment_Corporationhttp://en.wikipedia.org/wiki/Instruction_sethttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Assembly_language#Assemblerhttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Microcodehttp://wikimediafoundation.org/wiki/Privacy_policyhttp://wikimediafoundation.org/wiki/Terms_of_Usehttp://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_Licensehttp://en.wikipedia.org/wiki/Help:Categoryhttp://en.wikipedia.org/w/index.php?title=Microassembler&oldid=540193461http://www.intel.com/Assets/PDF/manual/253668.pdfhttp://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/csp0167.htmhttp://www.cs.clemson.edu/~mark/uprog.htmlhttp://www.xn--sten-cpa.se/share/unix/kernel/microcode/microcode.pdfhttp://www.mikrocodesimulator.de/index_eng.phphttp://en.wikipedia.org/wiki/MikroSimhttp://en.wikipedia.org/wiki/E-learninghttp://en.wikipedia.org/wiki/Microcodehttp://en.wikipedia.org/wiki/Control_storehttp://en.wikipedia.org/wiki/Digital_Equipment_Corporationhttp://en.wikipedia.org/wiki/Control_unithttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Control_storehttp://en.wikipedia.org/wiki/Instruction_sethttp://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Instruction_sethttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Central_processing_unithttp://en.wikipedia.org/wiki/Assembly_language#Assemblerhttp://en.wikipedia.org/wiki/Microcodehttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Category:Assemblers -
7/29/2019 Microassembler - Wikipedia, The Free Encyclopedia
2/2
Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
http://www.wikimediafoundation.org/