DREXEL CS 281 - CS 281 Systems Architecture Syllabus

Unformatted text preview:

CS 281 Systems Architecture SyllabusSpring 2018-19Course DescriptionThis course covers internal function and organization of digital computers, includinginstruction set design, machine and assembly language, computer arithmetic, ALU design,central processor organization and implementation.Course Objective and Goals1. To obtain an understanding of how a computer is organized and how it works. Todevelop a model of how a program executes on a computer.2. To be able to understand an assembly language program. There will be someassignments involving assembly language programming; however, the objective isto understand the instruction set of a machine and how a program executes on acomputer, rather than to be able to write full length assembly language programs.3. To understand how a computer can be implemented (down to the gate level). In thelab associated with the course, students will implement a subset of the MIPSarchitecture using the hardware definition language VHDL.Prerequisites (all Min Grade: D)(ECE 200 or CS 270) and (CS 172 or CS 176 or SE 103)InstructorConstantine Katsinis ([email protected])Office Hours: Monday 3-5 pm in 3675M-1148Meeting Time281 A Monday 1800-2050281 B Tuesday 1830-2120Teaching AssistantsOffice HoursSanskriti Seernani [email protected] We 6:00 PM-8:00 PMShuyi Gu [email protected] Fr 4:00 PM-6:00 PMPhuong Nguyen [email protected] Fr 6:00 PM-8:00 PM10:30:02 3/24/19 C:\USR\TC\CLASSES\CS281\COURSEINFO\cs281-1819sp-syllabus-v3.wpd 1/6What Students Should Know Prior to this Course1. Should be familiar with Boolean expressions, truth tables, normal forms.2. Should be able to design a simple logic circuit.3. Should be familiar with basic components of combinational logic: encoders,decoders, and multiplexors.4. Should be familiar with elements of sequential logic: latches, flip flops, registers,memory.5. Should be able to understand and design a finite state machine.6. Should have solid programming experience.7. Must be comfortable with the basic programming constructs in C/C++.8. Must be comfortable with recursion and pointers.9. Knowledge and the ability to use data structures such as arrays and lists.What Students will be able to do upon Successfully Completing this CourseStatement of Expected Learning1. Understand what a compiler, interpreter, assembler, linker and loader does.2. Understand the components and format of a machine instruction set.3. Write a simple assembly language program.4. Understand how an assembly language program executes on a computer.5. Understand how a computer represents numbers and performs arithmetic.6. Build a simple ALU.7. Understand the datapath and control of a simple computer.8. Implement a simple instruction set: create an appropriate datapath and describe thecontrol using microcode or a finite state machine.9. Describe and simulate a processor using a hardware definition language.Textbook1. David A. Patterson and John L. Hennessy. Computer Organization and Design: TheHardware/Software Interface - FIFTH EDITION. Morgan Kaufman/Elsevier:97801240772632. Recommended: Randel Bryant and David O'Hallaron. Computer Systems: AProgrammer's Perspective. Prentice Hall: 013034074XTopics1. Computer Abstractions (Chapter 1)2. Review of Digital Circuits and Logic Design (Appendix B)3. History of Computers (Chapter 1)4. Instructions: Language of the Machine (Chapter 2)5. Assembly Language Programming (Chapter 2 and Appendix A)6. Assemblers, Linkers, and the SPIM Simulator (Appendix A)7. Computer Arithmetic (Chapter 3)8. The Processor: Datapath and Control (Chapter 4 and Appendix D)9. VHDL and hardware simulation (VHDL/FPGA Text)10:30:02 3/24/19 C:\USR\TC\CLASSES\CS281\COURSEINFO\cs281-1819sp-syllabus-v3.wpd 2/6Grading and Policies1. Written Assignments (five at 4% each) 20%2. Programming Assignments (two at 4% each) 8%3. Labs (five at 4% each) 20%4. Midterm Exam 20%5. Final Exam 20%6. In-class Exercises 12%100%Final grades• A range (A+, A, A-) is a course average [90, 100)• B range is a course average [80, 90)• C range is a course average [70, 80)• D and F range is a course average [0, 70)The university's Academic Honesty policy is in effect for this course. Please read DrexelUniversity Student Handbook found at http://www.drexel.edu/Studentlife/. On the firstincident, students who share their work (even with best intentions) or otherwise violate thecourse or university academic honesty policy may receive a grade of F for the course (thestudents may not withdraw in this case). The students may be reported to the department,college, and/or University Judicial (Honesty) Board. Both the giver and the receiver willreceive these penalties.Submitting AssignmentsAssignments will be submitted through BBLearn according to the directions given on theassignment page, no later than the due date and time listed on each assignment and/or theassignment page. Grade breakdowns, rubrics, and/or point valuations will be provided oneach assignment as it is assigned, as appropriate. Grades will be reported via BBLearn.10:30:02 3/24/19 C:\USR\TC\CLASSES\CS281\COURSEINFO\cs281-1819sp-syllabus-v3.wpd 3/6Tentative Course ScheduleWk WeekofICE Homework Due next MondayLab Due Friday after next Monday1 04/01Topics1. Compilers and Assemblers2. The MIPS Instruction SetReadings• COD 1• COD 2 (Sections 1 to 6)• COD App A• Sections A1-A6 and A9• Section A10 used for referencePresentation• MIPS-InstructionSet1Homework Due 04/08, 6 pm• W1A Ch 2 ProblemsNo Lab2 04/08Topics1. Jump and Branch InstructionsReadings• COD 2 (Sections 1 to 10)Presentation• Review W1A• MIPS-InstructionSet2Homework Due 04/15, 6 pm• W1B Ch 2 ProblemsLab Due 10/12, 6 pm• L1 MIPS Intro3 04/15Topics1. ProceduresReadings• COD 2 (Sections 1 to 14)Presentation• MIPS-InstructionSet3Homework Due 04/22, 6 pm• G1 MaxLab Due 04/26, 6 pm• L2 Arrays4 04/22Topics1. Computer Arithmetic2. Review of LogicDesign3. Introduction to VHDL (online)4. Design of the ALUReadings• COD 3 (Sections 1,2)• COD App B• Carefully read Sections 1,2,3,5,7,8,9• Review the other sections as neededPresentation• Arithmetic• LogicDesign• MIPS-ALU• Intro-to-VHDL (online)456Homework Due 04/29, 6 pm• G2 Logic DesignNo Lab5 04/29Topics1. Design of the ALU2. A Simple Implementation of MIPSReadings• COD App B• COD 4 (Sections 1 to 4)Presentation• Review G2• MIPS-ALU• Simple Implementation of MIPS67No HomeworkLab


View Full Document

DREXEL CS 281 - CS 281 Systems Architecture Syllabus

Documents in this Course
LAB 2

LAB 2

7 pages

Load more
Download CS 281 Systems Architecture Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CS 281 Systems Architecture Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CS 281 Systems Architecture Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?