INTRODUCTION TO COMPUTER ARCHITECTURE ...

7 downloads 387 Views 76KB Size Report
Jan 8, 2014 ... EECS 3026: Introduction to Computer Architecture & Organization ... D. A. Patterson and J. L. Hennessy Computer Organization and Design, ...
EECS 3026: Introduction to Computer Architecture & Organization

January 18, 2017

INTRODUCTION TO COMPUTER ARCHITECTURE & ORGANIZATION http://eecs.ceas.uc.edu/˜paw/classes/eecs3026 Instructor:

Philip A. Wilsey [email protected] Office Hrs: Tues/Thurs (all day)

Catalog Data:

20-260-3026. INTRODUCTION TO COMPUTER ARCHITECTURE & ORGANIZATION. Fundamentals of computers. The stored program concept. Addressing modes, instruction formats, and instruction sets. Data path and control unit design. Hardwired control. Basic Pipelining. Memory components and the memory hierarchy. Hardware virtualization. Parallel computing hardware. Prereq: 20-260-2035, 20-260-2037.

Textbook:

D. A. Patterson and J. L. Hennessy Computer Organization and Design, ARM Edition, Morgan Kaufmann, 2017.

Goals:

To give students an understanding of the basic organizational aspects of contemporary computer systems.

Prerequisites:

Based number systems; number representations; boolean algebra; combinational and sequential logic design; and a working knowledge of at least one programming language.

Course Outline:

T OPICS C HAPTER 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2. Instruction sequencing & Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3. Case Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4. Hardwired Control (non-pipelined) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5. Hardwired Control (pipelined) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6. Cache Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7. Virtual Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7. Storage Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9. Parallelism (if time permits) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Office: 836 Rhodes Hall Phone: 556–4779 Home Phone: 563–0383

Computer Usage: None required. Laboratory Project:

Paper design of a hardwired control unit. Generally a 16 instruction single bus architecture with privileged instructions and timeout interrupts is constructed. (2 students/4 weeks)

Abet category content: Engineering science: 3 credits or 75% Engineering design: 1 credits or 25% Grading:

See course webpages.

1

EECS 3026: Introduction to Computer Architecture & Organization

January 18, 2017

Class Policies • Class Participation: Classroom discussions are an extremely important component of this class. Involvement in class discussions will impact your grade. Questions are encouraged and expected. No question is too simple to be asked. I am usually willing to, occasionally, pursue topics in class that are somewhat tangential to the immediate lecture. Do yourself and your peers a favor — participate. • Class URL: A web site for this class exists at http://eecs.ceas.uc.edu/˜paw/classes/ eecs3026. You can find a copy of the syllabus, some class notes, project descriptions (after they’re assigned), and copies of old exams/projects there. As is typical of web pages, this one is under construction. I will notify you throughout the term as I make changes to it. • Electronic Mail: All students are encouraged to participate in electronic mail communication with me. I usually check my e-mail several times a day and this is probably the best and fastest way to obtain a response to your questions. My e-mail address is [email protected]. Please keep your messages as brief as possible. Always include your name and e-mail address in the messages that you send to me. • Project: There is a class project organized into 4 parts. The first two parts are basic practice and review of material from digital systems. These parts will also help you explore the use of some of the available options for schematic capture tools for gate level circuit design. Part 3 will require you to design a (gate level) hardwired control unit and data path for a small instruction set. Part 4 is available for those students that wish to compete for an A or B grade in the class. Late projects will be accepted for one week with a 20% penalty. • Exams: There will be two mid-term exams. A final exam will be held at the regularly scheduled time. All exams are closed book, closed note and comprehensive. • Grading: The assignment of grades will be achieved using a two step assessment process. The first assessment will determine if a student passes or fails the class. For those students receiving a passing assessment, the second assessment will determine the letter grade to be assigned. Additional details on student assessment in this class are available off the course webpages. • Auditor/Pass-Fail: Auditors will receive the T grade only if they earn the equivalent of a “C” grade in the course; otherwise you will receive a failing grade. Likewise, pass-fail students must also earn a grade of “C” to receive a passing grade. • Neatness: All homework assignments and projects will be neatly prepared. Failure to turn in neatly prepared work will result in a loss of points. I reserve the right to assign a zero grade to any work that is not well prepared. • Cheating: Unless otherwise designated, all assigned work will be individual efforts. Failure to perform your own work will constitute cheating and all cheaters will be failed. No exceptions, no withdrawals allowed. • Know Your Professor: I have reserved tuesdays and thursdays for meeting students. Please take advantage of this time, get to know me. Stop in for discussions on computing, you studies, or your future plans. I’m available and am generally willing to engage in discussions on a variety of topics.

2