CSCE 2214 – Computer Organization (Spring 2021)

Quick Nav

Course Information
Schedule
Assignments
Labs
Resources
Syllabus – 2214

Course Information

Instructor: Alexander Nelson, ahnelson-at-uark.edu
Lecture: MWF – 10:45-11:35, Remote Instruction
Office Hours: MWF – 3:00-4:00 and by appointment
Teaching Assistants and Office Hours:
Michael Fahr Jr. (Lab Sections: 4, 5, 6), mjfahr-at-uark.edu
Office Hours: W/Th – 12:00 – 1:00 (Collaborate Ultra)
Instruction Plan

Gage Robinson (Lab Sections: 2, 3, 9), gcr001-at-uark.edu
Office Hours: T – 10:00-12:00 (Collaborate Ultra)
Instruction Plan

Ronaldo Seranllari (Lab Sections: 1, 7, 8), rseranll-at-uark.edu
Office Hours: M/W/F  – 9:00 – 11:00 (Collaborate Ultra)
Instruction Plan

Schedule

Date

Notes

Info

01/11/2021 Lecture 1 – Eight Great Ideas in Computer Architecture Read Sections 1.1-1.2
01/13/2021 Lecture 2 – Below Your Program Read Sections 1.3-1.4
01/15/2021 Lecture 3 – Processors, Performance, & Power Read Sections 1.5-1.7
01/18/2021 No Class – MLK Holiday
01/20/2021 Finish Lecture 3 Read Sections 1.8-1.11
01/22/2021 Lecture 4 – Instructions: Language of the Computer ZyBook Chapter 1 Due!
01/25/2021 Continue Lecture 4 Read Sections 2.1-2.3
01/27/2021 Finish Lecture 4 Read Sections 2.4-2.6
01/29/2021 Lecture 5 – Procedures & Data Representation Read Sections 2.7-2.9
02/01/2021 Continue Lecture 5 Read Sections 2.10-2.11
02/03/2021 Finish Lecture 5 Read Sections 2.12-2.13
02/05/2021 Lecture 6 – Putting It All Together Read Sections 2.14-2.15
02/08/2021 Continue Lecture 6 Read Sections 2.16-2.18
02/10/2021 Assembly Example – Starter Code, Recursive Solution, Loop Solution
02/12/2021 Finish Lecture 6 & Chapter 2 Conclusion
02/15/2021  Assembly Practice ZyBook Chapter 2 Due!
02/17/2021 Lecture 7 – Procedure Call Conventions
02/19/2021 Lecture 8 – Arithmetic for Computers Read Sections 3.1-3.3
Assignment 2 Due!
02/22/2021 No Class – Spring Break (Day 1)
02/24/2021 Study Day
02/26/2021 Midterm 1
03/01/2021 Continue Lecture 8 Read Sections 3.4-3.5
03/03/2021 Midterm Review
Lab 4 Overview
Read Section 3.6
03/05/2021 Finish Lecture 8 Read Section 3.9
03/08/2021 Lecture 9 – Number Representation
Lecture 10 – Arithmetic Significance
Read Section 3.10
03/10/2021 Lecture 11 – Intro to the Processor Read Sections 4.1-4.3
03/12/2021 VHDL Review Session – Ronaldo ZyBook Chapter 3 Due!
03/15/2021 Lecture 10.5 – Assignment 3 Help
03/17/2021 Finish Lecture 11 Ready Section 4.4
03/19/2021 Lecture 12 – Pipelining Homework 3 Due!
Read Section 4.5
03/22/2021 Continue Lecture 12 Read Section 4.6
03/24/2021 Finish Lecture 12 Read Sections 4.7-4.8
03/26/2021 No Class – Spring Break (Day 2)
03/29/2021 Lecture 13 – Exceptions, Parallelism, & Conclusion Homework 4 Released!
Read Sections 4.9-4.10
03/31/2021 Continue Lecture 13 Read Sections 4.11-4.12, 4.14-4.15
04/02/2021 No Class – Spring Break (Day 3)
04/05/2021 Finish Lecture 13 Homework 4 Due (Tuesday 4/6)
04/07/2021 Study Day
04/09/2021 Midterm 2
04/12/2021 Lecture 14 – Memory and Cache Read Sections 5.1-5.3
04/14/2021 Continue Lecture 14
04/16/2021 Midterm 2 Review
04/19/2021 Finish Lecture 14
04/21/2021 Lecture 15 – Virtual Memory and Virtual Machines
04/23/2021 Continue Lecture 15
04/26/2021 Lecture 16 – Conclusion
04/28/2021 Study Day Homework 5 Due (Thursday 4/29)
04/30/2021 No Class – Dead Day

Assignments

All dates are tentative and subject to change.

Date Assigned

Date Due

Assignment

Info

1/28/2021 2/5/2021 Odd Exercises except 1.11
(1, 3, 5, 7, 9, 13, 15)
Submit in lab BB section as a scanned image.
If you do not have a scanner, please let your TA know (we have a plan for this)
2/9/2021 2/19/2021 Assignment 2
3/10/2021 3/19/2021 Assignment 3
3/29/2021 4/6/2021 Assignment 4
4/19/2021 4/29/2021 Assignment 5

Labs

 

Lab Title

Dates Assigned

Info

Lab 0 – Digital Design Review 1/19-1/25
Lab 1 – Introduction to QtSPIM 2/1 – 2/5 hello-world.asm
simple-add.asm
test-program.asm
Lab 2 – Assembly Control Structures 2/8 – 2/12
Lab 3 – Introduction to Xilinx Design Tool and VHDL Review 2/24-3/2 1bit_2to1mux_tb.vhd
or_tb.vhd
or_word.vhd
Lab 4 – Implementation of a 16-bit ALU 3/3-3/9 ALU_16Bit_test.vhd
and_gate.vhd
MUX31.vhd
or_gate.vhd
ALU.vhd
Lab 5 – Hooking Up Registers 3/17-3/23 Lab 5 Templates
Lab 6 – Control and Datapath 3/29-4/8 Lab 6 Templates
Lab 7 – Single Cycle CPU 4/12-4/23 Lab 7 Templates, Slides

 

Resources

Type

Links

Course Textbook Computer Organization and Design MIPS Edition (6th Edition), David Patterson and John Hennessy. ISBN 978-0-12-820109-1
Lab Report Template Template – docx
Class Slack csce2214compu-vee7002.slack.com – Invite Link