Neste curso vais continuar uma viagem ao interior de um computador. Já sabendo construir as componentes principais de um CPU, como se coordenam estas diferentes partes? Como se dá as instruções ao processador e como se movimenta a informação (os bits) da memória para o CPU e, depois de efetuadas as operações, de volta para o CPU? E já agora, para não estarmos sempre a trabalhar com zeros e uns, vais também aprender a usar (e criar!) uma linguagem de montagem (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
Talvez já tenhas ouvido dizer que os computadores só usam zeros e uns. Mas como é que funciona um computador, de facto? Porquê só zeros e uns? E como é que apenas com zeros e uns, consegues construir um sistema operativo com programas com imagens, áudio, processamento de texto, internet e tudo o que estás habituado a ter num computador, tablet ou smartphone?
Neste curso, vais aprender como se articulam as várias componentes de um CPU, em particular a Unidade Lógica e Aritmética, a memória RAM e os registos. Vais aprender a dar instruções de baixo nível ao CPU (por exemplo, transferir informação de e para os registos, e efetuar operações sobre esses bits) para fazer programas de computador. Para isso, vais aprender a programar em linguagem de máquina e em linguagem de montagem (assembly). Vais construir uma arquitetura específica de um CPU e vais também aprender a construir um assembler - um programa que transforma as instruções escritas em assembly em linguagem de máquina (os zeros e uns que o CPU sabe interpretar e manipular).
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, e todos os conceitos são ensinados em detalhe com tempo para compreender e praticar. 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 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 específica. O domínio do Inglês é também pré-requisito, pois parte do material será à base de vídeos, texto e exercícios em Inglês.