CMP 220 Class Information
Professor: D. Sher, Ph.D.         Phone # 572-7203         Email: davidbsher-fall09@yahoo.com
Office:
C3068    Office Hours: __________________________
Book:
Structured Computer Organization by Andrew Tannenbaum

 

Lecture Plan

TOPIC

Per
iods

Tannenbaum SECTIONS

1.      Numerical Formats (2's complement and floating pt.)

2.      Digital logic:  gates (NOT,NAND,NOR, etc.) integrated circuits, combinatorial circuits

3.      Historical evolution of and contemporary multilevel machines, virtual machines.

4.      Instruction execution & machine cycle: instruction and execution phases, hardware involved (MAR, MBR, IR, PC. buses, IAR)

5.      Memory organization and properties: bits, metabits, addresses, secondary memory, ROM, RAM, EPROM, dynamic vs. static, volatility

6.      I/O devices and processors/channels; modes of transmissions

7.      Codes:  various types including error correcting & frequency dependent

8.      Example microarchitecture:  data path; design, timing and sequencing

9.      Another approach to assembly language programming - The Java Virtual Machine

10.  Operating System - Virtual Memory

11.  Operating System - Multiprocessing

12.  Macros:  implementing a macro facility in an assembler

13.  Linking and loading:  object modules, linking, resolving external references, binding, dynamic relocation and linking

1


3


1


2


1

1

1

3


3

3

3

1


1

Appendix A&B


3.1.1, 3.2, 3.3


1


2.1


2.2, 3.3

2.3,5.1

2.2

4


5&handout

6.1,6.2

6.3

7.2


7.4

Essays:

1.       Give several examples of how using fewer bits in numbers and dates and other kinds of data can save a company money.

2.       Give several computer applications (like microsoft word or excel) and explain for each application which part of the computer (like the cpu or the ram memory or the bus) is most important for running the program quickly.

3.       For several applications (as in question 2) explain why they would run better on an IBM PC or a Java Virtual Machine.  Explain how they could take advantage of the features of the machine.

4.       What functions or classes would be more appropriate to write for the Java Virtual Machine than for the Java programming language.

Projects:

Grading:

1.       Numerical Format Translations

2.       Hardware Design

3.       JVM Program.

10%                       Quizzes (~20)

16%                       Projects (3)

24%                       Essays (4)

50%                       Exams (3)

DISABILITIES STATEMENT

If you have -- or suspect you have -- a physical, psychological, medical, or learning disability that may have an impact on your ability to carry out the assigned coursework, I urge you to contact the staff at the Center for Students With Disabilities, Bldg. U (behind the old College Union), 572-7241, TTY 572-7617. The counselors at CSD will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation will be kept confidential.