Sistemas de Computação |
Notas de apoio
Notas de Estudo | Bibliografia anotada | Guiões das Práticas | TPC's | Avaliação formativa e sumativa | Autoavaliação
Ultima Modificação: 13 Jun 2011
departamento de informática |
Conjunto de notas de estudo de apoio a esta UC:
Conjunto de slides das aulas:
Sítios na Web com informação complementar relevante ao funcionamento da UC:
Tal como o próprio título indica, este livro analisa o funcionamento de um sistema de computação sob a perspectiva de um programador, e tomando como referência um sistema baseado num processador de 32 bits da Intel (designado por IA-32) e em ambiente Linux. A arquitectura do sistema de computação é assim gradualmente introduzida através da análise de diversos exemplos de código escritos em C e respectivo impacto no funcionamento do computador. São de destacar para esta disciplina os primeiros 3 capítulos, onde 1 Introduction introduz alguns conceitos básicos, 2 Representing and Manipulating Information dedica-se à representação da informação num computador e sua manipulação com utilitários do Unix, e 3 Machine-Level Representation of C Programs faz a análise da arquitectura ao nível do conjunto de instruções em linguagem máquina - Instruction Set Architecture, ISA - para o caso particular do IA-32. Os capítulos 5 Optimizing Program Performance e 9 Measuring Program Execution Time são também pertinentes, nomeadamente na avaliação e medição de desempenho. Os restantes capítulos finais fornecem informação pertinente a outras disciplinas em Informática, nomeadamente para Sistemas Operativos e Redes.
Embora este livro apenas já vá na 2*ª edição,
a 1ª ediçºao lançado em
Ago-02 continua actual e é essencialmente a seguida nesta UC. Os autores disponibilizaram durante o ano lectivo anterior
à 1ª edição, vários
capítulos preliminares do mesmo, os quais foram compilados num servidor da UM,
onde se encontra disponível (Versão
Beta quase integral (falta Ch.4) com 784 páginas, em formato PDF e
compactado .zip (3.44MB), ou apenas o
índice e prefácio; o conjunto de
exemplos de código está também incluído, os quais necessitam do comando
"gunzip code.tar.gz; tar xvf code.tar" para serem extraídos). Em Abril
de 2002 foi ainda disponibilizado o texto integral dos
3 primeiros capítulos em PDF.
A página Web com mais informação sobre o livro (incluindo recursos
complementares) está disponível no site da empresa
editora do livro,
e os autores do livro disponibilizam informação adicional.
Embora os autores estejam a anunciar há já algum tempo a
2ª edição desta obra, ainda actual, só em
Fev-10 ela foi lançada nos USA, e prevê-se para
Março ou Abril o lançamento da versão
internacional. O site dos autores do livro, referido acima, apresenta
as diferenças entre as 2 edições.
O material mais relevante para o funcionamento da disciplina irá sendo gradualmente indicado (e eventualmente disponibilizado) ao longo dos sumários.
Computer Organization and Architecture - Designing for Performance, William Stallings, 8th Ed., Prentice Hall, 2009Destacam-se neste livro os capítulos
relacionados com a estrutura de um computador e o seu modo de funcionamento,
sendo de referir as Partes I e II, bem como as referências sistemáticas aos
processadores Pentium e PowerPC. A página
Web com mais informação sobre o livro (incluindo recursos complementares)
está disponível no site da empresa
editora do livro,
e o autor do livro disponibiliza
informação adicional.
No site desta disciplina também poderá
encontrar links para as figuras do livro (5ª edição) e para os acetatos do autor,
em formato .zip (em figuras
(750KB) e acetatos
(3.8MB)).
Sob a forma de notas de estudo complementares é ainda disponibilizado um resumo do livro (baseado nos tópicos mais relevantes para a disciplina), com o prefácio e as figuras do livro (72 páginas, compactado (2.2MB); partes deste resumo são ainda disponibilizadas para consulta em linha; ver em Notas diversas).
Este livro é, por muitos docentes em engenharia de computadores, considerado o melhor livro sobre esta matéria. Redigido pelos "pais" dos processadores RISC, dois dos mais conceituados projectistas de microprocessadores da década de 80 - o MIPS (processador usado nos Nintendo e nas sistemas de computação gráfica SGI) e o SPARC (dos computadores da SUN) - este livro é por excelência a principal referência bibliográfica em cursos de engenharia. Nesta disciplina alguns conceitos nele apresentados serão referenciados ao longo das aulas. O exemplar mais utilizado na UM ainda é o da 2ª edição (links para as figuras do livro e para os acetatos de um dos autores em figuras (826KB) e acetatos (2.6MB)).
A empresa editora do livro tem disponível uma página Web com mais informação sobre o livro e com diversas extensões interessantes em http://textbooks.elsevier.com/web/product_details.aspx?isbn=1558606041 .
Lista dos guiões para apoio ao funcionamento das sessões práticas:
Lista dos enunciados de TPC's:
Avaliação formativa:
entende-se por "avaliação formativa" aquela que tem
como principal objectivo dar feedback ao estudante sobre os métodos mais
adequados de se responder a uma prova de avaliação, incluindo a análise da forma
como as provas são corrigidas. Neste ano, a 1ª prova contendo as 5 questões de
resposta satisfatória obrigatória foi uma prova de
avaliação formativa.
Recorda-se que se entende por "5 questões de resposta satisfatória obrigatória"
um tipo de prova em que se o/a estudante falhar pelo menos uma das questões fica
automaticamente eliminado da UC.
Exemplo da prova de avaliação formativa usada em 2010/11:
Autoavaliação: página de entrada na autoavaliação aqui; contém exercícios resolvidos (com bastante detalhe), elaborados de acordo com os resultados de aprendizagem esperados para cada um dos principais temas da disciplina e para cada uma das classificações possíveis; os exercícios são baseados em fichas de avaliação anteriores.
Avaliação sumativa: o tipo de prova em que a
classificação é uma das componentes da avaliação global.
Exemplo das provas de avaliação formativa usadas em 2010/11:
Para consultar provas de anos anteriores, consulte a página dos respectivos anos.