Announcements (Updated: Monday, December 4, 2017 18:42 )


December 3, 2017

Solution to Sample Final Exam (with justification)

Tutorial inclass scan


December 3, 2017

Simple Solution to Sample Final Exam (short answers)


December 2, 2017

Sample Final Exam

Solutions to Final Exam Assignment


November 28, 2017

Course Review

Scanned Lecture notes:Week-2017-11-27-inclass scans

Scanned Lecture notes:Week-2017-11-20-inclass scans


November 26, 2017

Instruction Pipeline Review


November 25, 2017

Final Exam: Tuesday December 5, 7:00 PM to 9:00 PM (2-hour exam), ECS-123

Tutorial: Monday December 4, 1:00 PM to 3:00 PM (sample questions will be posted), ECS-124

Office Hours: Tuesday December 5, 11:00 AM to 12:30 PM; 2:15 PM to 3:30 PM (or send me your questions by email)

Assignment to assist you to prepare for the Final Exam (solution will be posted on December 1):

  1. Stack and Subroutine: 2.19, 2.20, 2.21
  2. Input/Output: 3.1, 3.3, 3.4, 3.6, 3.7, 3.8
  3. Memory: 8.4, 8.13, 8.19

Lecture notes:Chapter 8 Part II Cache and Virtual Memory


November 21, 2017

Final Exam: Tuesday December 5, 7:00 PM to 9:00 PM (2-hour exam), ECS-123

Tutorial: Monday December 4, 1:00 PM to 3:00 PM (sample questions will be posted), ECS-124

Office Hours: Tuesday December 5, 11:00 AM to 12:30 PM; 1:00 PM to 3:00 PM (or send me your questions by email)

Lecture notes: Chapter 8 Part 1 Background and Motivation


November 15, 2017

Scanned Lecture notes: Week-2017-10-30-inclass-scans

Scanned Lecture notes: Week-2017-11-6-inclass-scans

Lab 4: Polling and External Interrupts


November 8, 2017

Chapter 3 Part 4 Interrupt Hardware (Revised)


November 5, 2017

Chapter 3 Part 4 Interrupt Hardware

Solution to Midterm Version A

Solution to Midterm Version B


October 31, 2017

Chapter 3 Part 3 Interrupt


October 30, 2017

Chapter 3 Part 2 Polling


October 26, 2017

Scanned Lecture notes: Week-2017-10-23-inclass-scans


October 25, 2017

Chapter 3 Part 1 Introduction to Input/Output

Lab 3: Macros and Subroutines


October 24, 2017

Chapter 2 Instruction Set Architecture Part 4 on Stacks and Subroutines (Revised)


October 16, 2017

Chatper 2 Instruction Set Architecture Part 4 on Stacks and Subroutines (lecture October 17, 2017)

Chatper 6 Instruction Pipeline (lecture October 16, 2017)


October 15, 2017

CENG 255 2017 Midterm Samples-Answers.pdf


October 12, 2017

2017 Mid-Term Sample Questions

Scanned Lecture notes: Week-2017-10-9-inclass-scan

Assignment: Hamacher Textbook: 2.4; solution: 2.4. (a) 2012, (b) 5000, (c) 5028, (d) 2000, (e) 1996.


October 9, 2017

Lecture notes: Chapter 2 Instruction Set Architecture Part 3

Scanned Lecture notes: Week-2017-10-2-inclass-scans

Lab 2: Assembly Control Structures

Assignment: Hamacher Textbook: 2.4

Assignment: use pseudo instructions to sum the elements of a one-dimensional array of n elements, with the following effective address pointers: (a) Rgister Indirect (Ri); (b) Index X(Ri); (c) Base with Index (Ri, Rj)


October 4, 2017

Lecture notes: Dot Product Calciulation


October 1, 2017

Lecture notes: Chapter 2 Instruction Set Architecture Part 2


September 29, 2017

Scanned Lecture notes: Week-2017-9-25-inclass-scans

Lab1: Using the Eclipse Integrated Development Environment


September 27, 2017

Week3-PopQuiz-Q

Week2-PopQuiz-Q&A


September 25, 2017

Lecture notes: Chatper 2 Instruction Set Architecture Part 1

Lecture notes: Sample Assembly Program and Instruction

Week2-PopQuiz-Q&A

Scanned Lecture notes: Week-2017-9-18-inclass-scans


September 19, 2017

Assignment: Hamacher textbook: 1.1, 1.2, 1.3, 1.9, 2.2, 2.3, 2.12 (Solutions)


September 17, 2017

Change of Classroom Effective Monday September 18: ECS-116

Classroom for Wednesday October 4 ONLY: BWC A104

Lab0: Introduction to Eclipse

Lecture notes: Assembly Language Fundamentals


September 14, 2017

Change of Classroom Effective Monday September 18: ECS-116

Classroom for Wednesday October 4 ONLY: BWC A104

Week1-PopQuiz-Q&A

Scanned Lecture notes: Week-2017-9-11-inclass-scans


September 11, 2017

Lecture notes: Chapter 1: Basic Structure of Computers

Lecture notes: Introduction; Compare Laptops


September 6, 2017

Reading Assignment: Textbook Ch 1: 1.1 Computer Types, 1.6 Performance, and 1.7 Historical Perspective

Lecture notes: Course Outline; Lecture Schedule; Lab Schedule