Understanding von Neumann's Computer Architecture in Logic Design, Slides of Digital Logic Design and Programming

An in-depth exploration of the von neumann stored program computer architecture in the context of sequential logic design. Topics covered include the concept of stored program, the role of john von neumann, the block diagram of the computer, the central processing unit (cpu), and the processing unit's components such as instruction registers, memory address register, program counter, user-controlled registers, arithmetic/logic unit, condition code register, and buses. Students will gain a comprehensive understanding of this essential computer architecture.

Typology: Slides

2012/2013

Uploaded on 03/18/2013

luucky
luucky 🇮🇳

4.5

(2)

86 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Sequential Logic Design
Lecture #30
Agenda
1. von Neumann Stored Program Computer Architecture
Announcements
1. N/A.
Docsity.com
pf3
pf4
pf5
pf8

Partial preview of the text

Download Understanding von Neumann's Computer Architecture in Logic Design and more Slides Digital Logic Design and Programming in PDF only on Docsity!

Sequential Logic Design

Lecture

  • Agenda
    1. von Neumann Stored Program Computer Architecture
  • Announcements

1. N/A.

  • von Neumann Stored Program Computer
    • "Stored Program" means the HW is designed to execute a set of pre-defined instructions
    • the program and data reside in a storage unit (i.e., memory)
    • to change the functionality of the computer, the program is changed (instead of the HW)
    • John von Neumann was a mathematician who described a computer architecture where the instructions and data reside in the same memory
    • this implies sequential execution
    • it is simple from the standpoint of state machine timing
    • the drawback is the "von Neumann bottleneck" in getting data into and out of memory in order for the computer to run
    • this architecture is what we are using in the labs on the Freescale microcontrollers
      • (in ECE 3120, ECE4140)
  • Block Diagram of the Central Processing Unit (CPU)
  • Central Processing Unit (CPU)
    • the CPU consists of:
  1. Control Unit - the state machine that directs the execution of instructions.
  • for a given Opcode, the state machine traverses a specific path within its state diagram
  • also called the "Sequence Controller" or "Sequencer"
  1. Processing Unit - contains all of the registers and ALU that hold and manipulate data
  • memory signals (data/address) coming into/out-of this unit
  1. Control Signals - signals sent to processing unit from the control unit
  • direct data flow
  • load data into registers
  • select ALU operation
  • manage memory access signals
  1. Test Signals - signals sent to control unit from the processing unit
  • results of operations that effect state machine flow
  • Processing Unit

Arithmetic / Logic Unit (ALU) - performs data math and manipulation

  • we first load Z with the first input
  • we then select which user-controlled register is the other input
  • the control unit sends select lines to indicate which operation to perform

Condition Code Register (CCR)

  • tracks the status of ALU operations (i.e., NZVC)
  • these signals are sent to the control unit in order to alter sequence flow
  • Buses
    • we route data in the processing unit between registers/memory using shared lines called buses
    • for this architecture, we need two buses

Bus1 - can take either PC or the User-Controlled Registers

  • will drive to Memory_In or Bus 2

Bus2 - can take either ALU, Bus1, or Memory_Out

  • will drive to IR, MAR, PC, User-Controlled Registers, or ALU Operand Reg
  • Information from Bus1 can be routed to Bus2 for feedback operations (PC = PC + 1)
  • Bus select lines come from the Control Unit to select which information is on which bus at any given time.