CSCE 230: Computer Organization
Fall 2023

Instructor

Jeffrey Falkinburg
Computer Science and Engineering
368 Avery Hall
jfalkinburg2@unl.edu
Office Hours:
TBD via Zoom
and by appointment.

Teaching Assistants

Undergraduate TAs:
See Canvas
Office Hours:
TBD

Course Information

Lecture: Monday/Wednesday/Friday Lecture: 9:30am-10:20am in Burnett 107
Recitation: Wednesday or Thursday 3:30pm-4:20pm in Avery 19
Laboratory: Wednesday or Thursday 4:30pm-6:20pm in Avery 21

For more detailed information on this course please see the course syllabus.

Course Description

Computer Organization (4 cr) Lecture 3 hours, recitation 1 hour, laboratory 2 hours. Introduction to organization and structure of computer systems. Boolean Logic, Digital Arithmetic, Processor Organization, Machine Language Programming, Input/Output, Memory Organization, System Support Software, Communication, and Ethics.

Course Canvas Pages

Assignments

See the course schedule below for reading assignments and the general topics covered in the course.

Week of...
Week #
Monday
Tuesday
Wednesday
Thursday
Friday
21 Aug
Week 1
Date
Lecture
Topic

Lab
Homework
21 Aug
Chapter 1: Binary Numbers
Number Systems and Conversions



22 Aug





23 Aug
Chapter 1: Binary Numbers
Addition/Subtraction of
Signed/Unsigned Numbers
Lab 1 Start

24 Aug



Lab 1 Start

25 Aug
Chapter 1: Binary Numbers
Multiplication/Division and
Zero/Sign Extension


28 Aug
Week 2
Date
Lecture
Topic

Lab
Homework
28 Aug
Ch 2 & App B: Basic Assembly Lang
Assembly Language Basics



29 Aug



Lab 1: Due at Midnight

30 Aug
Ch 2 & App B: Basic Assembly Lang
Arithmetic and Branching Instructions

Lab 2 Start

31 Aug



Lab 2 Start

1 Sep
Ch 2 & App B: Basic Assembly Lang
Logic, Move, Shift, and Rotate Instr



4 Sep
Week 3
Date
Lecture
Topic

Lab
Homework
4 Sep


Labor Day! - No Class

Homework 1: Due Midnight Sunday
5 Sep



Lab 2: Due at Midnight

6 Sep
Ch 2 & App B: Basic Assembly Lang
Load/Store Instr and Directives

Lab 3 Start

7 Sep



Lab 3 Start

8 Sep
Ch 2 & App B: Basic Assembly Lang
Subroutine Instr and Stack



11 Sep
Week 4
Date
Lecture
Topic

Lab
Homework
11 Sep
Ch 2 & App B: Basic Assembly Lang
Nested Subroutines



12 Sep



Lab 3: Due at Midnight

13 Sep
Ch 3 & App B: I/O Assembly
Polling

Lab 4 Start

14 Sep



Lab 4 Start

15 Sep
Ch 3 & App B: I/O Assembly
Interrupts



18 Sep
Week 5
Date
Lecture
Topic

Lab
Homework
18 Sep
App A: Logic circuit and VHDL
Logic Gates, Logic Rules, & Synthesis


Homework 2: Due Midnight Sunday
19 Sep



Lab 4: Due at Midnight

20 Sep
App A: Logic circuit and VHDL
K-Maps and VHDL Intro

Lab 5 Start

21 Sep



Lab 5 Start

22 Sep


Exam 1



25 Sep
Week 6
Date
Lecture
Topic

Lab
Homework
25 Sep
App A: Logic circuit and VHDL
VHDL Intro, Data Types, and CSAs


Advising/Counselings Start
26 Sep



Lab 5: Due at Midnight

27 Sep
App A: Logic circuit and VHDL
VHDL Intro Part 2

Lab 6 Start

28 Sep



Lab 6 Start

29 Sep
App A: Logic circuit and VHDL
Sequential Circuits



2 Oct
Week 7
Date
Lecture
Topic

Lab
Homework
2 Oct
App A: Logic circuit and VHDL
Flip-Flops, Registers, & Seq Circuits


Advising/Counseling Week 2
3 Oct



Lab 6: Due at Midnight

4 Oct
App A: Logic circuit and VHDL
FSM Design

Lab 7 Start

5 Oct



Lab 7 Start

6 Oct
App A: Logic circuit and VHDL
FSM Analysis



9 Oct
Week 8
Date
Lecture
Topic

Lab
Homework
9 Oct
App A: Logic circuit and VHDL
VHDL Concurrent vs Sequential


Advising/Counseling Week 3
10 Oct





11 Oct
App A: Logic circuit and VHDL
VHDL Synthesis and VHDL FSMs



12 Oct





13 Oct
Ch 5: Processor Design & Nios Proc
Nios CPU Overview & Reg File



16 Oct
Week 9
Date
Lecture
Topic

Lab
Homework
16 Oct


Fall Break! - No Class

Homework 3: Due Midnight Sunday
17 Oct


Fall Break! - No Class
Lab 7: Due at Midnight

18 Oct
Ch 5: Processor Design & Nios Proc
Arithmetic Logic Unit

Lab 8 Start
Last week of Advising/Counseling
19 Oct


Exam 2 at DLC
Lab 8 Start

20 Oct
No Class/Lecture

Exam 2 at DLC

Advising/Counseling Sessions Due!
23 Oct
Week 10
Date
Lecture
Topic

Lab
Homework
23 Oct
Ch 5: Processor Design & Nios Proc
Nios Instruction Set & Arithmetic
Instructions


24 Oct





25 Oct
Ch 5: Processor Design & Nios Proc
Logic, Data Copy, & Control Transfer
Instructions
Lab 9 Start

26 Oct



Lab 9 Start

27 Oct
Ch 5: Processor Design & Nios Proc




30 Oct
Week 11
Date
Lecture
Topic

Lab
Homework
30 Oct
Chapter 5: Datapath




31 Oct



Lab 8: Due at Midnight

1 Nov
Chapter 5: Datapath




2 Nov





3 Nov
Chapter 5: Control Signals




6 Nov
Week 12
Date
Lecture
Topic

Lab
Homework
6 Nov
Chapter 4: Assembler
Assembler and Processor Example

Group Lab 1: Due Midnight Sunday

7 Nov



Lab 9: Due at Midnight

8 Nov
Chapter 8: Memory
Sequential Building Blocks &
Memory Types


9 Nov





10 Nov
Chapter 8: Memory
Memory Hierarchy & Cache Memory



13 Nov
Week 13
Date
Lecture
Topic

Lab
Homework
13 Nov
Chapter 8: Memory
Cache Write Requests, Cache Design,
& Replacement Algorithms

Homework 4: Due Midnight Sunday
14 Nov





15 Nov
Chapter 8: Memory
Virtual Memory



16 Nov





17 Nov
Ch 11 & App A: Logic Arrays




20 Nov
Week 14
Date
Lecture
Topic

Lab
Homework
20 Nov
Chapter 6: Pipelining


Group Lab 2: Due Midnight Sunday

21 Nov





22 Nov


Student Holiday - No Class


23 Nov


Thanksgiving Break! - No Class


24 Nov


Thanksgiving Break! - No Class


27 Nov
Week 15
Date
Lecture
Topic

Lab
Homework
27 Nov
Exam Review



Homework 5: Due Midnight Monday
28 Nov



Group Lab 3: Due at Midnight

29 Nov
Exam Review




30 Nov


Exam 3 at DLC


1 Dec
No Class/Lecture

Exam 3 at DLC


4 Dec
Week 16
Date
Lecture
Topic

Lab
Homework
4 Dec
No Class/Lecture


Group Lab 4: Due Midnight Sunday

5 Dec





6 Dec
Final Exam Review and Board Turn-in




7 Dec





8 Dec



Group Lab 5: Due at Midnight

11 Dec
Week 17
Date
Topic
11 Dec
Finals Exam at DLC
12 Dec
Finals Exam at DLC
13 Dec
Finals Exam at DLC
14 Dec
Finals Week
15 Dec
Finals Week

Lab Kit / Equipment List

You will be working with the following item listed below. You may purchase one for yourself, but you will be loaned one for the duration of the course.