Vamos a mais uma viagem ao interior de um computador? Afinal, como descobriste em Arquitetura de Computadores I, esta história dos zeros e uns tem muito mais que se lhe diga. E depois de teres construído o teu próprio hardware e de teres percebido como este processa informação e lida com o sistema binário, prepara-te agora para dar o salto para a linguagem de montagem, o assembly.
Alguns dos tópicos do curso de Arquitetura de Computadores II são:
- Arquiteturas de Computadores
- Instruções e linguagem de máquina
- Memória (RAM e registos)
- Linguagem de montagem (assembly)
- Construção de um assembler
Com conhecimentos de assembly, terás um melhor entendimento de como os principais componentes de um CPU se coordenam entre si. Como se dá instruções ao processador, como se movimenta a informação (os bits) da memória para o CPU e, depois de efetuadas as operações, como esta volta para o CPU.
Em Arquitetura de Computadores II, vais aprender como se articulam os várias componentes de um CPU, em particular a Unidade Lógica e Aritmética, a memória RAM e os registos. Vais saber como dar instruções de baixo nível ao CPU para fazer programas de computador. Para isso, vais aprender a programar em linguagem de máquina (os zeros e uns que o CPU percebe) e em linguagem de montagem (assembly). Por fim, vais construir uma arquitetura específica de um CPU e vais pôr a linguagem de máquina a falar com a linguagem de montagem através de um assembler.
Se isto te parece interessante, mas talvez um pouco complicado, não te preocupes. O curso está desenhado para alunos que tenham participado no curso Arquitetura de Computadores I ou que já saibam os temas nele abordados. Todos os conceitos são ensinados em detalhe com tempo para compreenderes e praticares. Para além disso, terás colegas com os quais aprender e uma equipa de instrutores para te esclarecer quaisquer dúvidas.
Se estiveres disposto a trabalhar umas horas por semana para aprender ainda mais sobre como funciona um computador, candidata-te!
Este curso é a continuação do curso anterior: Arquitetura de Computadores I. Assume-se que os alunos dominam os tópicos nele abordado (em particular, portas lógicas, números binários, unidades lógicas e aritméticas, registos e memórias RAM). Adicionalmente, neste curso será necessário saber programar, ao nível de estar confortável com variáveis, listas, condicionais, ciclos e funções (como, por exemplo, ao nível do curso Informática I). Não é no entanto necessária experiência em nenhuma linguagem de programação específica. O domínio do Inglês é também pré-requisito, pois parte do material serão vídeos, textos e exercícios em Inglês.