Código: | EIC0016 | Sigla: | MPCP |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Arquitectura de Computadores |
Ativa? | Sim |
Unidade Responsável: | Departamento de Engenharia Eletrotécnica e de Computadores |
Curso/CE Responsável: | Mestrado Integrado em Engenharia Informática e Computação |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
MIEIC | 220 | Plano de estudos a partir de 2009/10 | 1 | - | 6 | 56 | 162 |
ENQUADRAMENTO
Os computadores pessoais, seja como computadores de mesa ou como plataformas móveis, constituem uma ferramenta ubíqua nas sociedades modernas. A sua arquitetura reflete o avanço tecnológico atual, mas também estabelece os limites das suas capacidades e desempenho . Variantes do conjunto de instruções ARM são usadas na grande maioria das plataformas móveis (tablete, telemóveis) atualmente em uso. Tanto a arquitetura do sistema como o conjunto de instruções têm um impacto profundo na prática diária dos engenheiros informáticos.
OBJETIVOS ESPECÍFICOS
A unidade curricular de Microprocessadores e Computadores Pessoais tem por objectivo desenvolver, combinar e aplicar de forma integrada conceitos das áreas de Arquitectura de Computadores e de Linguagens de Programação. Por um lado, a unidade curricular explora as relações entre o conjunto de instruções do CPU e a programação de baixo nível (linguagem "assembly"). Por outro lado, reconhecendo que a arquitectura de computadores pessoais modernos vai muito para além da arquitectura do CPU, a unidade curricular abordará a arquitectura geral de um PC, incluindo o subsistema de armazenamento de dados e outros periféricos. Após a conclusão com sucesso desta unidade curricular, o estudante terá adquirido a capacidade de identificar e descrever a arquitectura das plataformas computacionais em uso actualmente, bem como a capacidade de aplicar as técnicas de programação "assembly" na implementação de algoritmos.
DISTRIBUIÇÃO PERCENTUAL
Após completar esta unidade curricular, os estudantes serão capazes de:
Pré-requisitos:
EIC0083: princípios da programação em linguagem "assembly" e de organização de computadores.
Co-requisitos:
EIC0012: princípios básicos de programação em linguagem C/C++.
Aulas Teóricas: Exposição oral dos diversos temas da disciplina que serão acompanhados, sempre que se considere oportuno, com apresentação de exemplos e a respetiva discussão.
Aulas Práticas: A metodologia das aulas práticas baseia-se na apresentação, discussão e resolução de problemas que serão testados numa plataforma computacional ou num emulador de CPU.
Designação | Peso (%) |
---|---|
Exame | 50,00 |
Teste | 50,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 106,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
O estudante não pode exceder o número limite de faltas correspondente a 25% das aulas práticas previstas.
Apenas estão isentos de obter frequência os estudantes que a tenham obtido no ano letivo 2017/18.
A avaliação tem as seguintes componentes:
Componentes em falta valem 0.
Os testes constituem a avaliação distribuída.
Os testes têm duas partes: 1) escolha múltipla, com duração de 45 minutos (sem consulta); 2) questões de desenvolvimento ou exercícios de programação, duração de 45 minutos.
A nota da avaliação distribuída é calculada por:
Nota avaliação distribuída = (M1 + M2)/2
Para estudantes que tenham obtido frequência em 2017/18, pode ser considerada a nota de avaliação distribuída obtida nesse ano.
A classificação final é calculada por
Nota Final = máximo(0,5 x Exame + 0,5 x Avaliação distribuída; Exame)
A aprovação à unidade curricular exige cumulativamente:
A prova de exame tem a duração de 2H00 (sem consulta).
A classificação global pode ser melhorada através da realização de uma prova escrita de dificuldade semelhante à do exame.
O desenvolvimento de aplicações em Microcomputadores exige conhecimentos relacionados com Arquitetura de Computadores, constituição de Microcomputadores baseados em Microprocessadores, Programação em Linguagens de baixo nível (Assembly) e ligação a dispositivos físicos exteriores. Esta unidade curricular, surgindo no plano de estudos na sequência da disciplina de Arquitetura e Organização de Computadores, tem por objetivo desenvolver e aplicar estes conceitos no contexto da arquitetura ARMv8.