1 / 10

EECS 362 Computer Architecture Projects Lecture 1

EECS 362 Computer Architecture Projects Lecture 1. Instructor: Alok Choudhary Co-instructor: Avery Ching. Outline. Course Overview Administrative Matters Course Structure Recap of Pipeline Processor First Week’s Assignment. Course Overview.

Télécharger la présentation

EECS 362 Computer Architecture Projects Lecture 1

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. EECS 362Computer Architecture ProjectsLecture 1 Instructor: Alok Choudhary Co-instructor: Avery Ching

  2. Outline • Course Overview • Administrative Matters • Course Structure • Recap of Pipeline Processor • First Week’s Assignment

  3. Course Overview • Course involves the design and evaluation of a pipelined processor: • ISA design • Design and test of components • Design and test of datapath/control • Evaluating for correctness and performance using benchmark programs • The target instruction set is a subset of the DLX ISA • If you haven’t taken EECS 361 - Drop the class!

  4. Course Information Instructor: Professor Alok Choudhary Room: L469 Tech Phone: (847) 467-4129 E-mail: choudhar@ece.northwestern.edu Office Hours: TBD Co-instructor: Avery Ching Room: L460 Tech Phone: (847) 467-2299 E-mail: aching@ece.northwestern.edu Office Hours: TBD Teaching Assistant: Kenin Coloma Room: L460 Tech Phone: (847) 467-2299 E-mail: kcoloma@ece.northwestern.edu Office Hours: TBD Class web page: http://www.ece.northwestern.edu/~aching/EECS362/ Textbooks: The DLX Instruction Set Architecture Handbook (provided by instructors) Philip M. Sailer and David R. Kaeli Morgan Kauffman Publishers, 1996. Computer Organization and Design: The Hardware/Software Interface David A. Patterson and John L. Hennessy Morgan Kaufmann Publisher, 2002 or 2005

  5. Course Philosophy • The entire class will be a project class. • One of the two classes (Thursdays), each group will meet me individually. Each group will meet for 25 minutes. • The other class (Tuesdays) requires each group to make a 25 minute presentation to rest of the class. The presentation should be professional and put on the web. • Each group will do the following: • Describe goals for the current week (and if they were accomplished) • Goals for the next week • Problems and difficulties encountered and how they were solved • Put all the material including the talk and summary of progress on their group web page (latest by one day after it was presented to get credit for it). • Grading • 30% weekly progress • 70% final project and results (due on last day of class with the report)

  6. What is available? • dlxcc - a C compiler for DLX • dlxasm – an assembler for DLX • dlxsim and dlxview – a command-line and graphical DLX simulator. Used to determine correct program behavior for debugging. • Description of these tools are available in the book and on the course web page. • Both executables and original sources are available – benchmarking and testing programs will be provided as the course progresses. • Also, see the web site given in the book and at MKP (www.mkp.com).

  7. DLX ISA • Most similar to MIPS • Load/Store • 32 GP registers • 32 Single precision FP registers

  8. MIPS R3000 Instruction Set Architecture • Instruction Categories • Load/Store • Computational • Jump and Branch • Floating Point • coprocessor • Memory Management • Special F0 - F31 R0 - R31 PC HI LO Instruction Format OP rs rt rd sa funct OP immediate OP target

  9. 1 Mux 0 A Pipelined Datapath Clk Ifetch Reg/Dec Exec Mem Wr ExtOp ALUOp Branch RegWr 1 0 PC+4 PC+4 PC+4 Imm16 Imm16 PC Zero Data Mem Rs busA A Ra busB Exec Unit ID/Ex Register RA Do Rb Ex/Mem Register IUnit Mem/Wr Register IF/ID Register Rt WA RFile Di Rw Di Rt 0 I Rd 1 ALUSrc RegDst MemWr MemtoReg

  10. What to Do Next • Form groups of 3-4 (work in a team) • First week • Go through the software and documentation (will be helpful to you in understanding how you would develop your design) • The simulator does not tell you how to design the processor • Understand instruction set for DLX • Give thought to how you would design a pipelined processor • Present your thoughts during the second class (Tuesday – 1/9/2007) of second week • Toolset tutorial for those who need it this upcoming Thursday 1/11/2007 in L460 • Each of the n groups should then present 1/nth of the DLX ISA. • Register Ops • Branch/Jump • Load/Store • Floating Point and Others • Each week document each group member’s contributions on group website

More Related