COMP 3410
Computer Organization and Assembly

[ASC Emulator/Editor]

Course Description:

COMP 3410. Computer Organization and Assembly Language. (3). Basic concepts in assembly
language programming, including logic, comparing and branching, interrupts, macros, procedures, arrays, program design, testing, debugging, loading, and linking; combinational, arithmetic and logical circuits in ALU; memory circuits, latches, flip-flops, registers; computer structure; fetch-execute cycles, clocks and timing; microprogramming and microarchitecture; data path, timing, sequencing; cache memory organization; RISC architectures. NOTE: Students may not receive credit for all three of the following: COMP 3230, 3420, 3410. PREREQUISITE: COMP 2150.

Why this course?
Required course for the B.S. degree. Introduces the student to the organization and operational aspects of computer systems, assembly language programming and computer architectures.

Required Text

    Computer Design and Architecture, Third Edition
    By Sajjan G. Shiva, Marcel Dekker Publishers, 2000

Evaluation:

    Test 1   20%
    Test 2 20%
    Homework 35%
    Final 25%

Grading Scale:

A+

97 -100

B+

87 - 88  

C+

77 - 78 

D+

67 - 68

A

91 - 96   

B

81 - 86

C

71 - 76  

D

60 - 66 

A-

89 - 90   

B-

79 - 80    

C-

69 - 70

F

59 - 0    

Course Policies:

Attendance
Students are expected to attend class regularly. If a student misses class, it is recommended that the student obtain the notes for the missed class meeting from another student.  Students are expected to attend all of the scheduled classes.  

Late Policy
You are expected to complete work on schedule as deadlines are a part of the real world. Work is not accepted late unless prior arrangements are made with the instructor.

Plagiarism/Cheating Policy:
Plagiarism or cheating behavior in any form is unethical and detrimental to proper education and will not be tolerated. All work submitted by a student (projects, programming assignments, lab assignments, quizzes, tests, etc.) is expected to be a student's own work. The plagiarism is incurred when any part of anybody else's work is passed as your own (no proper credit is listed to the sources in your own work) so the reader is led to believe it is therefore your own effort. Students are allowed and encouraged to discuss with each other and look up resources in the literature (including the internet) on their assignments, but appropriate references must be included for the materials consulted, and appropriate citations made when the material is taken verbatim.

If plagiarism or cheating occurs, the student will receive a failing grade on the assignment and (at the instructor’s discretion) a failing grade in the course. The course instructor may also decide to forward the incident to the University Judicial Affairs Office for further disciplinary action. For further information on U of M code of student conduct and academic discipline procedures, please refer to: http://www.people.memphis.edu/~jaffairs/

Course Syllabus

Date

Topics

Reading

August 28

Overview of Computer System architecture

Introduction

August 30

Review -Number systems

Appendix A

September 4

Labor Day – no class

 

September 6

A Simple Computer - Programmer's model

4

September 11

ASC- Assembly Language programming

4

September 13

Assembler

4

September 18

Assembler, Loaders, Instruction cycle details

4, 5.1

September 20

Macros, Subroutines

4

September 25

Contemporary Machines – Instruction set

 

September 27

Programmers model

 

October 2

Combinational logic

1

October 4

TEST 1

 

October 9

combinational logic

1

October 11

Sequential Circuits

2

October 14-17

Fall Break – no class

 

October 18

Sequential Circuits

2

October 23

Sequential Circuits

2

October 25

Sequential Circuits

2

October 30

IC technologies

2

November 1

Memory Systems

3

November 6

Memory systems

3

November 8

TEST 2

 

November 13

Memory types and parameters

3

November 15

ASC control unit

3

November 20

ASC control unit

5

November 22

ASC control unit

5

November 27

Input/Output

6

November 29

Pipelining

7

December 4

Flynn taxonomy, SIMD, MIMD, Networks

8,9,10,11

December 6

Review

 

December 13, 5:30 – 7:30

Final Exam

 

[Home] [Classes] [Links] [Research] [Papers] [javam] [Contact] [Events] [Personal]