INTRODUCTION:
In computer central processing unit the micro-operations are detailed low-level instructions which is used in some designs to implement complex machine instructions.Usually, micro-operations perform basic operations on data stored in one or more register, including transferring data between registers or between registers and external buses of the CPU and performing arithmetic or logical operations on registers. The execution of micro-operations is performed under control of the CPU’s control unit which decides on their execution while performing various optimizations such as reordering, fusion and caching of the operations. micro operation have also been employed in a different way in order of modern MISC processors which is more easily handle asynchronous parallel execution.As with traditional microcode one or more table look ups is done to locate the appropriate micro operation-sequence based on the encoding and semantics of the machine instructions however, instead of having rigid micro operation-sequences controlling the CPU directly from a microcode-ROM, micro operations are dynamically buffered for rescheduling before being executed.
•The operations on the data in registers are called micro operations.
•The functions built into registers are examples of micro operations,
–Shift–Load –Clear –Increment etc ..
An elementary operation performed (during one clock pulse), on the information stored in one or more registers.
f: shift, load, clear, increment, add, subtract, complement, and, or, xor etc.Microoperations Set of allowable microoperations provided by the organization of the computer -Control signals that initiate the sequence of microoperations (to perform the specfic functions) .
TYPES OF MICRO-OPERATION:
1:Register transfer micro-operations
2:Arithmetic micro-operations
3:Logic micro-operations
4: Shift micro operations
1:Register transfer micro-operations:
Register transfer language is a kind of intermediate representation (IR) that is very close to assembly language, such as that which is used in a compiler. It is used to describe data flow at the register transfer level of an architecture.A register transfer language is a system for expressing in symbolic form the micro operation sequences among the registers of a digital module. It is a convenient tool for describing the internal organization of digital computers in concise and precise manner. It can also be used to facilitate the design process of digital systems.These type of micro operations are used to transfer from one register to another binary information.
–>A symbolic language
–->A convenient tool for describing the internal organization of digital computers
–>Can also be used to facilitate the design process of digital systems
- Registers are designated by capital letters, sometimes followed by numbers (e.g., A, IR)
- Often the names indicate function:
–MAR – memory address register
–PC – program counter
–IR – instruction register
- Registers and their contents can be viewed and represented in various ways
–A register can be viewed as a single entity,Registers may also be represented showing the bits of data they contain memory address.
- Copying the contents of one register to another is a register transfer
- A register transfer is indicated as
R2 ¬> R1
–In this case the contents of register R1 are copied (loaded) into register R2
–A simultaneous transfer of all bits from the source R1 to the destination register R2, during one clock pulse
–Note that this is a non-destructive; i.e. the contents of R1 are not altered by copying (loading) them to R2.
- A register transfer such as
R3 ¬ R5
Implies that the digital system has the data lines from the source register (R5) to the destination register (R3) and Parallel load in the destination register (R3),it Control lines to perform the action.
HARDWARE IMPLEMENTATION:

2:Arithmetic micro-operations:
These micro-operations are used to perform on numeric data stored in the registers some arithmetic operations.A micro operation is an elementary operation performed on the information stored in one or more registers. The micro operation in digital computers are of 4 types:Addition,Subtraction,Increment,Decrement.
