Computer Architecture

 

“A computer is like an Old Testament God, with a lot of rules and no mercy.”

 –Joseph Campbell

 

Date

Topics

Assignments

M 11/25

Explain the key idea behind stored-program computers

Describe the internal architecture of a simple computer

Simulate the fetch-decode-execute cycle for a simple computer architecture

Podcast - Computer Architecture Basics (11 min)

Text:  Chapter 5.2 (thru “Fetch-Execute Cycle”)

Notes on Architecture

 

T 11/26 DG

T 12/3 H

Encode and decode instructions for a simple computer into binary

Describe the difference between immediate and direct addressing

Read, understand, and modify simple machine language programs for a very simple computer

Podcast - Super Simple Computer (7 min)

Lab 3-1: SSC

Checkpoint 3-1: SSC

W 11/27 DH

20 min

Work on lab

 

T 12/3 D

W 12/4 GH

Debrief Lab 3-1

Describe simple assembly language and its relationship to machine language

Podcast - SSC Assembly Language  (6 min)

Notes on SSC Assembly  Language

Lab 3-2

L1 Lab 3-2

W 12/4 D

Th 12/5 GH

Work on lab

 

F 12/6

Finish lab 3-2

 

M 12/9

Debrief Lab 3-2

Describe a slightly more complex computer architecture

Podcast - From SSC to Pep/8 (8 min)  

Podcast - Running Pep/8 (3 min)

Installing Pep/8 at home

Text:  Chapter 6.4

add3.pep program for the lab

Lab 3-3: Pep/8 Assembly Language

Checkpoint 3-3

L1 Lab 3-3: Overflow

 

T 12/10

Work on labs

 

W 12/11 DG

Th 12/12 H

Work on labs

 

Th 12/12 D

F 12/13 GH

Finish Lab 3-3

Lab 3-4:  GCD in Pep/8

L1 Lab 3-4: Better GCD

F 12/13 D

M 12/16 GH

Debrief Lab 3-2

Text:  Chapter 6.1-3 for L1 Assignment

Work on  labs

L1 Assembly Assignment

M 12/16 D

T 12/17 GH

Debrief Lab 3-3

Work on labs

 

W 12/18

Work on labs

 

Th 12/19

Debrief Lab 3-4

Review for quiz

Introduce Midyear Project

Alice Project   Logisim Project   Pep/8 Project

 

F 12/20

Architecture Quiz

L1 Take-Home – due 8PM Thursday, Jan 3

 

Th 1/2 – F 1/24

Midyear Project!

See Canvas for assignments & due dates

 

More Resources for this Unit…

Pep/8 Download – available for Windows, Mac and Linux!  The lab machines use version 8.1.3, latest as of August 2013

 

 

Course Units

Course Resources

WHS Links

Animations with Alice, Take 1

Policies & Expectations

WHS Home Page

Data Representation

Syllabus

WHS Math Department

Animations with Alice, Take 2

Advice from Alumni

WHS Science Department

Digital Logic

Canvas Course Page

Mr. Holthouse’s Home Page

Computer Architecture

Lab Applets

 

Algorithms and Python

CS Public Folder

 

Operating Systems and Networks

 

 

Android Apps