New version page

UTD CS 3340 - Computer Architecture

Documents in this Course
Load more

This preview shows page 1 out of 4 pages.

View Full Document
View Full Document

End of preview. Want to read all 4 pages?

Upload your study docs or become a GradeBuddy member to access this document.

View Full Document
Unformatted text preview:

Course Syllabus Page 1 Course Syllabus Course Information CS/SE 3340.501 – Computer Architecture Term: Fall 2017 Days & Time and Location: TTh 5:30PM - 6 :45PM @ ECSS 2.305 Instructor Contact Information Course Pre-requisites, Co-requisites, and/or Other Restrictions CE/CS/TE 1337 or equivalent, and CE/CS/TE 2305 or equivalent. Course Description This course introduces the concepts of computer architecture by going through multiple levels of abstraction, the numbering systems and their basic computations. It focuses on the instruction-set architecture of the MIPS machine, including MIPS assembly programming, translation between MIPS and C, and between MIPS and machine code. General topics include performance calculation, processor datapath, pipelining, and memory hierarchy. Students that have credit for CS 2310 or CS/SE4340 cannot receive credit for this course (3 semester hours). Student Learning Objectives/Outcomes After successful completion of this course, the student should - be able to write a fully functional, stand-alone medium size assembly language program (e.g. a basic Telnet client) - have an ability to represent numbers in and convert between decimal, binary, and hexadecimal and perform calculations using 2's complement arithmetic - understand the basic model of a computer including the datapath, control, memory, and I/O components - be able to program efficiently in an assembly level instruction set, including the use of addressing modes and data types - understand the role of compilers, assemblers, and linkers and how programs are translated into machine language and executed Nhut Nguyen, Ph.D. Phone: 972-883-4521 Email: [email protected] Office hours: TTh 4:00PM – 5:00PM, also by appointment Office: ECSS 3.607Course Syllabus Page 2 - be able to demonstrate comprehension of a pipelined architectures including datapaths and hazards - understand the memory hierarchy including caches and virtual memory - be able to demonstrate comprehension of computer performance measures and their estimation Required Textbook: “Computer Organization and Design - The Hardware/Software Interface – 5th Edition”, Patterson and Hennessey, Morgan-Kaufmann, 2013. ISBN-13: 978-0124077263. Note: there are several editions of the same title, make sure that you get the correct edition (for MIPS). Required Course Materials: RISC ASSEMBLER/SIMULATOR It is assumed you are familiar with the PC environment, can create and edit text files, run programs, etc. The programs will be in assembly language for the MIPS processor. This course uses the MARS MIPS assembler and simulator. MARS is available, free, for download from the Internet through the site: http://courses.missouristate.edu/kenvollmar/mars/. The MARS simulator can assemble MIPS assembly language source files, load and run them with a users console window for input/output, and debug them if they do not work properly. Assignments & Academic Calendar Exams: There will be three exams during the course: two midterms and a final exam. The exams will be open notes: notes taken during the sessions can be used in the exams but no books or slides are allowed. The midterm exams will be limited to material covered during the immediate unit but the final exam is comprehensive. Test material will be taken mainly from classroom lectures. Assignments: There will be regularly assigned reading and homework. Reading assignments should be done before the class session. Homework will require the student to spend time programming a computer outside of class. It includes a program to demonstrate the correct operation of the assigned tasks. There will be regularly assigned in-class exercises that will be used to assess student’s participation. Assignments should be submitted using your eLearning account. Each programming assignment must contain: 1. A copy of the final working assembly language source code with comments and documentation. The file should be "text-only" and the extension must be ".s" or ".asm". 2. A screenshot showing keyboard input and displayed output from the console. Project: A team programming project will be assigned. Details will be announced in the class.Course Syllabus Page 3 Class Schedule Session Date Topic Reading Assignments Due 1 Aug 22 Introduction 2 Aug 24 Intro to computer organization Ch 1 3 Aug 29 Introduction to Assembly Language Programming Appendix A HW #1 4 Aug 31 Performance evaluation, Amdahl's law Ch 1.6,1.9 5 Sep 05 Data Representations, Bin/Oct/Hex Ch.2.3 HW #1 6 Sep 07 Number Representations: signed, floating point Ch.2.4 HW #2 7 Sep 12 Instructions Representation Ch 2.5 8 Sep 14 Assembly Ops: Load/Store/Add/Sub/etc Ch 2.2 HW #2 9 Sep 19 Comparing, Branching and Looping Ch 2.7 HW #3 10 Sep 21 Bits and bytes manipulation & other instructions Ch 2.6 11 Sep 26 Subroutines in Assembly language Ch 2.8, A.6 HW #3 12 Sep 28 Exam I review HW #4 13 Oct 03 Exam I 14 Oct 05 Comparing ISAs Ch. 2.16-7 HW #4 15 Oct 10 Addressing modes & System software Ch 2.10, 2.12-13 HW #5 16 Oct 12 Integer Arithmetic Ch 3.1-3.4 17 Oct 17 Floating Point Arithmetic Ch 3.5 HW #5 18 Oct 19 Input & Output HW #6 Project Checkpoint 19 Oct 24 Interrupts and Exceptions Ch 4.9, A.7 20 Oct 26 Exam II review HW #6 21 Oct 31 Exam II 22 Nov 02 Processor: Datapath & Control Ch 4.1-4 HW #7 23 Nov 07 Processor: Pipelining Ch 4.5 24 Nov 09 Processor: Pipelined Datapath Ch 4.6-8 HW #7 25 Nov 14 Advanced Instruction Level Parallelism Ch 4.10 26 Nov 16 Introduction to memory hierarchy Ch 5.1-3 27 Nov 21 No Class 28 Nov 23 No Class 29 Nov 28 Virtual Memory Ch 5.4-7 30 Nov 30 Exam III Review Project 31 Dec 05 Exam IIICourse Syllabus Page 4 Grading Policy The grade each student will earn from this class will be based on a weighted score calculated by using the following table: Grades will be assigned according to the scale on the right: Programming assignments grading: Code Development 30% (compile w/o error) Program Execution 20% (run successfully) Program Design 25% (conform to spec) Documentation 15% (program, comments) Coding Style 10% (clear, efficient) Course & Instructor Policies - Attendance policy: missing four in-class exercises leads to one letter grade drop, missing five in-class exercises leads to an F grade. - There will be no makeup exams


View Full Document
Loading Unlocking...
Login

Join to view Computer Architecture 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 Computer Architecture 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?