![]() |
Arquitectura de Computadores |
Notas de apoio
Notas de Estudo | Bibliografia anotada | Guiões das Práticas | TPC's | Avaliação periódica | Autoavaliação
Ultima Modificação: 24 Jan 2006
departamento de informática |
|
Conjunto de notas de estudo de apoio a esta disciplina:
Conjunto de slides das aulas:
Sítios na Web com informação complementar relevante ao funcionamento da disciplina:
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 empresa
editora do livro tem disponível
uma página Web em http://vig.prenhall.com/catalog/academic/product/1,4096,0130351199,00.html,
e o autor do livro disponibiliza informação adicional em http://williamstallings.com/COA6e.html.
Contudo, existe informação complementar mais rica relativamente à edição
anterior (muito semelhante) em http://cwx.prenhall.com/bookbind/pubbooks/stallings9/chapter0/deluxe.html,
ou ainda em http://www.williamstallings.com/COA5e.html,
incluindo as figuras e os acetatos usados na disciplina leccionada pelo
autor.
No site desta disciplina também poderá encontrar links para as figuras do livro e para os acetatos do autor, em formato .zip (em figuras (750KB) e acetatos (3.8MB)). Existem alguns exemplares deste livro nos SDUM, estando um deles no estado "não-requesitável".
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 empresa editora do livro tem disponível uma página Web em http://vig.prenhall.com/catalog/academic/product/1,4096,013034074X,00.html, enquanto os autores disponibilizam também informação adicional em http://csapp.cs.cmu.edu/.
O material mais relevante para o funcionamento da disciplina irá sendo gradualmente indicado (e eventualmente disponibilizado) ao longo dos sumários.
Este livro é um excelente documento para a cultura geral de qualquer pessoa interessada em perceber o funcionamento dum computador pessoal na data em que o livro foi escrito, com um mínimo de bases científicas; não pode, nem deve, no entanto, ser considerado um livro universitário. Mais informação em http://www.amazon.co.uk/exec/obidos/ASIN/0789730332/026-3818086-3421204.
Existem "variantes" deste livro noutras editoras, inclusive sob a forma de revista, sendo de destacar:
Disponibilizada no site da SmartComputing; uma cópia do conjunto das páginas relevantes encontra-se igualmente no site desta disciplina, em formato .zip, em HCW (7.9MB; a página inicial é indice.htm).
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://cw.prenhall.com/bookbind/pubbooks/tanenbaum2/, e o autor disponibiliza ainda na sua página pessoal da universidade holandesa onde lecciona (em http://www.cs.vu.nl/~ast/books/book_software.html). As figuras do seu livro 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 referência bibliográfica em qualquer curso 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://books.elsevier.com/uk/mk/uk/subindex.asp?isbn=1558606041& country=United+Kingdom&community=mk&ref=&mscssid=NTQMGUBPHJAK9JBX59VHFEJSHG67BWW7 .Existe igualmente disponível uma tradução brasileira deste livro:
Organização e Projeto de Computadores: a interface hardware/software, 2ª ed., Livros Técnicos e Científicos Ed. S.A.
De notar que, nos SDUM, em Gualtar-Braga, existem vários exemplares de cada uma destas 2 versões da 2ª edição (inglesa e portuguesa), estando um volume de cada colocado no estado de "não-requesitável", i.e., apenas para consulta local.
Lista dos guiões para apoio ao funcionamento das sessões práticas:
Lista dos enunciados de TPC's:
Testes realizados durante o semestre:
Fichas de avaliação laboratorial realizados durante o semestre:
Autoavaliação: página de entrada na autoavaliação aqui.