GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Documentos relacionados
GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Informática I. Aula 5. Aula 5-13/05/2006 1

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Introdução aos Computadores

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Introdução à Programação 2006/07. Computadores e Programação

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Arquitetura de computadores

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Seja Bem-vindo(a)! Neste módulo vamos trabalhar os principais conceitos de informática.

Informática I. Aula 4. Aula 4-11/09/2006 1

Universidade Nova de Lisboa ESCOLA NACIONAL DE SAÚDE PÚBLICA

REGULAMENTO TRABALHO DE CONCLUSÃO DE CURSO

Sistemas Computacionais II Professor Frederico Sauer

DESPACHO N. GR.02105/2010

Regulamento Comum para os Cursos de 1º Ciclo da Escola Superior Agrária de Coimbra

1.1. Organização de um Sistema Computacional

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Prof. Sandrina Correia

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

FICHA TÉCNICA DO CURSO FOTOGRAFIA DIGITAL E PÓS-PRODUÇÃO DE IMAGEM EDIÇÃO Nº 01/2012

Dossier Pedagógico da Disciplina de Programação e Computadores 1 (PC1)

Estágio Supervisionado III

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

Programa de Unidade Curricular

PROCESSAMENTO DE DADOS

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Arquitetura e Organização de Computadores 2. Apresentação da Disciplina

1. Apresentação Objetivos

Organização e Arquitetura de Computadores I

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Apresentação da disciplina Introdução a Programação

Programa de Unidade Curricular

Programa de Parcerias e Submissão de Propostas 2014/15

Apresentação do programa e bibliografia; Regras de funcionamento e de avaliação; Organização interna de um computador

CPU Unidade Central de Processamento. História e progresso

Resolução N 0 06/2010 Edital de Ingresso 1º Semestre de 2011

LÓGICA DE PROGRAMAÇÃO

Estruturas do Sistema de Computação

REGULAMENTO ESPECIFICO DO CURSO DE MESTRADO EM DESPORTO 2009 REGULAMENTO

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

3. Arquitetura Básica do Computador

Ficha da Unidade Curricular (UC)

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

EDITAL MESTRADO EM INFORMÁTICA APLICADA. (Edição )

3. O NIVEL DA LINGUAGEM DE MONTAGEM

COMPUTAÇÃO e PROGRAMAÇÃO

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Disciplina: Organização de computadores

Plano de Trabalho Docente Ensino Técnico

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

GUIA DE SUGESTÕES DE AÇÕES PARA IMPLEMENTAÇÃO E ACOMPANHAMENTO DO PROGRAMA DE INTERVENÇÃO PEDAGÓGICA

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

CRITÉRIO DE AVALIAÇÃO

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

SISTEMA DE AVALIAÇÃO DO PROCESSO ENSINO/APRENDIZAGEM. Coerência do sistema de avaliação

SAFT para siscom. Manual do Utilizador. Data última versão: Versão: Data criação:

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Disciplina: Introdução à Arquitetura de Computadores

DISCIPLINA: Arquitetura e Organização de Computadores II 2ECOM.027

Regulamento Geral dos Cursos de 1.º Ciclo de Estudos, conducentes ao grau de

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

CRIAÇÃO DA DISCIPLINA SISTEMA DE GESTÃO AMBIENTAL NO CURSO DE ENGENHARIA CIVIL

Relatório SHST

Sistemas Operacionais. Prof. André Y. Kusumoto

Organização e Arquitetura de Computadores

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

EDUCAÇÃO PARA A SAÚDE NA GRAVIDEZ, PARTO E PUERPÉRIO

Regulamento Cursos de Pós Graduação

Caracterização dos cursos de licenciatura

Disciplina: Introdução à Informática Profª Érica Barcelos

Fundamentos de Sistemas Operacionais

Regulamento dos Cursos Técnicos Superiores Profissionais. do Instituto Superior de Ciências Educativas

1. NÍVEL CONVENCIONAL DE MÁQUINA

Computadores Portáteis. Regulamento de utilização

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Manual_Laboratórios_Nutrição

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Transcrição:

Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total 168 Contacto 75 Coordenador António Martins GFUC previsto 1. OBJETIVOS DE APRENDIZAGEM Após a conclusão da UC, os alunos deverão ser capazes de: 1. Perspetivar a evolução futura dos computadores com base no conhecimento da sua evolução até aos dias de hoje. 2. Descrever as operações básicas matemáticas e lógicas e diferentes formas de representação de quantidades numéricas e não numéricas. 3. Identificar a arquitectura geral dos computadores. 4. Desenvolver algoritmos e implementar programas e\ou procedimentos em linguagens de baixo nível e comparar o seu desempenho com programas e\ou procedimentos implementados em linguagens de alto nível. 5. Identificar diferentes técnicas de aumento da velocidade de processamento das aplicações, quer ao nível do hardware quer ao nível do software. 2. CONTEÚDOS PROGRAMÁTICOS 1. Breve história dos computadores 2. Revisão de conceitos fundamentais para arquitectura de computadores a. Bits, Bytes, Words b. Representação de números em diferentes bases c. Operações com números em diferentes bases d. Representação de números negativos e. Floating points Página 1

f. Representação de dados não numéricos 3. Arquitectura geral dos computadores a. Organização geral de um CPU b. Diferentes tipos de BUS c. Dispositivos de I/O 4. Arquitectura 80XXX. a. Arquitecturas CISC/RISC 5. Organização e funcionamento da memória a. Diferentes hierarquias de memória b. Modo real/modo protegido c. Memória virtual d. Memória cache 6. Introdução à programação em baixo nível a. Instruções b. Formato dos programas e criação de executáveis c. Utilização de sub rotinas d. Integração de Assembly com linguagens de alto nível e. Acesso a dispositivos de I/O. Pooling Interrupts 7. Técnicas de aumento da velocidade de processamento a. Pipeline b. SIMD c. Arquitectura superescalar d. Previsão de saltos e. Execução especulativa 3. DEMONSTRAÇÃO DA COERÊNCIA DOS CONTEÚDOS PROGRAMÁTICOS COM OS OBJETIVOS DA UC Página 2

Os conteúdos 1, 3 e 4 permitem atingir o objetivo 1 da UC, uma vez que se mostra a evolução da arquitetura dos computadores, não só de uma forma genérica como também de uma forma específica. O objectivo 2 é atingido pelo conteúdo 2 sendo um pilar essencial para atingir os objectivos seguintes. O objetivo 3 é atingido pela conjugação de todos os conteúdos do programa uma vez que cada uma deles tem uma contribuição para o conhecimento da arquitectura dos computadores. O objetivo 4 é atingido pelos conteúdos 4, 5 e 6 uma vez que para desenvolver aplicações de baixo nível é necessário conhecer a arquitetura, o modelo de memória, e a linguagem de programação. O objectivo 5 é atingido pelos conteúdos 4, 5, 6 e 7 uma vez que os mesmos enfocam as diferentes técnicas referidas nesse objectivo. 4. BIBLIOGRAFIA PRINCIPAL Obrigatória Apontamentos do docente John L. Hennessy, David A. Patterson. Computer Architecture: A Quantitative Approach, Morgan Kaufmann, 4th edition, 2006 http://spike.scu.edu.au/~barry/interrupts.html Recomendada http://www.intel.com/content/www/us/en/processors/architectures-software-developermanuals.html 5. METODOLOGIAS DE ENSINO (REGRAS DE AVALIAÇÃO) Metodologias de ensino: Página 3

1. Lição expositiva 2. Lição interativa 3. Resolução de problemas 4. Trabalho de projeto Regras de avaliação: Avaliação contínua: 1. 10% para a presença em TODAS as aulas. Só será considerado para quem não der qualquer falta durante o semestre lectivo. 2. 10% para a colocação de cinco dúvidas, em 5 semanas diferentes antes da penúltima semana de aulas, no gabinete do docente ou através de correio electrónico. 3. 10% para o conjunto de três pequenos trabalhos práticos propostos ao longo do ano. Só serão considerados os trabalhos entregues nas datas definidas. 4. 35% para o trabalho final proposto. A nota mínima é de oito valores. 5. 35% para a frequência a realizar no final do semestre. A nota mínima é de oito valores. Avaliação por exame final na Época Normal, Época de Recurso ou Época Especial: 1. 50% para o trabalho final proposto. A nota mínima é de oito valores. 2. 50% para o exame teórico. A nota mínima é de oito valores. 6. DEMONSTRAÇÃO DA COERÊNCIA DAS METODOLOGIAS DE ENSINO COM OS OBJETIVOS DA 1. Lição expositiva está coerente com os objetivos devido à necessidade de apresentar os conteúdos teóricos aos alunos, para que depois possam começar a desenvolver Página 4

os trabalhos práticos da disciplina. Enquadram-se especialmente neste ponto os objetivos 1, 3 e 5. 2. Lição interativa está coerente com os objetivos pois a demonstração prática de uma determinada solução potencia a procura de soluções para novos problemas. Serão particularmente abrangidos por este tipo de lição os pontos 2 e 4. 3. Resolução de problemas está coerente com os objetivos uma vez que é absolutamente fundamental os alunos fazerem os seus próprios programas para não só consolidarem os conhecimentos teóricos apreendidos, como também para ganharem experiência no saber fazer e não apenas no saber como se faz. O Ponto 4 dos objetivos tem aqui a sua principal forma de ser atingido. 4. Trabalho de projeto está coerente com os objetivos pois abrange o desenvolvimento de uma aplicação que permite aos alunos exercitar as suas capacidades de concepção e realização prática, o que implica o desenvolvimento de algoritmos e a implementação de programas e\ou procedimentos tal como conta do objetivo 4. 7. REGIME DE ASSIDUIDADE Definido nas regras de avaliação 8. CONTATOS E HORÁRIO DE ATENDIMENTO Gabinete 9, mail luis.figueiredo@ipg.pt 9. OUTROS TRABALHOS OBRIGATÓRIOS AO LONGO DO ANO LECTIVO 1. Elaborar um programa que escreva a letra A na memória vídeo em modo texto (25 linhas por 80 colunas) de forma a aparecer no canto superior esquerdo do monitor. 2. Elaborar um programa que escreva a letra A na memória vídeo correspondente à totalidade do monitor. Repetir todo o processo até à letra Z. Fazer o mesmo programa numa linguagem de alto nível e comparar os tempos dos dois programas. 3. Elaborar um programa que introduza um conjunto de teclas no FIFO do teclado. Página 5

TRABALHOS FINAIS PROPOSTOS 1. Elaborar um programa que envie dados através da porta série e outro que os receba. 2. Elaborar uma rotina que utilize as instruções SIMD para somar valores inteiros de dois vectores. 3. Elaborar uma rotina que utilize as instruções SIMD para implementar um produtório de valores inteiros de dois vectores. 4. Elaborar uma rotina que não utilizando condições permita efectuar, de uma forma eficiente, o seguinte código: void binariza(unsigned char *pt, unsigned char limite, int len) { int x; for(x=0;x<len;++x) if(pt[x]<limite) pt[x]=0; else pt[x]=255; } 5. Implementar uma rotina que transfira o mais rapidamente possível memória entre duas zonas 6. Fazer um programa que introduza automaticamente teclas no fifo do teclado deixando- o residente em memória. 7. Elaboração de um relógio deixando o programa residente 8. Elaborar um alarme Regras Gerais Os trabalhos serão feitos em grupos de dois, não sendo permitido, sob qualquer pretexto, a formação de grupos maiores. Apesar do trabalho ser em grupo a avaliação será individual, o que significa que um dos elementos poderá ter positiva e o outro negativa. Os relatórios dos trabalhos efectuados ao longo do semestre deverão ser entregues na aula prática seguinte àquela em que foram realizados ou iniciados. Só poderá entregar esse relatório quem tenha estado na respectiva aula prática. O trabalho final obrigatório será escolhido pelos alunos de entre a lista proposta ou, em casos excepcionais, e com o acordo do docente, poderá ser um outro proposto pelos alunos. O relatório Página 6

deste trabalho deverá ser entregue 2 dias úteis antes da data da frequência. A sua apresentação e defesa será feita no dia da frequência tendo cada grupo 10 minutos para fazer essa apresentação. Todas as situações detectadas de cópia, mesmo que parcial, de relatórios e/ou trabalhos entre grupos implicará a anulação dos respectivos trabalhos. A mesma situação se verificará se a cópia tiver como origem trabalhos de anos anteriores. Chama- se a atenção para as questões de plágio de livros ou de informações na Internet. Sempre que seja necessário fazer uma transcrição ela deverá ser feita em itálico, com aspas, e com um referência clara para a origem do texto. Data: 24 de Outubro de 2012 O regente da UC (Luis Figueiredo) O coordenador da área (António Martins) Página 7