PDP-8 Jon Andrews Project Outline: To implement a real commercial processor into an Field Programmable Gate Array (FPGA). It should be able to run code.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Instruction Set Design
Computer Organization and Architecture
PART 4: (2/2) Central Processing Unit (CPU) Basics CHAPTER 13: REDUCED INSTRUCTION SET COMPUTERS (RISC) 1.
Chapter 12 CPU Structure and Function. CPU Sequence Fetch instructions Interpret instructions Fetch data Process data Write data.
Computer Organization and Architecture
Computer Organization and Architecture
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University RISC & CISC.
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
Levels in Processor Design
Microprocessors Introduction to RISC Mar 19th, 2002.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
Overview The von Neumann Machine - the programmable digital computer Introducing the LC-3 Computer - A “toy” computer for us to learn from Computer machine.
State Machines Used to Design Sequential Circuits.
Chapters 4 & 5: LC-3 Computer Architecture Machine Instructions Assembly language Programming in Machine and Assembly Language.
Overview von Neumann Model Components of a Computer Some Computer Organization Models The Computer Bus An Example Organization: The LC-3.
Part II: Addressing Modes
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
CH12 CPU Structure and Function
Computer Science 210 Computer Organization The Instruction Execution Cycle.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Computer Organization and Architecture Reduced Instruction Set Computers (RISC) Chapter 13.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
1 4.2 MARIE This is the MARIE architecture shown graphically.
1 Computer Organization Today: First Hour: Computer Organization –Section 11.3 of Katz’s Textbook –In-class Activity #1 Second Hour: Test Review.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
A Golden Anniversary for a Golden Computer Brian L. Stuart Drexel University.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
Reduced Instruction Set Computers. Major Advances in Computers(1) The family concept —IBM System/ —DEC PDP-8 —Separates architecture from implementation.
Addressing Modes and Formats
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
CS61C L20 Datapath © UC Regents 1 Microprocessor James Tan Adapted from D. Patterson’s CS61C Copyright 2000.
PART 4: (1/2) Central Processing Unit (CPU) Basics CHAPTER 12: P ROCESSOR S TRUCTURE AND F UNCTION.
Processor Organization
Computer Organization Instructions Language of The Computer (MIPS) 2.
Instruction Sets. Instruction set It is a list of all instructions that a processor can execute. It is a list of all instructions that a processor can.
Review for Quiz-1 Applied Operating System Concepts Patterson & Hennessy Chap.s 1,2,6,7 ECE3055b, Spring 2005
Copyright © 2005 – Curt Hill MicroProgramming Programming at a different level.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Computer Organization CS345 David Monismith Based upon notes by Dr. Bill Siever and from the Patterson and Hennessy Text.
Topics to be covered Instruction Execution Characteristics
Instruction sets : Addressing modes and Formats
Advanced Architectures
Assembly language.
Immediate Addressing Mode
William Stallings Computer Organization and Architecture 8th Edition
Chapter 4 The Von Neumann Model
Prof. Sirer CS 316 Cornell University
William Stallings Computer Organization and Architecture 8th Edition
Computer Science 210 Computer Organization
The fetch-execute cycle
Computer Science 210 Computer Organization
Control Unit Introduction Types Comparison Control Memory
Processor Organization and Architecture
Levels in Processor Design
Computer Architecture
The Stored Program Computer
Chapter 12 Pipelining and RISC
Chapter 11 Processor Structure and function
Computer Architecture
Chapter 4 The Von Neumann Model
Presentation transcript:

PDP-8 Jon Andrews Project Outline: To implement a real commercial processor into an Field Programmable Gate Array (FPGA). It should be able to run code from the original processor. Processor: 8080, 6800, 6502, PDP-8 Digital Equipment Corporation PDP-8: 12 Bit CISC Machine 4K Words of Memory 8 Basic Instructions Operating System DEC OS/8 History 100,000 Machines Sold PDP-8/I Introduced in 1968 Last Machine Built In 1984 (PDP-8/A) Jon Andrews Supervisor: J Garside My Little Computer

PDP-8 Jon Andrews Instruction Set Instructions AND, TAD, ISZ, DCA, JMP, JMS, IOT, OP Instruction Set Format: 3 Bits for Opcode 7 Bits for address 12-bit Memory Location is Inferred Key Features Jump to Sub Routine Return Address Stored in 0 Auto Indexing Instruction Set Flow Control (no conditional branch) 13 Microcoded Instructions Page 0 Page 1 Page 31 Page 32 Page Layout 12 Bits

PDP-8 Jon Andrews Example Instruction E.G AT Location Instruction:Two’s Complement ADD Indirect Bit:‘1’ Page Bit:‘1’ Page Offset:‘ ’ EA:( ) = CA:( ) = This will give AC <- AC ADD I Bits

PDP-8 Jon Andrews Processor Operation Original PDP-8 –7 Fetch States –6 Executions States –1 IDLE State –Total 14 States My Implementation –5 Generic States Reasons For Reduction –Larger Transistor Budget –Ability to Operations in Parallel –Faster Memory –More Buses

PDP-8 Jon Andrews State Diagram F0 –Start State –Loop in this state when IDLE F1 –Address of Operand Calculated F2 –Address Read from operand to fetch indirected data E0 –Instruction execution, eg ADD –Loop in this state when microcoded instruction being processed E1 –Updates the Auto Index value of memory F0 F1 F2 E1 E0 Instructions Fetched Get Operand Addr (InDirect) Get Operand (Direct) Get Operand (InDirect) Auto Index Calculation Auto Index Written to Memory (deferred) Get Operand Execution Complete Microcode Incomplete IDLE

PDP-8 Jon Andrews Conclusion Change in design due to technology –Move towards RISC Single Cycle Execution –Register-Register, not Memory –More Functionality now introduced Sub, Multiply Increased performance –Cycle time can be reduced due to the speed of electronics –Execution states dramatically reduced Time Scale Data PathMid Nov ALU + functional blocks End Nov ControlEnd Dec Test ProgramsEnd Feb Time Permitting –I/O Interface –Focal

PDP-8 Jon Andrews Data Path