CSCE 230: Computer Organization
Fall 2022

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
22 Aug
Week 1
Date
Lecture
Topic

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



23 Aug





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

25 Aug



Lab 1 Start

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


29 Aug
Week 2
Date
Lecture
Topic

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



30 Aug



Lab 1: Due at Midnight

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

Lab 2 Start

1 Sep



Lab 2 Start

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



5 Sep
Week 3
Date
Lecture
Topic

Lab
Homework
5 Sep


Labor Day! - No Class

Homework 1: Due Midnight Sunday
6 Sep



Lab 2: Due at Midnight

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

Lab 3 Start

8 Sep



Lab 3 Start

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



12 Sep
Week 4
Date
Lecture
Topic

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



13 Sep



Lab 3: Due at Midnight

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

Lab 4 Start

15 Sep



Lab 4 Start

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



19 Sep
Week 5
Date
Lecture
Topic

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


Homework 2: Due Midnight Sunday
20 Sep



Lab 4: Due at Midnight

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

Lab 5 Start

22 Sep



Lab 5 Start

23 Sep


Exam 1



26 Sep
Week 6
Date
Lecture
Topic

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


Advising/Counselings Start
27 Sep



Lab 5: Due at Midnight

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

Lab 6 Start

29 Sep



Lab 6 Start

30 Sep
App A: Logic circuit and VHDL
Sequential Circuits



3 Oct
Week 7
Date
Lecture
Topic

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


Advising/Counseling Week 2
4 Oct



Lab 6: Due at Midnight

5 Oct
App A: Logic circuit and VHDL
FSM Design

Lab 7 Start

6 Oct



Lab 7 Start

7 Oct
App A: Logic circuit and VHDL
FSM Analysis



10 Oct
Week 8
Date
Lecture
Topic

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


Advising/Counseling Week 3
11 Oct





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



13 Oct





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



17 Oct
Week 9
Date
Lecture
Topic

Lab
Homework
17 Oct


Fall Break! - No Class

Homework 3: Due Midnight Sunday
18 Oct


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

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

Lab 8 Start
Last week of Advising/Counseling
20 Oct



Lab 8 Start

21 Oct


Exam 2

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

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


25 Oct





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

27 Oct



Lab 9 Start

28 Oct
Ch 5: Processor Design & Nios Proc




31 Oct
Week 11
Date
Lecture
Topic

Lab
Homework
31 Oct
Chapter 5: Datapath




1 Nov



Lab 8: Due at Midnight

2 Nov
Chapter 5: Datapath




3 Nov





4 Nov
Chapter 5: Control Signals




7 Nov
Week 12
Date
Lecture
Topic

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

Group Lab 1: Due Midnight Sunday

8 Nov



Lab 9: Due at Midnight

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


10 Nov





11 Nov
Chapter 8: Memory
Memory Hierarchy & Cache Memory



14 Nov
Week 13
Date
Lecture
Topic

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

Homework 4: Due Midnight Sunday
15 Nov





16 Nov
Chapter 8: Memory
Virtual Memory



17 Nov





18 Nov
Ch 11 & App A: Logic Arrays




21 Nov
Week 14
Date
Lecture
Topic

Lab
Homework
21 Nov
Chapter 6: Pipelining


Group Lab 2: Due Midnight Sunday

22 Nov





23 Nov


Student Holiday - No Class


24 Nov


Thanksgiving Break! - No Class


25 Nov


Thanksgiving Break! - No Class


28 Nov
Week 15
Date
Lecture
Topic

Lab
Homework
28 Nov
Exam Review



Homework 5: Due Midnight Sunday
29 Nov



Group Lab 3: Due at Midnight

30 Nov
Exam Review




1 Dec





2 Dec


Exam 3


5 Dec
Week 16
Date
Lecture
Topic

Lab
Homework
5 Dec



Group Lab 4: Due Midnight Sunday

6 Dec





7 Dec





8 Dec





9 Dec





12 Dec
Week 17
Date
Topic
12 Dec
Finals Week
13 Dec
Finals Week
14 Dec
Finals Week
15 Dec
Finals Week
16 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.