Go to:

Site map

Code: | EIC0083 | Acronym: | AOCO |

Keywords | |
---|---|

Classification | Keyword |

OFICIAL | Computer Arquitechture |

Active? | Yes |

Responsible unit: | Department of Informatics Engineering |

Course/CS Responsible: | Master in Informatics and Computing Engineering |

Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|

MIEIC | 163 | Syllabus since 2009/2010 | 1 | - | 6 | 70 | 162 |

Teacher | Responsibility |
---|---|

Raul Fernando de Almeida Moreira Vidal |

Lectures: | 3,00 |

Recitations: | 2,00 |

Type | Teacher | Classes | Hour |
---|---|---|---|

Lectures | Totals | 1 | 3,00 |

Raul Fernando de Almeida Moreira Vidal | 3,00 | ||

Recitations | Totals | 6 | 12,00 |

António José Duarte Araújo | 2,00 | ||

João Paulo de Castro Canas Ferreira | 6,00 | ||

Bruno Miguel Carvalhido Lima | 4,00 |

Last updated on 2016-09-26.

Fields changed: Components of Evaluation and Contact Hours, Fórmula de cálculo da classificação final

Fields changed: Components of Evaluation and Contact Hours, Fórmula de cálculo da classificação final

This course introduces the principles of operation and general structure of a modern computer and its general structure, with particular emphasis on the contribution of each subsystem to the overall performance. The analysis of the implementation technology of computers (logic circuits and memory), together with the basic principles of digital information representation, will allow students to identify and describe the principles of computer operation, programming languages and software development.

After completing the course, students will be able to:

- Identify and describe the major subsystems of a personal computer;
- Describe and interpret binary representation of numerical information;
- Perform basic arithmetic operations in binary;
- Evaluate the performance of computers in simple scenarios;
- Identify and explain the operation of basic logic circuits (combinational and sequential);
- Explain the operation of standard combinational circuits;
- Analyse memory modules;
- Distinguish between static and dynamic memories;
- Explain the basic principles of instruction encoding;
- Write simple programs in assembly language involving Boolean and arithmetic operations, tests, jumps and subroutines;
- Describe the operation of a single-cycle processing unit;
- Identify the different levels of the memory hierarchy and their impact on performance.

M1.Introduction. Computers: application areas of and their characteristics.

M2.Representation of information: binary representation of integers. Elementary arithmetic operations. Codes. IEEE-754 floating-point format.

M3.Combinational logic circuits. Boolean expressions. Elementary logic gates. Logic diagrams. Logic simulator. Standard circuits.

M4.Synchronous circuits: Memory elements, register and counters. Address decoding.

M5.Computers: high-level languages, low-level languages. Conceptual model of program execution. Subsystems: CPU, memory, input/output peripherals.

M6.CPU performance: Basic performance equation, benchmarks,Amdahl's Law.

M7.Instruction set: Instruction types, address modes, encoding.

M8.Basic concepts of assembly programming. Assembler. Subroutines.

M9.Organization of a processing unit. Single-cycle CPU: performance, limitations. Exception handling.

M10Cache memory: Memory hierarchies. Cache memories. Performance.

Cópias de acetatos e textos fornecidos

Conjuntos de exercícios resolvidos e exercícios propostos

Teaching methods

The course includes lectures on the subject matter, including, where appropriate, the presentation of examples and their discussion. The practical classes include the presentation, analysis and resolution of a number of problems.

Two small project activities (using simulation tools) to be carried out in two blocks of 3 practical claqsses (with monitors).

Learning activities outside the classroom: Multiple-choice questionnaires for self-evaluation.

Simulador DrMips

Sistema MARS (emulador/assembler)

Designation | Weight (%) |
---|---|

Participação presencial | 10,00 |

Teste | 90,00 |

Total: |
100,00 |

Designation | Time (hours) |
---|---|

Estudo autónomo | 66,00 |

Frequência das aulas | 56,00 |

Trabalho laboratorial | 40,00 |

Total: |
162,00 |

Elligibility for exams requires: Participation in, at least, 75% of the scheduled TP classes (excluding the TP classes for project work).

The course grade is calculated from:

- two tests (90 minutes each);
- two quizzes about the practical projects (30 minutes each);
- participation in the projects

Therewill be two mements for evaluation:

- P1 = 0,7xT1 + 0,3xF1
- P2 = 0,7xT2 + 0,3xF2

The final grade is given by

where NA is the mark for participation in the projects.

There will be an extra test **exclusively for students who obtain a final score lower than 10 (after rounding).** Each component (P1 or P2) with scre below 9.5 may be taken once.

**The maximum score awarded for the extra test is 9.5 (out of 20)**** (for each component).**

This score will replace the previous score of the corresponding component.

The extra test does not lower the final score.

Final grades above 18 (after rounding) are awarded only after an oral exam.

Copyright 1996-2020 © Faculdade de Engenharia da Universidade do Porto
I Terms and Conditions
I Accessibility
I Index A-Z
I Guest Book

Page generated on: 2020-07-10 at 15:12:06

Page generated on: 2020-07-10 at 15:12:06