Back to 课程

Computer Science AS CIE

0% Complete
0/0 Steps
  1. data-representation as
    5 主题
  2. multimedia as
    3 主题
  3. compression as
    2 主题
  4. networks-and-the-internet as
    11 主题
  5. computers-and-components as
    5 主题
  6. logic-gates-and-logic-circuits as
    2 主题
  7. central-processing-unit-cpu-architecture as
    6 主题
  8. assembly-language- as
    4 主题
  9. bit-manipulation as
    1 主题
  10. operating-systems as
    3 主题
  11. language-translators as
    2 主题
  12. data-security as
    3 主题
  13. data-integrity as
    1 主题
  14. ethics-and-ownership as
    3 主题
  15. database-concepts as
    3 主题
  16. database-management-systems-dbms- as
    1 主题
  17. data-definition-language-ddl-and-data-manipulation-language-dml as
    1 主题
  18. computational-thinking-skills as
    1 主题
  19. algorithms as
    4 主题
  20. data-types-and-records as
    2 主题
  21. arrays as
    2 主题
  22. files as
    1 主题
  23. introduction-to-abstract-data-types-adt as
    1 主题
  24. programming-basics as
    1 主题
  25. constructs as
    2 主题
  26. structured-programming as
    1 主题
  27. program-development-life-cycle as
    1 主题
  28. program-design- as
    2 主题
  29. program-testing-and-maintenance as
    3 主题
课 Progress
0% Complete

Exam code:9618

Von Neumann Model

What is the Von Neumann model?

  • The Von Neumann model is a design of the CPU which was proposed by Mathematician John Von Neumann in the 1940s, which most general-purpose computers are built upon

  • The Von Neumann model outlines how the computer memory, input/output devices and processor all work together 

Flowchart showing data paths between Secondary Storage, Input/Output Controllers, Processor, Main Memory, Input and Output Devices.
The Von-Neumann model
  • The Von Neumann model consists of:

    • Central processing unit (CPU)

    • Able to access memory directly

    • Memory that can store programs as well as data (registers)

    • Stored programs that contain instructions that can be executed in order

Registers

  • Extremely small, extremely fast memory located in the CPU

  • Hold small amounts of data needed as part of the fetch-execute cycle

  • Includes both:

    • General purpose registers

    • Special purpose registers.

  • A general purpose register can store any data the CPU is currently working on

    • It is flexible and can be used for various operations

Special purpose registers

What is a special purpose register?

  • A special purpose register has a dedicated role within the operation of the CPU

  • There are a number of special purpose registers that control or track data

  • Examples of special purpose registers includes:

    • The Program Counter (PC)

    • The Memory Address Register (MAR)

    • The Memory Data Register (MDR)

    • The Accumulator (ACC)

    • Current Instruction Register (CIR)

    • Index register (IX)

    • Status register (SR)

  • For each of the registers you must know 

    • The name of the register

    • Its acronym

    • The purpose of the register

Name

Acronym

Purpose

Program Counter

PC

  • Holds the memory address of the next instructions to be executed 

  • Increments by 1 as the fetch-decode-execute cycle runs

Memory Address Register

MAR

  • Holds the memory address of where data or instructions are to be fetched from memory

Memory Data Register

MDR

  • Stores the data or instruction which has been fetched from memory

Current Instruction Register

CIR

  • Stores the instruction the CPU is currently decoding or executing

Accumulator

ACC

  • Stores the results of any calculations that have taken place in the Arithmetic Logic Unit (ALU)

Index Register

IX

  • Stores a value that can be added to an address to get the effective memory address

  • Used for indexed addressing

Status Register

SR

  • Stores flags that reflect the outcome of the CPU operations

  • Holds individual bits (flags) that tell the state of the system after an instruction has been executed

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注