0% found this document useful (0 votes)
5 views3 pages

Micro Programming

Microprogramming is a technique used to implement control logic in processors by fetching microinstructions from a control store, allowing for flexibility and customization of CPU functionality. It offers advantages such as ease of debugging and reduced control memory size, but also increases processor size and cost. Applications include the development of control units for modern processors and support for complex high-level languages.

Uploaded by

meetnaza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views3 pages

Micro Programming

Microprogramming is a technique used to implement control logic in processors by fetching microinstructions from a control store, allowing for flexibility and customization of CPU functionality. It offers advantages such as ease of debugging and reduced control memory size, but also increases processor size and cost. Applications include the development of control units for modern processors and support for complex high-level languages.

Uploaded by

meetnaza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

A BRIEF HISTORY OF MICROPROGRAMME

Microprogramming is a technique to implement the control logic


necessary to execute instructions within a processor. It is based
on the general idea of fetching low-level microinstructions from a
control store and deriving the appropriate control signals to be
active for a single clock cycle, as well as microinstructions from a
control store and deriving the appropriate control signals to be
active for a single clock cycle, as well as microprogram
sequencing information, from each microinstruction. Although
hybrid techniques are now common, microprogramming is
generally contrasted with hardwired implementation techniques.

What is Microprogramming?

Microprogrammimg, process of writing microcode for a


microprocessor. Microcode is low-level code the defines how a
microprocessor should function when it executes machine-
language instructions. Typically, one machine-language
instruction translates into several microcode instructions. On
some computers, the microcode is stored in ROM (read-only
memory) and cannot be modified; on some larger computers, it is
stored in EPROM (erasable programmable read-only memory) and
therefore can be replaced with newer versions.

Microprogramming refers to a technique that allows for the


customization and flexibility of the CPU by using microprogramms
stored in control memories. These microprogramms enable the
interpretation of operation codes and oparands, ultimately
enhancing the functionality of assembly level programming. In
the medical field,microprogramming can be utilized to develop
and implement specific subprocedures, allowing for the efficient
sequencing and execution of medical tasks.
Advantages of Microprogramming

1. The main advantage is flexibility.


2. Any change in the control unit can be performed by simply
changing the micro-instruction.
3. Can be easily debugged as compared to hardwired control
unit.
4. Most micro-instructions are executed sequentially, they don’t
require any address field.
5. Reduction of size of control memory.

Disadvantages of Microprogramming

1. Control memory has to be present inside the processor,


therefore increases processor size.
2. This also increases the cost of the processor.

Applications of Microprogramming

Microprogramming has many advantages like flexibility,


simplicity, cost-effectiveness etc.

Therefore, it has a major contributions in the following


applications –

1. Development of control units


Modern processors have very large and complex instruction
sets.
Microprogramming is used for making control units of such
processors, because it is far less complex and can be easily
modified.

2. High level language support


Modern high level languages have more advanced and
complex data types. Microprogramming can provide support
for such data types directly from the processor level.
Therefore, the language becomes easy to compile and also
faster to execute.
3. User tailoring of the control unit

As the control Unit is developed using software, it can be


easily

4.

You might also like