Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

📚 Conceitos Fundamentais
1. O que é arquitetura de computadores?
É o conjunto de regras e métodos que descrevem a funcionalidade, a organização e a implementação de sistemas computacionais. Divide-se em três níveis principais:
· Arquitetura de Conjunto de Instruções (ISA): Interface entre o hardware e o software. Define as instruções que o processador pode executar.
· Organização do Computador: Diz respeito aos componentes internos como registradores, ALU, barramentos, caches, etc.
· Implementação Física: Realização concreta do sistema, incluindo circuitos eletrônicos.
⚙️ Componentes de um Computador
1. Unidade Central de Processamento (CPU)
· ALU (Unidade Lógica e Aritmética): Realiza operações matemáticas e lógicas.
· Registradores: Memórias rápidas dentro da CPU.
· UC (Unidade de Controle): Coordena as operações do processador.
2. Memória
· RAM (Memória Principal)
· ROM (Memória Somente de Leitura)
· Cache (memória de acesso ultrarrápido entre CPU e RAM)
3. Barramentos (Buses)
· Barramento de dados, de endereços e de controle.
4. Dispositivos de Entrada/Saída
· Teclado, mouse, disco rígido, impressoras etc.
🧠 Tipos de Arquitetura
1. Von Neumann
· Instruções e dados compartilham a mesma memória.
· Mais simples, porém pode sofrer o "gargalo de Von Neumann".
2. Harvard
· Memórias separadas para dados e instruções.
· Maior desempenho em certas aplicações.
3. Arquitetura RISC vs CISC
· RISC (Reduced Instruction Set Computing): Conjunto reduzido de instruções simples. Ex: ARM.
· CISC (Complex Instruction Set Computing): Instruções mais complexas. Ex: x86 da Intel.
🧩 Ciclo de Instrução da CPU
1. Busca (Fetch)
2. Decodificação (Decode)
3. Execução (Execute)
4. Escrita do Resultado (Write Back)
🚀 Tópicos Avançados
· Pipelining: Execução simultânea de múltiplas instruções em estágios.
· Multiprocessamento e Multinúcleo: Vários núcleos em um processador.
· Paralelismo: Execução paralela para melhorar desempenho.
· Arquitetura de GPUs: Otimizada para processamento paralelo massivo.
· Virtualização: Criação de máquinas virtuais dentro de um mesmo hardware físico.
🛠️ Ferramentas e Linguagens Relacionadas
· Linguagem Assembly: Programação de baixo nível diretamente ligada ao ISA.
· Simuladores como Logisim, MARS (para MIPS): usados no ensino.
📘 Referências para Estudo
1. Livro: Computer Organization and Design – David A. Patterson e John L. Hennessy
2. Livro: Arquitetura de Computadores – Andrew S. Tanenbaum
3. Curso: MIT OpenCourseWare – Computer System Organization
4. Sites: GeeksforGeeks, Khan Academy, Nand2Tetris

Mais conteúdos dessa disciplina