Skip to content

L-1.13: What is Instruction Format | Understand Computer Organisation with Simple Story

āĻāĻ–āĻžāύ⧇ āϗ⧇āϟ āĻ¸ā§āĻŽā§āϝāĻžāĻļāĻžāĻ°ā§āϏ (Gate Smashers)-āĻāϰ "What is Instruction Format" āĻ­āĻŋāĻĄāĻŋāĻ“āϟāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϞ⧇āĻ•āϚāĻžāϰ āύ⧋āϟ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋āĨ¤ āϕ⧋āύ⧋ āĻ…āĻ‚āĻļ āĻŦāĻžāĻĻ āύāĻž āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻŦāĻžāĻ‚āϞāĻžā§Ÿ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇:

ā§§. āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻ“ āϏāĻžāϧāĻžāϰāĻŖ āĻ—āĻ˛ā§āĻĒ (The Basic Concept & Story)

āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āĻļ⧁āϰ⧁āϤ⧇ āϏāĻŋ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āĻœā§‡āϰ (C Language) āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋā§Ÿā§‡ āĻĒ⧁āϰ⧋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻ…āĻ°ā§āĻ—āĻžāύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§‹āĻāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇:

main() {
    int a = 10;
    int b = 20;
    int c;
    c = a + b;
    printf(c);
}
  • āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ (Data vs. Instruction): āĻāĻ–āĻžāύ⧇ 10 āĻāĻŦāĻ‚ 20 āĻšāϞ⧋ āĻĄā§‡āϟāĻž (Data)āĨ¤ āφāϰ c = a + b āĻšāϞ⧋ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ (Instruction) āĻŦāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āϝāĻž āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϕ⧇ āĻŦāϞāϛ⧇ āĻ“āχ āĻĄā§‡āϟāĻž āύāĻŋā§Ÿā§‡ āϕ⧀ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ (Compilation): āφāĻŽāϰāĻž āϝāĻ–āύ āĻāχ āĻšāĻžāχ-āϞ⧇āϭ⧇āϞ āϕ⧋āĻĄāϟāĻŋ āϰāĻžāύ āĻŦāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻŋ, āϤāĻ–āύ āĻāϟāĻŋ āĻŽā§‡āĻļāĻŋāύ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āĻœā§‡ (Machine Language) āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšā§ŸāĨ¤ āĻāχ āĻŽā§‡āĻļāĻŋāύ āĻ˛ā§āϝāĻžāĻ™ā§āĻ—ā§ā§Ÿā§‡āϜ āĻŽā§‚āϞāϤ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āĻŽāĻžāχāĻ•ā§āϰ⧋-āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ (Micro-instructions) āĻŦāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏ⧇āϟāĨ¤

⧍. āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻāĻŦāĻ‚ āĻ­āύ āύāĻŋāωāĻŽā§āϝāĻžāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ (Memory & Von Neumann Architecture)

  • āĻ­āύ āύāĻŋāωāĻŽā§āϝāĻžāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ (Von Neumann Architecture) āĻ…āύ⧁āϝāĻžā§Ÿā§€, āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŦāĻž āĻ°â€ā§āϝāĻžāĻŽā§‡āϰ (RAM) āϭ⧇āϤāϰ⧇āχ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāĻ¨â€”āωāϭ⧟āχ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇āĨ¤
  • āĻĄā§‡āϟāĻž āĻ•āĻ–āύ⧋ āĻ•āĻ–āύ⧋ āϏāϰāĻžāϏāϰāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻž āĻĒā§āϰāĻĨāĻŽā§‡ āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇āχ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšā§ŸāĨ¤

ā§Š. āϏāĻŋāĻĒāĻŋāχāω-āĻāϰ āϭ⧇āϤāϰ⧇āϰ āĻ—āĻ āύ (Inside the CPU)

āϏāĻŋāĻĒāĻŋāχāω āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āϤāĻžāϰ āϭ⧇āϤāϰ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āχāωāύāĻŋāĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ¨ā§‡ā§Ÿ:

  • ALU (Arithmetic Logic Unit): āĻāϰ āĻŽā§‚āϞ āĻĻāĻžā§ŸāĻŋāĻ¤ā§āĻŦ āĻšāϞ⧋ āϝ⧇āϕ⧋āύ⧋ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• (āϝ⧇āĻŽāύ: āϝ⧋āĻ—, āĻŦāĻŋā§Ÿā§‹āĻ—) āĻāĻŦāĻ‚ āϝ⧌āĻ•ā§āϤāĻŋāĻ• (Logical) āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāĨ¤
  • CU (Control Unit): āĻāϟāĻŋ āĻĒ⧁āϰ⧋ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ā§Ÿā§‡āϰ āĻ•āĻžāϜ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟ āĻ•āϰ⧇āĨ¤
  • āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϏ (Registers): āϏāĻŋāĻĒāĻŋāχāω-āĻāϰ āĻ•āĻžāĻœā§‡āϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻŋāϛ⧁ āωāĻšā§āϚāĻ—āϤāĻŋāϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇āĨ¤ āϝ⧇āĻŽāύ: āĻāĻ•ā§āϝ⧁āĻŽā§āϞ⧇āϟāϰ (Accumulator - AC), āĻĄāĻžāϟāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (Data Register - DR), āχāύāĻĒ⧁āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ, āφāωāϟāĻĒ⧁āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (Instruction Register - IR)āĨ¤

ā§Ē. āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĢāϰāĻŽā§āϝāĻžāϟ (Instruction Format)

āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĨ⧇āϕ⧇ āϝāĻ–āύ āϕ⧋āύ⧋ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĒā§āϰāϏ⧇āϏāϰ⧇ āφāϏ⧇, āϤāĻ–āύ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻŦāĻž āĻ—āĻ āύ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻŽā§‚āϞāϤ ā§ŠāϟāĻŋ āĻ…āĻ‚āĻļ āĻĨāĻžāϕ⧇:

āĻ…āĻ‚āĻļ (Field) āĻ•āĻžāϜ/āĻ…āĻ°ā§āĻĨ (Meaning)
āĻŽā§‹āĻĄ (Mode / Addressing Mode) āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻŦāĻž āĻĄā§‡āϟāĻžāϟāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ āĻŋāĻ• āϕ⧋āĻĨāĻžā§Ÿ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāϛ⧇āĨ¤
āĻ…āĻĒāϕ⧋āĻĄ (Opcode / Operation Code) āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻŦā§āϰ⧇āύāϕ⧇ āĻŦāϞ⧇ āĻĻā§‡ā§Ÿ āĻ āĻŋāĻ• āϕ⧀ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āϝ⧇āĻŽāύ: ADD, SUB, MUL, DIV, SHIFT)āĨ¤
āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ (Operand) āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻĄā§‡āϟāĻž āĻŦāĻž āϏ⧇āχ āĻĄā§‡āϟāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž (Address)āĨ¤ āϝāĻžāϰ āĻ“āĻĒāϰ āĻ…āĻĒāϕ⧋āĻĄāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŽā§‹āĻĄ (Addressing Mode)-āĻāϰ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϧāϰāĻŖ:

  1. āχāĻŽāĻŋāĻĄāĻŋāϝāĻŧ⧇āϟ (Immediate): āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇āϰ āϭ⧇āϤāϰ⧇āχ āϏāϰāĻžāϏāϰāĻŋ āĻĄā§‡āϟāĻž (āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ) āĻĻ⧇āĻ“ā§ŸāĻž āĻĨāĻžāϕ⧇āĨ¤
  2. āĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻŽā§‡āĻŽā§‹āϰāĻŋ (Direct Memory): āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĻ⧇āĻ“ā§ŸāĻž āĻĨāĻžāϕ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻ—āĻŋā§Ÿā§‡ āĻĄā§‡āϟāĻž āφāύāϤ⧇ āĻšā§ŸāĨ¤
  3. āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (Register): āϕ⧋āύ⧋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĻ⧇āĻ“ā§ŸāĻž āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āϏ⧇āχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻĨāĻžāϕ⧇āĨ¤
  4. āχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ (Indirect): āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĻ⧇āĻ“ā§ŸāĻž āĻĨāĻžāϕ⧇, āϏ⧇āĻ–āĻžāύ⧇ āϗ⧇āϞ⧇ āφāϰ⧇āĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§Ÿ āĻāĻŦāĻ‚ āϏ⧇āχ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇ āφāϏāϞ āĻĄā§‡āϟāĻž āĻĨāĻžāϕ⧇āĨ¤

ā§Ģ. āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? (Step-by-Step Instruction Cycle)

āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāϏ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŽāύāĻŋāϟāϰ⧇ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āĻ–āĻžā§Ÿ, āϤāĻžāϰ āĻĒ⧁āϰ⧋ āϚāĻ•ā§āϰāϟāĻŋ āύāĻŋāĻšā§‡ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:

  1. āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĢ⧇āϚ (Instruction Fetch): āĻĒā§āϰāĻĨāĻŽā§‡ āĻŽā§‡āχāύ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĨ⧇āϕ⧇ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύāϟāĻŋāϕ⧇ āĻŸā§‡āύ⧇ āĻāύ⧇ āϏāĻŋāĻĒāĻŋāχāω-āĻāϰ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (Instruction Register - IR)-āĻ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤
  2. āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚ (Decoding): āĻāϰāĻĒāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āχāωāύāĻŋāϟ āϏ⧇āχ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύāϟāĻŋāϕ⧇ āϭ⧇āϙ⧇ āĻŦāĻž āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰ⧇ āĻŦā§‹āĻā§‡ āϝ⧇ āĻ…āĻĒāϕ⧋āĻĄāϟāĻŋ āφāϏāϞ⧇ āϕ⧀ āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻŦāĻž āĻĄā§‡āϟāĻž āϕ⧋āĻĨāĻžā§Ÿ āφāϛ⧇āĨ¤
  3. āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻĢ⧇āϚ (Operand Fetch): āĻĄā§‡āϟāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϜāĻžāύāĻžāϰ āĻĒāϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻāύ⧇ āĻāĻ•ā§āϝ⧁āĻŽā§āϞ⧇āϟāϰ (AC) āĻŦāĻž āĻĄāĻžāϟāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (DR)-āĻ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤
  4. āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ (Execution): āĻāĻŦāĻžāϰ ALU āϤāĻžāϰ āĻ•āĻžāϜ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻžāϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ (āϝ⧇āĻŽāύ: ā§§ā§Ļ + ⧍ā§Ļ āϝ⧋āĻ— āĻ•āϰāĻž) āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰ⧇āĨ¤
  5. āĻĢāϞāĻžāĻĢāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ (Output Store): āϝ⧋āĻ—āĻĢāϞāϟāĻŋ (ā§Šā§Ļ) āφāωāϟāĻĒ⧁āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (Output Register)-āĻ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿ, āϝāĻž āĻŽāύāĻŋāϟāϰ⧇ āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āφāωāϟāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϭ⧇āϏ⧇ āĻ“āϠ⧇āĨ¤

ā§Ŧ. āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰāϭ⧇āĻĻ (Instruction Length & System Types)

  • āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇āϰ āϏāĻžāχāϜ āĻŦāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ•āϤāϟāĻž āĻŦ⧜ āĻšāĻŦ⧇, āϤāĻž āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻž āĻ…āĻ°ā§āĻ—āĻžāύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ“āĻĒāϰ:
  • āϏāĻŋāĻ™ā§āϗ⧇āϞ āĻāĻ•ā§āϝ⧁āĻŽā§āϞ⧇āϟāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (Single Accumulator System): āĻāĻ–āĻžāύ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ ā§§-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ (1-Address Instruction) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
  • āĻœā§‡āύāĻžāϰ⧇āϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ…āĻ°ā§āĻ—āĻžāύāĻžāχāĻœā§‡āĻļāύ (General Register Organization): āĻāĻ–āĻžāύ⧇ ⧍-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ (2-Address) āĻŦāĻž ā§Š-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ (3-Address Instruction) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤

  • āĻšāĻžāĻ°ā§āĻĄāĻ“ā§Ÿā§āϝāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ: āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϝāϤ āĻŦ⧇āĻļāĻŋ āĻšāĻŦ⧇, āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ (Length) āϤāϤ āĻŦāĻžā§œāĻŦ⧇āĨ¤ āφāϰ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻŦ⧜ āĻšāϞ⧇ āϤāĻž āĻŦāĻšāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (IR) āĻāĻŦāĻ‚ āϭ⧇āϤāϰ⧇āϰ āĻ•āĻŽāύ āĻĄāĻžāϟāĻž āĻŦāĻžāϏ (Common Data Bus)-āĻāϰ āϏāĻžāχāϜāĻ“ āĻŦ⧜ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤

ā§­. āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ (Summary)

āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āĻļ⧇āώ⧇ āĻŦāϞāĻž āĻšā§Ÿā§‡āϛ⧇, āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚ (Pipelining) āĻŦāĻž āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āϏāĻžāχāϕ⧇āϞ⧇āϰ āĻŽāϤ⧋ āĻ•āĻ āĻŋāύ āϟāĻĒāĻŋāĻ•āϗ⧁āϞ⧋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āĻšāϞ⧇ āĻāχ āĻŦ⧇āϏāĻŋāĻ• āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻ•āĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϰ⧁āϰāĻŋāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϞ⧇āĻ•āϚāĻžāϰ⧇ ā§Ļ-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ, ā§§-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ, ⧍-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻāĻŦāĻ‚ ā§Š-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āύāĻŋā§Ÿā§‡ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤