Sistemas de Computação |
Material de Apoio | Guiões | TPC's | Bibliografia |
Ultima Modificação: 06 Jun 2009
departamento de informática |
|
Guião-Y86: Fluxo de instruções no Y86
o Guião-Y86 (em PDF)
Guião-VII: Estruturas de Activação de funções
o Guião-VII (em PDF)
Guião-VI: Controlo de fluxo (continuação) e variáveis estruturadas
o Guião-VI (em PDF)
Guião-V: Controlo de fluxo e variáveis
o Guião-V (em PDF)
Guião-IV: Níveis de Abstracção (continuação)
o Guião-IV (em PDF)
Guião-III: Níveis de Abstracção (continuação)
o Guião-III (em PDF)
Guião-II: Níveis de Abstracção
Guião-I:: Representação de números
o Guião-I (em PDF)
o Fontes e executáveis (distribuição Linux)
Material de Apoio ao Y86
Teóricas
Acetatos AMP
Teórico-Práticas
o Y86-Arq e Y86-FluxoInst
Laboratoriais
y86- utensílios e simulador (distribuição Linux)
o Binários,
o Fontes
Lista dos enunciados de TPC's:
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 .