Pedagogic Value in Understanding Computer Architecture of Implementing the Marie Computer from Null and Lobur in the Logic Emulation Software, Multimedia.

Slides:



Advertisements
Similar presentations
The CPU The Central Presentation Unit What is the CPU?
Advertisements

The Fetch – Execute Cycle
Computer Architecture and the Fetch-Execute Cycle
Central Processing Unit
CS364 CH16 Control Unit Operation
Damian BrowneLuis PabonPedro Tovar The operation of a computer in executing a program consists of a sequence of Instruction Cycles, with one machine.
The 8085 Microprocessor Architecture. Contents The 8085 and its Buses. The address and data bus ALU Flag Register Machine cycle Memory Interfacing The.
1.21 Introduction to microprocessors KUEU 2135 / KBEB 2193 Mikropemproses dan Sistemnya.
Low-Level Programming Languages
Chapter 0 Introduction to Computing
The processor and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
Chapter 7 Low-Level Programming Languages. 2 Chapter Goals List the operations that a computer can perform Discuss the relationship between levels of.
Chapter 7 Low-Level Programming Languages Nell Dale John Lewis.
The central processing unit and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
Dale & Lewis Chapter 5 Computing components. Let’s design a computer Generic CPU with registers −Program counter (PC) – 5 bits (size of addresses) −Instruction.
1 Sec (2.3) Program Execution. 2 In the CPU we have CU and ALU, in CU there are two special purpose registers: 1. Instruction Register 2. Program Counter.
Chapter 6 Memory and Programmable Logic Devices
The Computer Processor
Computer Structure.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Information Representation: Machine Instructions
Computer Science 210 Computer Organization The von Neumann Architecture.
Microcode Source: Digital Computer Electronics (Malvino and Brown)
The CPU Central Processing Unit. 2 Reminder - how it fits together processor (CPU) memory I/O devices bus.
Chapter 4 MARIE: An Introduction to a Simple Computer.
Assembly Language A Brief Introduction. Unit Learning Goals CPU architecture. Basic Assembler Commands High level Programming  Assembler  Machine Language.
Lecture 14 Today’s topics MARIE Architecture Registers Buses
An Emulated Computer with Assembler for Teaching Undergraduate Computer Architecture Timothy Daryl Stanley Mu Wang Brigham Young University Hawaii Presented.
Computer Operations A computer is a programmable electronic device that can store, retrieve, and process data Data and instructions to manipulate the data.
Computer Science 101 Computer Systems Organization.
PHY 201 (Blum)1 Microcode Source: Digital Computer Electronics (Malvino and Brown)
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
MARIE: An Introduction to a Simple Computer. 2 MARIE Our model computer, the Machine Architecture that is Really Intuitive and Easy, MARIE, was designed.
Fetch-execute cycle.
Chapter 7 Low-Level Programming Languages Nell Dale John Lewis.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI N305 Information Representation: Machine Instructions.
September 26, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 2: Implementation of a Simplified Computer Jeremy R. Johnson Wednesday,
COMPILERS CLASS 22/7,23/7. Introduction Compiler: A Compiler is a program that can read a program in one language (Source) and translate it into an equivalent.
HOW a Computer Works ? Anatomy of Microprocessor.
Computer Organization 1 Instruction Fetch and Execute.
Dale & Lewis Chapter 5 Computing components
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Department of Electronic & Electrical Engineering Lecture 2. PIC16F84A Architecture / Instructions Memory. Program/Data (Harvard) File Registers (Data).
Structure and Role of a Processor
Processor Organization and Architecture Module III.
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
Jeremy R. Johnson William M. Mongan
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
Computer Science 210 Computer Organization
Computer Architecture
The Processor and Machine Language
Computer Science 210 Computer Organization
MARIE: An Introduction to a Simple Computer
Systems Architecture I (CS ) Lecture 2: A Simplified Computer
MARIE: An Introduction to a Simple Computer
The Little Man Computer
MARIE: An Introduction to a Simple Computer
Information Representation: Machine Instructions
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Computer Architecture
COMPUTER ARCHITECTURE
Sec (2.3) Program Execution.
Presentation transcript:

Pedagogic Value in Understanding Computer Architecture of Implementing the Marie Computer from Null and Lobur in the Logic Emulation Software, Multimedia Logic Timothy Stanley*, Daniel Prigmore*, Scott Mikolyski, George Embrey, Leslie Fife, Don Colton Brigham Young University – Hawaii * Presenters

Outline Background (Assignment Approach) Choice of Marie by Null and Lobur –Simulated Computer with Data Path Animator –Assembler and Editor –Used for Computer Organization Classes Marie Emulated in Multi-Media Logic –Requires building the data path –Requires designing the control circuitry –Runs programs assembled with Null’s Marie

Assignment Approach Ask for a one page design specification Show an example specification Work through development to specification Have weekly status reports Present designs to Dean, Department Chairs, and interested students

MARIE* by Null & Lobur * Machine Architecture that is Really Intuitive and Easy

Marie User Interface

Marie Data Path Simulator

Marie in Multimedia Logic* Machine codes from Assembly Listing –Need to separate into higher and lower byte –Copy into separate 8 bit RAM chips in MML Full implementation except skip conditional if Acc < 0 –Did not know how to test for Acc < 0 –Worried about unsigned numbers * Mulimedia Logic (MML) software by George Mills, available at Softronix.com

Memory Address Register (MAR)

Memory Buffer Register (MBR)

Accumulator and ALU

Input Register

Output Register

Instruction Register (IR)

Memory

Program Counter & Incrementer

Bus

Control Logic & Decoder ROM

Instruction Decoder ROM

Conditional Execution Logic

Input / Output Interface

Results & Conclusions Understanding through design & building –Data Paths –Address Bus –Control Logic and Bus –Programming with a limited instruction set –Machine language programming A deep appreciation for computers, operating systems and compliers