CS 433G: Computer System Organization - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

CS 433G: Computer System Organization

Description:

ATI R480. We will cover these processor types. 10/2/09. CS 433 Luddy Harrison. 12 ... Cisco Toaster. MMC/AMCC nP. Graphics. Nvidia NV30/35, NV43. ATI R350, R480 ... – PowerPoint PPT presentation

Number of Views:107
Avg rating:3.0/5.0
Slides: 13
Provided by: luddyha
Category:

less

Transcript and Presenter's Notes

Title: CS 433G: Computer System Organization


1
CS 433GComputer System Organization
  • Prof. Luddy Harrison
  • Spring 2007
  • Introduction

2
Administrative Matters
  • Professor
  • Luddy Harrison
  • 4108 Siebel Center
  • luddy_at_uiuc.edu (I encourage you to use this)
  • Office Hours Friday at 10AM or by appointment
  • Administrative assistant Molly Flesner, 4120
    Siebel Center
  • Teaching Assistants
  • Vytautas Valancius
  • Contact information, office hours and location
    will be on the web site soon
  • Textbook
  • John L. Hennessy and David A. Patterson
  • Computer Architecture A Quantitative Approach
    (Fourth Edition)

3
Web Site
  • URL
  • http//www.cs.uiuc.edu/class/cs433g
  • What you will find there
  • Schedule of lectures, homeworks, quizzes, exams
  • Lecture notes
  • Links to processor documentation
  • Policies
  • The Web Site Is Important
  • All announcements will be made there
  • It will be online by the end of this week

4
Newsgroup
  • news.cs.uiuc.edu
  • cs433g
  • post questions for me and the TA here

5
Projects
  • Every student will do a project
  • Asssembly language programming
  • Using either a simulator, development board, or
    other execution platform
  • PERFORMANCE
  • Three parts to the project
  • Written Design 25 of grade
  • Due by March 1
  • Working but low-performance version 25 of
    grade
  • Due by April 1
  • Final version 50 of grade
  • Due by May 1
  • Easy projects on commonplace processors will get
    lower marks than difficult projects on
    special-purpose processors
  • You are responsible for getting an execution
    platform or access to one. This will not be done
    for you, it is part of the project. I will help
    you but I will not do it for you.
  • START EARLY!!

6
The Book
  • I will follow it closely concerning
  • Pipelining
  • Tomasculo
  • Cache
  • Virtual Memory
  • I will not always follow it closely
  • I find it to be somewhat outdated
  • Material in the assigned reading sections is fair
    game for tests and quizzes.

7
Goals and Focus
  • Processor Architecture
  • Therefore dropping CAAQA Chapters
  • 7 (Secondary Storage) and
  • 8 (Interconnects)
  • Mechanisms for Performance
  • Parallelism
  • Pipelining
  • Data parallelism
  • ILP
  • Static
  • Dynamic
  • Multithreading
  • Multiprocessing
  • Reduced Memory Latency / Increased Memory
    Bandwidth
  • Caching
  • Latency Hiding
  • Wide Memory Interfaces
  • Current Processors as Examples (this list is only
    preliminary)
  • MIPS (general purpose, embedded control)

8
Skills You Will Develop
  • Know the major classes of processor type
  • What characterizes each in terms of
  • Programming Model / Application
  • Structure
  • Performance
  • Grasp a new processor architecture quickly
  • Size it up in terms of
  • Programming Model / Application
  • Structure
  • Performance
  • Compare it intelligently to its ancestors
  • Be able to understand assembly language programs
    for it
  • Reason about processor and system performance
  • Quantitatively (CAAQA)
  • Qualitatively and Intuitively

9
What Kind of Person is a Computer Architect?
  • Expert in target application domain
  • Expert in circuit / logic design and highly
    proficient with CAD tools
  • Good engineering team leader
  • Can inspire others to follow
  • Can promote and explain ideas tirelessly
  • Can talk well with
  • Customers
  • Co-workers
  • Investors, sponsors, etc.
  • Can organize work for others
  • Knows the history of computer architecture
  • What has been done before
  • What worked and did not work, etc.
  • At least for the processor type under
    consideration, but most commonly for many types
    of processors

10
Course at a Glance
  • Instruction Sets (Ch 2)
  • MIPS
  • ARM
  • Pipelined Execution (App A)
  • Performance Metrics (Ch 1)
  • Instruction Level Parallelism
  • Static Exploitation (Ch 4)
  • C6x
  • TigerSharc
  • Dynamic Exploitation (Ch 3)
  • IA32
  • Memory Hierarchy (Ch 5)
  • Caching
  • Memory System Design
  • Virtual Memory
  • PowerPC
  • Multithreading and Multiprocessing (Ch 6)
  • Symmetric MP
  • Distributed computing
  • Simultaneous MultiThreading
  • Stream Processing
  • IXA

11
Systems / Processors by Structure and Price
  • RISC
  • MIPS R3000, R4000,
  • Alpha 21164, 21264
  • Motorola 88000, 88100,
  • IBM Power / PowerPC
  • Sun Sparc
  • Signal Processors (Harvard Architecture)
  • Motorola 56000
  • TI C54, C55
  • VLIW
  • TI TMS320C6000 (C6x)
  • ADI TigerSharc
  • Media Processors
  • MicroUnity
  • Trimedia TM32 (also VLIW)
  • Network Processors
  • MMC Network nP family
  • Intel IXA
  • Graphics Processors
  • Mainframes
  • CDC Cyber Series
  • IBM 360
  • Minicomputers
  • PDP-11
  • Vax 11/750
  • Microprocessors
  • Intel 8086
  • Motorola 68000
  • Supercomputers (Vector)
  • Cray 2, XMP
  • Minisupercomputers (Vector)
  • Alliant FX/8
  • Convex

We will cover these processor types
12
Processors by Programming Model and Application
  • General Purpose
  • Intel IA32, AMD (PC)
  • IBM PowerPC (Apple)
  • Low-Power General Purpose
  • ARM (Palm Pilot)
  • Embedded Control
  • Intel IA32
  • MIPS
  • PowerPC
  • ARM
  • Scientific
  • IBM Power3, Power4
  • Sparc
  • IA32, AMD
  • IA64
  • Cell Phone
  • TI C54
  • ADI Blackfin
  • Cellular Infrastructure
  • TI TMS320C6000
  • ADI TigerSharc
  • Network Routers and Switches
  • Intel IXA
  • Cisco Toaster
  • MMC/AMCC nP
  • Graphics
  • Nvidia NV30/35, NV43
  • ATI R350, R480
Write a Comment
User Comments (0)
About PowerShow.com