CS 91.203 Computer Organization and Assembly Language, Spring 2008

Tuesdays and Thursdays, 10:00 a.m. 11:45 a.m., 401 Olsen Hall

Prof. Gary Livingston
Computer Science Department
University of Massachusetts Lowell


http://cs.uml.edu/~gary/pictures/di_lb.gif Announcements


http://cs.uml.edu/~gary/pictures/di_lb.gif Course email group: http://weblab.cs.uml.edu/mailman/listinfo/91_203_spring_2008


http://cs.uml.edu/~gary/pictures/di_lb.gif Link to Appendix B


http://cs.uml.edu/~gary/pictures/di_lb.gif Link to For More Practice for Appendix B, needed for problem B.17.


http://cs.uml.edu/~gary/pictures/di_lb.gif Link for downloading Logisim

http://cs.uml.edu/~gary/pictures/di_lb.gif Link for downloading PCSpim


http://cs.uml.edu/~gary/pictures/di_lb.gif Syllabus


http://cs.uml.edu/~gary/pictures/di_lb.gif Textbook

        Computer Organization and Design – The Hardware/Software Interface, 3rd Edition

        David Patterson and John Hennessy

        Morgan & Kaufmann


http://cs.uml.edu/~gary/pictures/di_lb.gif Regrade request form

http://cs.uml.edu/~gary/pictures/di_lb.gif Contact information

 

Office:

301B Olsen Hall

 

Office hours:

Tuesdays, 3:00 p.m. – 5:00 p.m., Thursdays, 11:30 a.m. – 12:30 p.m., and by appointment.

 

Phone:

978-934-4694

 

E-mail:

gary@cs.uml.edu

 

TA:

http://cs.uml.edu/~gary/pictures/di_lb.gif Practice tests

Test 1

Test 2

Test 3

Final

 http://cs.uml.edu/~gary/pictures/di_lb.gif Schedule:

Date

Class

Topics

Required Reading

Homework

Handouts

1/29

1

Introduction, binary, hex

Ch. 1, 2.1 – 2.2, A.8 – A.10

HW1, due 2/5

Exercise 1: Simple MIPS

1/31

2

Basic assembly programming, SPIM

Ch. 2.3

Exercise 2: Binary, hex, decimal conversion

2/5

3

Basic assembly programming

HW2, due 2/12

Exercise 3: Arrays

2/7

4

Manual assembly

Ch. 2.4

Data section demo

Exercise 4: PCSPIM

2/12

5

Conditional programming

Ch. 2.6

HW3, due 2/21

Exercise 5: Practice

2/14

6

Conditional programming

Exercise 6: Hand Assembly

2/19

No class (Monday schedule)

 

2/21

7

Slack

Exercise 7: Arrays & Condiitonals

2/26

8

Test 1, Classes 1-6

HW4, due 3/4

 

2/28

9

Procedures

Ch. 2.7, A.6

Exercise 8: Conditionals

3/4

10

Procedures

HW5, due 3/11

Exercise 9: Procedures

3/6

11

Procedures

Exercise 10: Stack frames and Tracing

S3/11

12

Miscellaneous

Ch. 2.6, 2.8

HW6, due 3/25

Exercise 11: Ands and Masks

3/13

13

Miscellaneous

Ch. 2.9

Exercise 12: MIPS addressing modes

3/18 & 3/20

Spring Break

 

 

3/25

14

Slack

Ch. 3.1 – 3.3, 3.6

Exercise 13: Practice

3/27

15

Test 2, Classes 7-13

 

4/1

16

Numbers

B.1 – B.3

HW7, due 4/8

Exercise 14: Multiplexors and Logisim

4/3

17

Introduction to Logic Design

Exercise 15: Designing an ALU

4/8

18

ALU

B.5

HW8, due 4/15

4/11

19

ALU

Exercise 16: State Devices

4/15

20

Slack

HW9, due 4/22

 

4/17

21

Sequential logic

B.7 – B.9,  Ch. 5.1, 5.2

Exercise 17: CPU Subunits

4/22

22

Sequential logic

Ch. 5.3 – 5.4

Exercise 18: Practice

4/24

23

Test 3, Classes 14-20

 

4/29

24

CPU

HW10, due 5/6

Logisim library for HW10

 

5/1

25

CPU

 

Exercise 19: CPU Control

5/6

26

Multicycle CPU

Ch. 5.5

HW11, due 5/13

Files for HW11

Exercise 20: Singlecycle Performance

5/8

27

Multicycle CPU

 

 

5/13

28

Slack/review

Chs. 1.4 – 1.7, 2.16 – 2.19, 3.8 – 3.10, 5.9 – 5.12, 6.2 – 6.2

 

Exercise 21: Multicycle Control

5/15

 

No class (Reading Day)

 

 

 

5/16 – 5/20

 

Finals week – cumulative final