Name and Code: COS 365 Computer Architecture |
| |
| Lecturer: | Prof.Isabella M Venter, | |
|
e-mail:
|
iventer@uwc.ac.za
|
|
Tel. No:
|
021 959-3008/3010
|
|
Office:
|
New Science Bldg. 1.29
|
|
Office Hours / Consultation times:
|
See on office door.
| Tutor: | Mr. Toufeeq Ockards |
mockards@uwc.ac.za
|
Assembler Information for 2009
http://www.cs.uwc.ac.za/~mockards/thirdyears.html
| Text Books:
Prescribed Books:
|
Computer organization and Architecture
|
|
Seventh Edition, by William Stallings, Publisher – Prentice Hall, 2006 (or Sixth Edition, published in 2003)
|
|
ISBN 0-13-185644-8 (0-13-049307-4) ± $24
|
| Assembly Language for Intel-based Computers |
|
Fourth Edition, by Kip R. Irvine, Publisher - Prentice Hall, 2002
ISBN 0-13 049146-2 ± $25
|
These books are obtainable at:
|
Campus Books, Juta, Atlas or Van Schaik
|
|
Books also available on the Reserve Shelf of the UWC Library
|
See also the text book web sites at:
|
http://williamstallings.com/COA7e.html
http://www.nuvisionmiami.com/books/asm
|
Slides
|
Stallings Slides:
|
Chapter 1
|
|
Chapter 2
|
|
Chapter 3
|
|
Chapter 4
|
|
Chapter 5
|
|
Chapter 6
|
|
Appendix A
|
|
Chapter 7
Chapter 9
Chapter 10
Chapter 11
Appendix B1
Appendix B2
Chapter 12
Chapter 13
|
|
|
More reading on Computer Architecture:
:
|
Computer Architecture A Modern Synthesis Vol.1, S Dasgupta, 004.22DAS
Computer Architecture, Caxton C Foster, 621.381FOS
Introduction to Computer Systems: A Programmer's Perspective, Bryant & O'Hallaron, Prentice Hall, 2002
|
http://www.intelinfo.com/cat3.html
www.hcibib.org
http://www.soc.napier.ac.uk/module/op/onemodule/moduleid/CO22005
http://degraaff.org/hci/
|
More reading on Assembler:
|
IBM PC Assembler Language and Programming, Peter Abel, 005.265ABE
Schaum's Outline of Programming with Assembly Language, DE Goldberg, JA Jones & PH Sterbenz, 005.136GOL
80386/80286 Assembly Language Programming, William H Murray, & Chris Pappas, 001.6424MUR
80386 Microprocessor Handbook, CH Pappas & WH Murray, 004.165PAP
Assembler Language Programming on the IBM PC AT, Leo Scanlon, 001.6424SCA
Using Assembler Language, Allen L Wyatt, 001.6424 WYA
An Introduction to Assembly Language Programming for Engineers, Noel M. Morris, 005.265MOR
|
Prior knowledge/competencies |
knowledge of a high level programming language
|
understanding of programming structures
|
some knowledge of stack mechanisms and procedure calls
| Outcomes/competencies |
demonstrate an understanding of the interaction between low- and high-level software and hardware
|
know the architecture of a typical CISC processor at the conventional machine level
|
understand the fundamental limitations and bottlenecks in modern processors
|
have some knowledge of assembler language programming
|
understand how hardware components and their interconnection affect the performance of a computer.
| |
The class meets four times a week for a one hour lecture:
|
7 * 4
|
= 28 hours
|
A practical session once a week for two hours will be used for programming exercises:
|
7 * 2
|
= 14 hours
|
You are expected to spend two hours for every hour in class, studying and writing up assignments – this includes the time spent studying for tests and exams:
|
7*2 * 4
|
= 56 hours
|
Tests and Pop quizzes are spread throughout the term:
|
during class
|
|
Assessment in Exam:
|
|
= 2 hours
|
Total:
|
28 + 14 + 56 + 2
|
= 100 notional hours
|
|
10 Credits
|
= 100 notional hours
| Lectures and Practicals: (See Faculty Time Table Booklet)
-
Period
|
Monday
|
Tuesday
|
Wednesday
|
Thursday
|
Friday
|
1
08h30-09h30
|
|
|
|
COS365
SC2.54
|
COS365
SC2.37
|
2
09h40-10h40
|
COS335
SunLab
|
|
|
COS335
SunLab
|
COS335
SunLab
|
3
10h50-11h50
|
|
COS365
SC2.54
|
|
|
COS365
NetLab/Thinthana
|
4
12h00-13h00
|
|
|
|
|
COS365
NetLab/Thinthana
|
Lunch
|
|
|
|
|
Practical
(NetLab)
|
5
14h00-15h00
|
|
|
|
|
6
15h10-16h10
|
|
|
|
|
|
7
16h20-17h20
|
|
|
|
|
|
Lecture and practical times are as set out on the Faculty timetable. Lecture and practical times coincide with the C & D clash group. For this module the blue slots will be used.
|
KI: Kip R. Irvine
WS William Stallings
Contents/Lecture Topics Week | Date | Topic |
Exercises & Homework
|
1
|
30th March – 3rd April
|
Overview and Computer Evolution and performance (Chapter 1&2, WS)
System Busses
(Chapter 3, WS)
Introduction to Assembly Language
(Chapter 1,2: KI)
|
Read the Chapters
Do all the Review Questions in
Chapter 2 WS
Do Review Questions: 3.3 & 3.5
Problems: 3.3, 3.4 & 3.5
in Chapter 3 WS
Assembler Assignment 1.
|
2
|
6th April – 10th April
10th Good Friday
|
Caches
(Chapter 4, WS)
Internal Memory
(Chapter 5, WS)
Hardware & Software Architecture
(Chapter 3,4: KI)
|
Read the Chapters
Do Review Questions: 4.1,4.2, 4.4 & 4.8
Problems: 4.1, 4.7 & 4.8
(Chapter 4 WS)
Assembler Assignment 2
|
3
|
13th April – 17th April
13th Family Day
|
External Memory
(Chapter 6, WS)
Number System
(Appendix A, WS)
Assembly Language Fundamentals
(Chapter 4,6: KI)
|
Read the Chapters
Read the Appendix
Assembler Assignment 3.
|
4
|
20th April – 24th April
22nd Voting
|
Test 1
Input/Output
Chapter 7
Instruction Sets: Characteristics and Functions (start)
(Chapter 10, WS)
Using Assembler
(Chapter 4,7: KI)
|
Prepare for test
Read the Chapters
Assembler Assignment 4.
|
5
|
27th April – 1st May
27th Freedom Day
1st May Worker’s Day
|
Instruction Sets: Characteristics and Functions (Continued) (Chapter 10, WS)
Instruction Sets: Modes
(Chapter 11, WS)
Boolean Algebra & Computer Arithmetic (Start)
(Appendix B.1, WS) & (Chapter 9, WS)
Procedures & Interrupts
(Chapter 5: KI)
|
Read the Chapters
Assembler Assignment 5
|
6
|
4th May – 8th May
|
Boolean Algebra & Computer Arithmetic (Continued)
(Appendix B.1, WS) & (Chapter 9, WS)
Digital Logic
(Appendix B.2, B.3, B.4, WS)
Conditional Processing
(Chapter 6: KI)
|
Read the Appendix & Chapters
Prepare for the test.
Assembler Assignment 6.
|
7
|
11th May – 15th May
|
CPU Structure & Pipelining
(Chapter 12, WS)
RISC Machines
(Chapter 13, WS)
Test 2
|
Read the Chapters
Prepare for test
|
|
18th May – 19th June
|
Exams Period
|
|
|
20th June – 12th July
|
June Holiday
|
|
Resources |
Text book (available at reserved shelf in the library)
Internet Access
| Assessment events and methods | Percentage |
Continuous Evaluation:
|
35%
|
PopQuizzes ability to apply knowledge gained in the previous lecture/s
|
(subminimum of 45%)
|
Programming assignments
|
|
Tests:
|
65%
|
Test 1 Topics covered in week 1 to 3
|
|
Test 2 Topics covered in week 4 to 7
|
|
Exam or final test – Comprehensive test
|
| |
See above for 2009 information.
Previous years’ Assembler Information for Practicals (2004)
From Assembly Language for Intel-Based Computers by Kip R. Irvine, Prentice Hall.
| Pop Quizzes |
A pop quiz is an unannounced 10-minute task/test intended to continually assess your knowledge.
| Tests/Final Exam |
Cover all the work done from the textbook, assignments and pop quizzes (see assessment events)
| Infusion Objectives |
Comprehension and Communication Skills: Discussion of problems in groups
|
Problem Solving: Reading of problems and interpreting it.
|
Programming Competency: Introduction to Assembly Language for Intel-based Computers
|
Team Work: Students work in teams when completing pop quizzes
|
Leadership: within a team
|
Ethics & Professionalism: professional conduct
|
Responsibility: time management: - Exercises/pop quizzes must be completed during tut/prac times, programming assignments completed in the student's own time.
|
Software Development: Use SDLC for all programming assignments.
|
Research Methods: Using and referencing the web as well as articles in academic journals.
|
Share with your friends: |