In computer central processing units, micro-operations (also known as micro-ops) are the functional or atomic, operations of a processor. These are low level instructions used in some designs to implement complex machine instructions. They generally perform operations on data stored in one or more registers. They transfer data between registers or between external buses of the CPU, also performs arithmetic and logical operations on registers.
In executing a program, operation of a computer consists of a sequence of instruction cycles, with one machine instruction per cycle. Each instruction cycle is made up of a number of smaller units – Fetch, Indirect, Execute and Interrupt cycles. Each of these cycles involves series of steps, each of which involves the processor registers. These steps are referred as micro-operations. the prefix micro refers to the fact that each of the step is very simple and accomplishes very little. Figure below depicts the concept being discussed here.
Summary: Execution of a program consists of sequential execution of instructions. Each instruction is executed during an instruction cycle made up of shorter sub-cycles(example – fetch, indirect, execute, interrupt). The performance of each sub-cycle involves one or more shorter operations, that is, micro-operations.
In my next article I will give detailed information of each Instruction Cycle.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Differences between Computer Architecture and Computer Organization
- Computer Organization | Basic Computer Instructions
- Computer Organization | Performance of Computer
- MPU Communication in Computer Organization
- BUS Arbitration in Computer Organization
- Last Minute Notes Computer Organization
- Peripherals Devices in Computer Organization
- Computer Organization | Booth's Algorithm
- Computer Organization | Different Instruction Cycles
- Purpose of an Interrupt in Computer Organization
- Computer Organization | RISC and CISC
- Computer Organization | Von Neumann architecture
- Cache Memory in Computer Organization
- Computer Organization | Amdahl's law and its proof
- Synchronous Data Transfer in Computer Organization
- Computer Organization and Architecture | Pipelining | Set 3 (Types and Stalling)
- Computer Organization | Asynchronous input output synchronization
- Computer Organization | Locality and Cache friendly code
- Computer Organization | Problem Solving on Instruction Format
- Computer Organization and Architecture | Pipelining | Set 1 (Execution, Stages and Throughput)
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.