Number One Tom Bozic Ian Nuber Greg Ramsey Henry Romero Matt Unangst.

Slides:



Advertisements
Similar presentations
Group Number One GITHU Processor Tom Bozic Ian Nuber Greg Ramsey Henry Romero Matt Unangst.
Advertisements

ELEN 468 Advanced Logic Design
MIPS Architecture CPSC 321 Computer Architecture Andreas Klappenecker.
By Tien Phung CS 147 Dr. Sin-Min Lee. High-level Languages Assembly Languages Machine Languages.
S. Barua – CPSC 440 CHAPTER 2 INSTRUCTIONS: LANGUAGE OF THE COMPUTER Goals – To get familiar with.
RISC Concepts, MIPS ISA and the Mini–MIPS project
Lec 17 Nov 2 Chapter 4 – CPU design data path design control logic design single-cycle CPU performance limitations of single cycle CPU multi-cycle CPU.
Computer ArchitectureFall 2007 © October 3rd, 2007 Majd F. Sakr CS-447– Computer Architecture.
The Processor 2 Andreas Klappenecker CPSC321 Computer Architecture.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
Chapters 5 - The LC-3 LC-3 Computer Architecture Memory Map
Pyxis Aaron Martin April Lewis Steve Sherk. September 5, 2005 Pyxis16002 General-purpose 16-bit RISC microprocessor bit registers 24-bit address.
Shift Instructions (1/4)
Pyxis April Lewis Aaron Martin Steve Sherk. 2 Pyxis1600 General-purpose 16-bit RISC microprocessor bit registers 16-bit address bus Up to 64KB of.
MIPS Instruction Set Advantages
Some material taken from Assembly Language for x86 Processors by Kip Irvine © Pearson Education, 2010 Slides revised 2/2/2014 by Patrick Kelley.
COSC 3430 L08 Basic MIPS Architecture.1 COSC 3430 Computer Architecture Lecture 08 Processors Single cycle Datapath PH 3: Sections
Chapter 4 CSF 2009 The processor: Building the datapath.
1. 2 Instructions: Words of the language understood by CPU Instruction set: CPU’s vocabulary Instruction Set Architecture (ISA): CPU’s vocabulary together.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
ECE 445 – Computer Organization
Fall EE 333 Lillevik 333f06-l13 University of Portland School of Engineering Computer Organization Lecture 13 Controller implementations Register.
Computer Organization & Programming Chapter 6 Single Datapath CPU Architecture.
CS2100 Computer Organisation The Processor: Datapath (AY2015/6) Semester 1.
Team DataPath Research Computer Architechture. PC and IF in the Processor.
1. Building A CPU  We’ve built a small ALU l Add, Subtract, SLT, And, Or l Could figure out Multiply and Divide  What about the rest l How do.
ECE 15B Computer Organization Spring 2011 Dmitri Strukov Partially adapted from Computer Organization and Design, 4 th edition, Patterson and Hennessy,
Computer Organization Rabie A. Ramadan Lecture 3.
Computer Architecture Lecture 9 MIPS ALU and Data Paths Ralph Grishman Oct NYU.
Elements of Datapath for the fetch and increment The first element we need: a memory unit to store the instructions of a program and supply instructions.
Datapath and Control AddressInstruction Memory Write Data Reg Addr Register File ALU Data Memory Address Write Data Read Data PC Read Data Read Data.
COM181 Computer Hardware Lecture 6: The MIPs CPU.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
MIPS Processor.
CS 230: Computer Organization and Assembly Language
MIPS Instruction Set Advantages
COMP541 Datapaths I Montek Singh Mar 28, 2012.
Introduction CPU performance factors
Lecture 4: MIPS Instruction Set
ELEN 468 Advanced Logic Design
Morgan Kaufmann Publishers The Processor
Morgan Kaufmann Publishers
RISC Concepts, MIPS ISA Logic Design Tutorial 8.
Processor Architecture: Introduction to RISC Datapath (MIPS and Nios II) CSCE 230.
Prof. Sirer CS 316 Cornell University
CS/COE0447 Computer Organization & Assembly Language
Assembly Programming using MIPS R3000 CPU
COSC 2021: Computer Organization Instructor: Dr. Amir Asif
Falcon-E : Introduction
CS/COE0447 Computer Organization & Assembly Language
Lecture 4: MIPS Instruction Set
CS/COE0447 Computer Organization & Assembly Language
ECE232: Hardware Organization and Design
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Programmer’s View of the EAGLE
The Processor Lecture 3.2: Building a Datapath with Control
MIPS Microarchitecture Multicycle Processor
Prof. Sirer CS 316 Cornell University
COMP541 Datapaths I Montek Singh Mar 18, 2010.
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Instruction Set Principles
Assembly Programming using MIPS R3000 CPU
MIPS Assembly.
MIPS assembly.
CS/COE0447 Computer Organization & Assembly Language
CS501 Advanced Computer Architecture
7/6/
MIPS instructions.
Chapter 4 The Von Neumann Model
CS/COE0447 Computer Organization & Assembly Language
Presentation transcript:

Number One Tom Bozic Ian Nuber Greg Ramsey Henry Romero Matt Unangst

GITHU Processor General Purpose 32-bit, pipelined computer processor MIPS-like architecture – Reduced instruction set 24-bit address space – 22 bits, concatenate with ending 00 – 32 bit boundaries 16 Registers

Registers 16 Registers (ease in immediate operations) 3 Special Purpose – R0 – zero – R14 – stack pointer – R15 – return address

Instruction Set Architecture First two bits indicate instruction category – Load, store, bra/jump, R-type 16 bit immediate built into R-type reduces complexity of design Addressing Modes – Direct – Indirect with Offset ISA accounts for full address space – NO PC-relative addressing

Instruction Format Op(2)Addr(6)Rt (4)Rs (4)Address Displacement (16) Opcode(8)Rd(4)Rs1 (4)Rs2 (4)Immediate (12) Op(2)Type(4)Addr (2)Rs (4)Address Continued (20) Load / Store R-Type Bra / Jmp

Instructions Arithmetic – Add – Addi – add immediate – Sub – Subi – subtract immediate Data Transfer – Ld - load word – St – store word

Instructions Logic – And – Andi – And immediate – Or – Ori – Or immediate – Nor – Nand – Sll – logic shift left – Slr – logic shift right

Instructions Branches – Beq – branch equal to zero – Bne – branch not equal to zero Jumps – Jmp – jump to specified address – Jsr – jump to subroutine Interrupt handler Save current PC in register Nop – No Operation

Datapath Diagram

Functional Units Register File ALU Control Logic Memory System Assembler

Hardware Xilinx XCV300/400/600/800 FPGA Keep FPGA on board Make PCB for all off-chip peripherals Connect two boards together via ribbon cable

Processor I/O Serial RS232 port LCD, Monitor outputs Keypad, Keyboard Inputs

Vital Goals Implement processor on FPGA in Verilog – Pipelined – Thorough simulation Complete Assembler Keypad, LCD I/O Make PCB with off-chip peripherals Successfully run assembly program

Extended Goals On-chip caches (Instruction and data) C Compiler Monitor, Keyboard I/O Multiplier, Divider units Floating Point Units

Individuals Roles Tom Bozic – Assembler, control logic, documentation Ian Nuber – Assembler, control logic, test-program design Greg Ramsey – ALU, PCB design Henry Romero – PCB design, Memory system Matt Unangst – Pipeline implementation (forwarding, rollback) – Register File

Schedule

Risks PCB issues (signal noise, speed, etc) – Wire wrapping Pipeline complexity – Design allows for insertion of no-ops to essentially turn machine into multi-cycle machine

Questions?