David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Carnegie Mellon Lecture 7 Instruction Scheduling I. Basic Block Scheduling II.Global Scheduling (for Non-Numeric Code) Reading: Chapter 10.3 – 10.4 M.
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Give qualifications of instructors: DAP
EKT 222/4 Microprocessor Systems SUBJECT INTRODUCTION.
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
David O’Hallaron Carnegie Mellon University Processor Architecture Logic Design Processor Architecture Logic Design
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Randal E. Bryant Carnegie Mellon University CS:APP2e CS:APP Chapter 4 Computer Architecture Overview CS:APP Chapter 4 Computer Architecture Overview
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 23 - Course.
2015/6/21\course\cpeg F\Topic-1.ppt1 CPEG 421/621 - Fall 2010 Topics I Fundamentals.
Embedded Systems in Silicon TD5102 Henk Corporaal Technical University Eindhoven DTI / NUS Singapore.
Chapter 7 Low-Level Programming Languages Nell Dale John Lewis.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Digital System Design Course Introduction Lecturer : 吳安宇 Date : 2004/02/20.
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
Lecture 9. MIPS Processor Design – Instruction Fetch Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education &
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Computer Architecture Souad MEDDEB
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F ’02 class01b.ppt “The Class.
Lecture 0. Program Introduction Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
Chapter 7 Low-Level Programming Languages Nell Dale John Lewis.
Chapter 7 Low-Level Programming Languages Nell Dale John Lewis.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Basics of register-transfer design: –data paths and controllers; –ASM.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
AKT211 – Computer Architecture and Organization 00 - Course Introduction Ghifar Parahyangan Catholic University August 22, 2011 Ghifar Parahyangan Catholic.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 16 - Multi-Cycle.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
CS 213 Introduction to Computer Systems Course Organization Guy Blelloch and Bruce Maggs January 16, 2001 Topics: Staff, text, and policies Lecture topics.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CSC235 Computer Organization & Assembly Language
Welcome to The Hardware/Software Interface
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Seoul National University
CS 310: Computer Organization and Programming
Computer Organization II
Topics: Staff, text, and policies Lecture topics and assignments
CS 4722 Computer Graphics and Multimedia Spring 2018
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ECE 751: Embedded Computing Systems Prof
EEL 4713/EEL 5764 Computer Architecture
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
T Computer Architecture, Autumn 2005
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Teaching Functional Verification – Course Organization
Programmable Logic- How do they do that?
COMP541 Datapaths I Montek Singh Mar 18, 2010.
Lab Project #4: PerfLab— Code Optimizations and Performance
Course Outline for Computer Architecture
Week1 Architecture - Lecture outline & Assignments
Presentation transcript:

David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy Bryant, CMU

– 2 – Processor Architecture, PKU Course Outline Background Instruction sets Logic design Sequential Implementation A simple, but not very fast processor designPipelining Get more things running simultaneously Pipelined Implementation Make it work Performance optimization Performance analysis High performance processor design

– 3 – Processor Architecture, PKU Coverage Our Approach Work through designs for particular instruction set Y86---a simplified version of the Intel IA32 (a.k.a. x86). If you know one, you more-or-less know them all Work at “microarchitectural” level Assemble basic hardware blocks into overall processor structure »Memories, functional units, etc. Surround by control logic to make sure each instruction flows through properly Use simple hardware description language to describe control logic Can extend and modify Test via simulation Route to design using Verilog Hardware Description Language »See Web aside ARCH:VLOG

– 4 – Processor Architecture, PKU Schedule Week 1 Y86 instruction set architecture Logic design Sequential implementation Assignments: Part A: Write & test assembly code programs Part B: Add new instructions to sequential implementation Week 2 Pipelining and initial pipelined implementation Making the pipeline work Performance optimization on modern systems Assignment: Part C: Optimize program+pipeline for max performance

– 5 – Processor Architecture, PKU Textbook Randy Bryant and David O’Hallaron, “Computer Systems: A Programmer’s Perspective, 2 nd Edition”, Prentice Hall, Topics covered: Processor Architecture (Chapter 4) Performance Optimization (Chapter 5) Assumes prior knowledge of x86 assembly (Chap 3)