![]() |
Sistemas de Computação |
Notas de apoio
Notas de Estudo | Bibliografia anotada | Guiões das Práticas | TPC's | Avaliação periódica | Autoavaliação
Ultima Modificação: 03 Jul 2008
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:
Destacam-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).
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 tenha sido lançado em
Ago-02, os autores disponibilizaram durante o ano lectivo anterior 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.
O material mais relevante para o funcionamento da disciplina irá sendo gradualmente indicado (e eventualmente disponibilizado) ao longo dos sumários.
Structured
Computer Organization, Andrew S. Tanenbaum,
5th Ed., Prentice Hall,
2006
Mais um bom livro para leitura adicional, que se destaca pelos exemplos retirados de processadores com impacto comercial, e pela utilização do JVM como exemplo ilustrativo da microarquitectura. A editora disponibiliza mais informação em http://vig.prenhall.com/catalog/academic/product/0,1144,0131485210,00.html . As figuras do seu livro de uma edição anterior estão também disponíveis no site da disciplina em formato JPEG (14.4MB) e PDF (827KB).
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:
Provas de avaliação realizadas durante o semestre:
Trabalho Prático Integrado, com conteúdos das UC's de Programação Imperativa e de Sistemas de Computação:
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.
Enunciado de exames realizados em anos anteriores: consulte a página dos respectivos anos.