1 / 5

Randal E. Bryant

CS:APP Chapter 4 Computer Architecture Overview. Randal E. Bryant. Carnegie Mellon University. http://csapp.cs.cmu.edu. CS:APP. Us. You. Purpose of Course. Course Outline. Background Instruction sets Logic design Sequential Implementation A simple, but not very fast processor design

cdeleon
Download Presentation

Randal E. Bryant

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS:APP Chapter 4 Computer Architecture Overview Randal E. Bryant Carnegie Mellon University http://csapp.cs.cmu.edu CS:APP

  2. Us • You Purpose of Course

  3. Course Outline • Background • Instruction sets • Logic design • Sequential Implementation • A simple, but not very fast processor design • Pipelining • Get more things running simultaneously • Pipelined Implementation • Make it work • Advanced Topics • Performance analysis • High performance processor design

  4. 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

  5. Schedule • Week #1 • Instruction set architecture • Logic design Assignment: Write & test assembly code programs • Week #2 • Sequential implementation • Pipelining and initial pipelined implementation Assignment: Add new instructions to sequential implementation • Week #3 • Making the pipeline work • Modern processor design Assignment: Optimize program+pipeline for maximum performance

More Related