![]() |
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: 22 Mai 2021
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:
Conjunto de vídeos com a gravação de todas as aulas teóricas: disponíveis na plataforma eletrónica institucional.
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.
Embora este livro já vá na 3ª edição,
a 1ª edição 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.
São de destacar para esta disciplina os primeiros 3 capítulos de edições
anteriores, 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.
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.
A
3ª edição desta obra, ainda actual, foi lançada nos USA em mar-15 e uma versão internacional em
jan-2018.
O material mais relevante para o funcionamento da
disciplina irá sendo gradualmente indicado (e eventualmente disponibilizado) ao
longo dos sumários.
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 Informática/Computação. 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.
Lista dos guiões para apoio ao funcionamento das sessões práticas:
Lista dos enunciados de TPC's:
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 UC e para cada uma das classificações possíveis; os exercícios são baseados em fichas de avaliação anteriores.
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.
Em anos anteriores a 1ª prova era um teste-ensaio de realização opcional (na
altura designada por Prova de Competências Elementares, PCE) e continha 5 questões de
resposta satisfatória obrigatória,
um tipo de prova em que se o/a estudante falhasse mais que uma das questões ficava
em princípio eliminado da UC.
Em 2020/21 a 1ª prova foi uma Prova de Fundamentos (PF) com uma estrutura
diferente: com 10 questões e nota mínima de 40%. A PF realizada no
teste-ensaio encontra-se disponível na plataforma eletrónica da UC.
Avaliação sumativa: o tipo de prova em que a
classificação é uma das componentes da avaliação global.
Em 2020/21 esta avaliação é constituída por 2 provas, a PF e uma Prova de
Competências Complementares (PCC).
Um exemplo de uma prova com conteúdo similar à PCC é o seguinte:
Uma instanciação da PCC do teste final realizado em 2020/21 encontra-se disponível na plataforma eletrónica da UC.