| Código: | EIC0016 | Sigla: | MPCP |
| Áreas Científicas | |
|---|---|
| Classificação | Área Científica |
| OFICIAL | Arquitectura de Computadores |
| Ativa? | Sim |
| Página e-learning: | https://moodle.fe.up.pt/ |
| 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 | 201 | Plano de estudos a partir de 2009/10 | 1 | - | 6 | 56 | 162 |
ENQUADRAMENTO
Os computadores pessoais (PC), tanto computadores de mesa como portáteis, 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 . O conjunto de instruções IA-32 está no centro de todos os computadores pessoais atualmente em uso. Tanto a arquitetura 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 dos computadores pessoais em uso actualmente, bem como a capacidade de aplicar as técnicas de programação "assembly" na implementação de qualquer tipo de algoritmo.
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
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 respectiva 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 em computador.
| Descrição | Tipo | Tempo (Horas) | Peso (%) | Data Conclusão |
|---|---|---|---|---|
| Participação presencial (estimativa) | Participação presencial | 68,00 | ||
| Exame | Exame | 2,00 | ||
| Mini-teste 2 | Teste | 1,00 | 16,70 | |
| Mini-teste 1 | Teste | 16,70 | ||
| Exame | Exame | 2,00 | 50,00 | |
| Exercício de programação 1 | Teste | 0,50 | 8,30 | |
| Exercício de programação 2 | Teste | 0,50 | 8,30 | |
| Total: | - | 100,00 |
| Descrição | Tipo | Tempo (Horas) | Data Conclusão |
|---|---|---|---|
| Estudo para mini-teste 1 | Estudo autónomo | 10 | |
| Estudo autónomo | Estudo autónomo | 90 | |
| Estudo para mini-teste 2 | Estudo autónomo | 14 | |
| Total: | 114,00 |
O estudante não pode não exceder o número limite de faltas correspondente a 25% das aulas práticas previstas.
A avaliação tem as seguintes componentes:
Componentes em falta valem 0.
Os testes e os exercícios de programação constituem a avaliação distribuída.
Os testes são de escolha múltipla, com duração de 45 minutos (sem consulta).
Os exercícios de programação são realizados nas aulas práticas.
A nota da avaliação distribuída é calculada por:
Nota avaliação distribuída = (2 x M1 + 2 x M2 + P1 + P2)/6
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).
N/A.
Exame especial de 2H30 (abrangendo toda a matéria) para os estudantes que, ao abrigo das disposições regulamentares, não necessitam de realizar a avaliação distribuída.
A nota de exame pode ser melhorada na prova de recurso através da realização de uma prova escrita de dificuldade semelhante à do exame.
A classificação final global (incluindo a avaliação distribuída) pode ser melhorada através da realização de uma prova escrita especial abrangendo toda a matéria.
O desenvolvimento de aplicações em Microcomputadores exige conhecimentos relacionados com Arquitectura 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 Arquitectura e Organização de Computadores, tem por objectivo desenvolver e aplicar estes conceitos no contexto da família de processadores Intel IA-32.