CMPUT 229 CMPUT ORG/ARCHITECTURE I (LEC B1 Wi22)
CMPUT 229 Computer Organization and Architecture I Course Outline
General Information
Term: Winter 2022
Copyright By PowCoder代写 加微信 powcoder
Time: 9:30AM – 10:50AM Location: Zoom
Credits: 3
Contact: See the contact information for details about your instructor and teaching assistants.
General introduction to number representation, architecture and organization concepts of von Neumann machines, assembly level programming, exception handling, peripheral programming, floating point computations, and memory management.
Learning Outcomes
After this course, you will understand:
how machine code is generated by a compiler or by an assembly programmer,
the interface between software and hardware, and
the major issues with the design and implementation of parallel programs that run in multiple processors.
Acquired Skills
After this course, you will understand:
MIPS assembly programming skills,
debugging skills (both through testing and stepping through code), solving an architecture design problem given a textual description, and using command line tools and GitHub
Pre-requisites
Pre-requisites: CMPUT 115 or 175.
Co-requisite: CMPUT 201.
Note: credit may be obtained in only one of CMPUT 229, CMPUT 285, or EE 380.
Course Topics
1. Why Computer Architecture?
2. Instruction Set Architecture.
3. Loops, Procedures, and Recursion.
4. Numerical Representation and Arithmetic for Computers. 5. The Processor.
6. Memory Hierarchy.
7. Input/Output and Storage.
8. Multicores and Multiprocessors.
Course Work and Evaluation
When computing the final grade, we will
drop the two quizzes with the lowest grade from the set of all quizzes,
drop the lab with the lowest grade from the set of all labs,
drop the midterm with the lowest grade from the set of all midterms, and
with the proper prior excused absence, transfer the weight of a missed quiz, lab, or midterm to the weight of the final exam.
This policy is intended to offer a built-in insurance for unforeseen circumstances that may prevent a student from completing all quizzes and midterms. Students are strongly encouraged to complete all the coursework, because each deliverable is designed to cover a different portion of the course content. The final deadlines for all course deliverables are available on the course schedule.
Course Work Weight
Quizzes 10% Labs 24% Midterms 42% Final Exam 24%
Assignment of Final Letter Grades
To get a passing grade in this course, your total grade in the course should be at least 51%. To remain fair to all students who are registered in the course, we will neither curve the final grade, nor will we use historical grade distributions to assign the final letter grades. We will use the following grade cut-offs:
Letter Grade
Course Materials
We will use the following textbook and , Computer Organization and Design – MIPS Edition, 5th/6th edition, , 2020 (i.e., you must buy it to follow along our course content). The link to purchase the textbook is here. We will also cover limited selected material from the following books (i.e., you do not need to buy them):
, Principles of Computer Hardware, 4th edition, Oxford University Press, 2006.
Yale N. Patt and . Patel, Introduction to Computing Systems: From Bits and Gates to C and Beyond, McGrawHill, 2001.
However, we will not follow a specific deck of slides in this course, neither will I hand out any lecture notes. I will however handout some code examples throughout the semester when needed for in-class exercises. I strongly recommend that you take notes in class (even if you never read them later), because, as prior research has shown, doing so will tremendously help you acquire the knowledge shared in the classroom.
Computing Science Course Policies
The Department of Computing Science has a set of course policies that this course follows. Furthermore, CMPUT 229 has an additional set of policies that will be used for the course. You can find those policies here.
Academic Integrity
The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com