UNIVERSITY OF BELIZE FACULTY OF SCIENCE & TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE OUTLINE FOR ADVANCED COMPUTER ARCHITECTURE (CMPS 412) 3 CREDITS SEMESTER 2, 2003 JANUARY - MAY Instructor: Dr. Dennis Vickers Course Title: Advanced Computer Architecture Subject Area/Course No: CMPS412 Prerequisite: CMPS 246 or equivalent. Office Phone No. TBA Email Address: dvickers@ub.edu.bz Office/Conference Hours: TBA Sections/Class Hours: Section 1 TTH 1:15-2:45 pm D3 Textbook: Computer System Architecture, Third Edition, M. Morris Mano COURSE DESCRIPTION: This course covers advanced topics in computer architecture such a micro program organization and processing, instruction pipelining, central processor organization, I/O devices and communication techniques, and memory organization. COURSE OBJECTIVES: Through successful completion of this course, students will have and understanding of: Major techniques for representing numeric and alphanumeric data in binary form. Register transfer concepts and their use in the analysis and design of computer systems. Internal and external characteristics of central processing units. Parallel processing techniques used to increase the computational speed of computer systems. Differences between RISC and CISC architectures. Logic diagrams for complex arithmetic processes, including binary multiplier and divider units. Various types of I/O interfaces and their effect on performance. Various types of computer memory and how these types are organized to improve performance. Major characteristics of several current computer architectures. Overall, this course is designed to equip students with an in-depth understanding of the design characteristics of modern computers. COURSE SCHEDULE: Introduction: Class introduction Course goals, methods, content, procedures Micro program control organization: Reading: Chapter 7. Control memory Address sequencing Micro program example Design of control unit Central processor organization: Reading: Chapter 8. General register organization Stack organization Instruction formats Addressing modes Data transfer and manipulation Program control Reduced and complex instruction sets Pipeline and vector processing: Reading: Chapter 9. Parallel processing Pipelining Arithmetic pipeline Instruction pipeline RISC pipeline Vector processing Array processors Computer Arithmetic: Reading: Chapter 10. Addition and subtraction Multiplication algorithms Division algorithms Floating-point arithmetic operations Decimal arithmetic Input/Output organization: Reading: Chapter 11. Peripheral devices I/O interfaces Asynchronous data transfer Modes of transfer Priority interrupts Direct memory access I/O processor Serial communication Memory Organization: Reading: Chapter 12 Memory hierarchy Main memory Auxiliary memory Associative memory Cache memory Virtual memory Memory management hardware Multiprocessors: Reading: Chapter 13: Characteristics of multiprocessors Interconnection structures Inter-processor arbitration Inter-processor communication and synchronization Cache coherence EVALUATION: Students will be assessed periodically on participation in classroom discussions. These assessments will account for 10% of the final grade. Homework questions (generally one set each week) will be turned in, graded, and returned. The questions will consist of problems similar to those in the textbook, as well as short-answer essay questions designed to give students the opportunity to demonstrate their understanding of technical concepts in context. The average of homework grades will account for 25% of the final grade. Students will write a research paper of approximately 1,000 words (four pages, double spaced), applying concepts presented in class to current-day computers. The first drafts of these research papers are due at the end of the seventh week of classes. Grades, notes and comments on these first drafts will be returned to students at the end of the ninth week of classes. Students will rewrite based on the notes and comments and turn in a final draft at the end of the thirteenth week. The average of the grades for the first and the final drafts of the research paper will account for 25% of the final grade. There will be a comprehensive final examination consisting of questions similar to those included in the homework assignments and interim examinations. The final examination score will account for 40% of the final grade. METHODS OF INSTRUCTION: Most classroom hours will be used for lectures, class discussions, and resolution of student questions, the latter two being driven by student questions and interests. To benefit from classroom hours most effectively, students should: Complete reading assignments on time. Make notes regarding your questions and topics you would like to investigate further. Bring these notes to class. Complete homework assignments on time. Some homework questions will be discussed and resolved in class. GRADING SYSTEM: Description Letter Range Quality Excellent A AB+ B C+ C D+ D F 95-100 90-94 85-89 80-84 75-79 70-74 65-69 60-64 0-59 4.0 3.75 3.5 3.0 2.5 2.0 1.5 1.0 0 Good Satisfactory Passing Failure CLASS POLICIES: Drop/Add: Conforms to UB policies and schedules. Assignments: Scores for assignments submitted late will be reduced appropriately. Academic dishonesty: Conforms to UB policies and penalties