Schedule: Monday, Wednesday, Friday 1:10 - 2:00 pm

Week

Date

Subject

zyBook

Assignment

1

Overview and syllabus

Electronics and circuits

Key concepts in Computer Architecture

Get zyBook

1.1 - 1.4

 

2

M Sep 2

W Sep 4

F Sep 6

LABOR DAY - No classes

Digital logic, truth tables

Boolean algebra, logic gates, multiplexors

 

3

Combinational Logic, PLAs

Processors and Memory

Evaluating Performance

CAD Drawings

4

Performance and design

Power Wall, Multicore

Homework help, practice

 Homework Exercises

5

M Sep 23

W Sep 25

F Sep 27

MIPS, ARM, x86, x64

Instruction sets and Operations

Work on project

 

6

M Sep 30

W Oct 2

F Oct 4

Intro to Assembly

Two’s complement

Work on project

Hardware Project

7

Representing Instructions

Running a Program; C broken down

Linker/Loader, MIPS Simulator

 

8

M Oct 14

W Oct 16

Oct 18

Review

MIDTERM

MIPS Simulator

 

9

MIPS Assembly Programming

ALU, Integer Addition, Subtraction

Integer Multiplication, Division

Assembly Program

10

Division

Floating Point Representation

Floating Point Arithmetic

3.5

 

11

Floating Point Limitations

Building a datapath

Sequential Logic and clocking

Homework Exercises

12

M Nov 11

Nov 13

Nov15

VETERANS DAY - No classes

Data path implementation

Data path implementation

4.4

 

 

13

Memory hierarchy

Cache

Caching Methodology

Homework Exercises

 

14

M Nov 25

Nov 27

Nov29

Homework Review (wk 13)

THANKSGIVING - No classes

THANKSGIVING - No classes

 

 

15

Virtual Machines, Memory

Parallel processing

Review

 Course Evaluation

Finals week

F Dec 13

FINAL EXAM - 8:00  - 9:50 AM, Reid 103

 
 

Meetings

  • Monday, Wednesday, Friday from 1:10 pm - 2:00 pm in Reid Hall Room 103.

Instructor

Course Assistants

Other Help

Course Policies

No cheating - The work you submit to be graded must be your own. Unless it is expressly stated otherwise, out of class assignments (labs, projects, homework) should be done individually. Assignments can be discussed with other students, TAs, or instructors at a high level (verbally, whiteboard or paper, examples), but sharing and reusing written code or finished answers is prohibited. Exams and quizzes must be done individually with no sharing or discussion of solutions.

No late assignments - Assignments submitted after the due date will not receive credit. Please plan accordingly. 

No rescheduling exams - Please check the syllabus early, and make certain that you will be able to be there at the required time and place. As a professional student, the only conflict with a priority matching a scheduled exam is another scheduled exam in another class.

Medical emergencies - If there is a medical emergency, tragedy or sudden hardship, you will need to provide written confirmation in order to have consideration for an exception to any grading schedules. 

Additional Course Information

Textbook (Interactive)

Computer Organization and Design (5e) - zyBook Interactive Version (MIPS)
By David Patterson, John Hennessy 

1. Sign in or create an account at learn.zybooks.com
2. Enter zyBook code: MONTANACSCI361DeFranceFall2019
3. Subscribe

A subscription is $72. Students may begin subscribing on Aug 13, 2019 and the cutoff to subscribe is Nov 30, 2019. Subscriptions will last until Dec 27, 2019.

Grading

  • Assignments: 30%
  • zyBook Tasks: 30%
  • Midterm Exam: 20%
  • Final Exam: 20%

At the end of the semester, grades will be determined (after any curving takes place) based on your class average as follows:

  • 93% and higher: A Excellent quality and intellectual initiative
  • 90% and higher: A- 
  • 87% and higher: B+ High quality and intellectual initiative
  • 83% and higher: B
  • 80% and higher: B-
  • 77% and higher: C+ Acceptable quality, satisfactory achievement
  • 73% and higher: C
  • 70% and higher: C-
  • 67% and higher: D+ Deficient quality, did not meet minimum requirements
  • 63% and higher: D
  • Otherwise: F

Additional MSU Resources