Computer Achitecture and Operating Systems 2017/2018
- 6 ECTS
- Taught in Portuguese
- Continuous Assessment
- relevant skillset
• Identify and describe the major subsystems of a personal computer
• Explain and evaluate the performance of computers in simple scenarios involving the fundamental performance equation.
• Describe and interpret basic forms of digital representation of numerical information
• Explain and perform basic binary arithmetic operations.
• Identify and explain the operation of basic logic, combinational circuits
• Explain the operation of basic logic circuits like comparators and adders
• Explain the basic principles of instruction encoding and identify its impact on performance
• Describe the operation of a single-cycle processing unit
• Distinguish between static and dynamic memories, and identify their applications
• Identify and explain the working principle of the all types of memories
• Evaluate numerically the influence of the memory hierarchy on performance
The learning objectives of uc contributing to the 1st and 2nd generic set goals for the course.
In theoretical-practical classes will use the lecture method, reports and oral presentations to show the different theoretical and practical concepts. The active participation of all students will be stimulated.
Elements of assessment:
Regular exams period:
• Ordinary students: Two middle term exams (T1, T2) and four Group Projects (GP = (GP1+ GP2 + GP3 + GP4)/4).
Final grade = ((T1 + T2)/2) * 50% + GP * 40% + SA * 10%
• Students with other status: Two middle term exams (T1, T2), Individual Work (IW) and Group Projects (GP=GP1+ GP2 + GP3 + GP4)/4).
Final grade = ((T1 + T2)/2) * 50% + GP * 40% + IW * 10%
The average of middle term exams must be >= 10 and the minimum grade mandatory of 7.
Recovery exams period and Special exams
• Final Grade = GP * 40% + Exam * 60%
Recovery exams period and Special exams has the minimum grade mandatory of 7.
Body of Work
1. Introduction to computer organization and architecture
2. Representation of Information
3. Combinational logic circuits
4. Computers organization
5. Understanding the performance of processors
6. Instruction Set
7. Organizing a processing unit
8. Memory systems
Hennessy, J. L. & , Patterson, D. A. (2014). Computer Organization and Design: The Hardware/Software Interface (Revised Fifth Edition), Elsevier Science
Stallings, W. (2006), Computer Organization & Architecture – Designing for Performance, 7/E, International Edition, Prentice Hall
Batista, C (2002). Sistemas Digitais, 1ª edição, FCA
19-09 – Wellcome week
21-09 – Wellcome week
26–09 - Introduction to Computer Organization and Architecture
28-09 - Information representation
03-10 - Basics notions of logic circuits
05-10 - Day off
10-10 - Basics notions of logic circuits
12-10 - Basics notions of combinational circuits
17-10 - Basics notions of combinational circuits
19-10 - Basic Concept of Performance Processors
24-10 - 1st Test
26-10 - Instructions: Computer language (CL)
31-10 - Computer Organization
02-11 - Instructions: CL
07-11 - Cache Memory
09-11 - Instructions: CL
14–11 - Primary Memory
16-11 - Instructions: CL
21-11 - External Memory
23-11 - Instructions: CL
28-11 - Input and Output
30-11 - Instructions: CL
05-12 - Structure and Function of Processor
07-12 - Instructions: CL
12-12 - 2nd Test
14-12 - Instructions: CL
02-01 - Instructions: CL
04-01 - Analysis and discussion of works
Demonstration of the syllabus coherence with the curricular unit's objectives
Through the introduction the architecture and organization of computers, information representation and organization of computers, students will obtain fundamental knowledge to identify and describe the major subsystems of a personal computer, describe and interpret basic forms of representation numerical information and explain and perform basic arithmetic operations on binary basis. Through the study of combinational logic circuits, students will identify and explain the operation of logic circuits combinational and finally explaining the operation of basic logic circuits such as adders and comparators. Through studying the basics of processor performance and instruction set, students can explain the basic principles of coding instructions and identify their impact on performance.
Demonstration of the teaching methodologies coherence with the curricular unit's objectives
Through the lecture method the students will stay with the ability to identify and describe the major subsystems of a personal computer, explain and evaluate the performance of computers in simple scenarios involving the fundamental equation of performance, explaining the basics of coding instructions and identify the its impact on performance, describe the operation of a processing unit and specify simple extensions of the processing unit and, finally, to distinguish between static and dynamic memories, and to identify the areas of utilization. Through the lecture method, study supervised, development of group work and problem solving, students will be able to describe and interpret basic formats of representation of numerical information, explain and perform arithmetic operations in binary base, identify and explain the operation of combinational and sequential logic circuits and explain the function of basic logic circuits such as adders and comparators.
|relevant generic skill||improved?||assessed?|
|Adapting to new situations||Yes||Yes|
|Analytical and synthetic skills||Yes|
|Commitment to quality||Yes||Yes|
|Ethical and responsible behaviour||Yes|
|Foreign language proficiency|
|Problem Analysis and Assessment||Yes|
|Relating to others||Yes|
|Written and verbal communications skills||Yes||Yes|