Arquitetura de computadores é o estudo da estrutura e do funcionamento de um sistema computacional: quais componentes existem, como se organizam e como se comunicam para executar programas. É o projeto conceitual que define o que o computador faz e como o software o enxerga.
Arquitetura x organização
| Conceito | Trata de | Exemplo |
|---|---|---|
| Arquitetura | Atributos visíveis ao programador: instruções, registradores, formas de endereçamento, tipos de dados. | Existe uma instrução de multiplicação? |
| Organização | Como isso é implementado em hardware: sinais de controle, interfaces, tecnologia de memória. | A multiplicação é feita por um circuito próprio ou por somas repetidas? |
Componentes básicos
- Processador (CPU): executa as instruções. Veja como funciona um processador.
- Memória: guarda programas e dados, em uma hierarquia (registradores, cache, RAM, armazenamento).
- Entrada e saída (E/S): teclado, tela, rede, discos.
- Barramentos: caminhos que ligam os componentes e transportam dados, endereços e controle.
Modelos clássicos
- Von Neumann: programa e dados na mesma memória. É a base da maioria dos computadores.
- Harvard: memórias separadas para instruções e dados, comum em microcontroladores e caches de CPU.
Conjunto de instruções (ISA)
É o "idioma" que o processador entende. As duas filosofias principais são CISC (instruções complexas, como em x86) e RISC (instruções simples e regulares, como em ARM e RISC-V). Veja CISC x RISC.
Hierarquia de memória
Quanto mais perto do processador, mais rápida, menor e mais cara é a memória: registradores, cache L1/L2/L3, RAM e, por fim, SSD ou HD. Bons programas aproveitam essa hierarquia.
Por que estudar
- Escrever código mais eficiente, entendendo o custo de acessar memória, laços e estruturas.
- Escolher hardware com critério (núcleos, cache, memória, GPU).
- Compreender sistemas operacionais, compiladores, redes e segurança.
- Abrir portas para áreas como sistemas embarcados, IoT, jogos e computação de alto desempenho.
- Acompanhar tendências, como processadores ARM, RISC-V e aceleradores de IA.
Por onde começar
Estude representação binária, lógica digital, o ciclo de instrução da CPU e memória. Livros como "Organização Estruturada de Computadores" (Tanenbaum) e "Arquitetura e Organização de Computadores" (Stallings) são referências clássicas.
