Name and Code: cos 365 Computer Architecture



Download 71.04 Kb.
Date09.01.2017
Size71.04 Kb.
#8203

Course Description

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.

Schedule and Notional Hours


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



Programming Assignments


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.

Download 71.04 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page