O exame de hardware Aries abordará conceitos, diagramas, fórmulas e aplicações relacionadas aos tópicos aprendidos durante a primeira metade do semestre, ou seja, aulas teóricas até o meio do semestre. O exame pode abranger os seguintes tópicos e conceitos:
1. Conceitos Básicos: - Arquitetura de sistemas Áries.
- Diagramas de blocos e funcionalidades básicas dos chips Aries (por exemplo, VCU, FADU, DMA, etc.).
2. VCU (Unidade de Computação Vetorial): - Estrutura VCU, incluindo unidades lógicas aritméticas vetoriais (VALUs) e arquivos de registro vetorial (VRFs).
- Princípios de vetorização, empacotamento e descompactação de dados.
- Operações SIMD (instrução única, dados múltiplos).
- Modelo de programação VCU, incluindo instruções vetoriais e modos de endereçamento.
3. FADU (Unidade Flexível de Aritmética e Dados): - Estrutura e unidades funcionais da FADU (por exemplo, ALUs, multiplicadores, shifters, etc.).
- Operações de ponto fixo e ponto flutuante.
- Tipos e formatos de dados, incluindo representações inteiras e de ponto flutuante.
4. DMA (acesso direto à memória): - Visão geral do DMA e seu papel na transferência de dados entre memória e chips Aries.
- Programação DMA, incluindo configuração de canais DMA, configuração de parâmetros de transferência e gerenciamento de interrupções.
5. Interrupções e exceções: - Fontes de interrupções e exceções (por exemplo, overflow de VCU, exceções FADU, etc.).
- Mecanismo de tratamento de interrupções, incluindo tabela de vetores de interrupção e rotinas de serviço de interrupção (ISRs).
- Tipos de excepções, causas e mecanismos de tratamento.
6. Temporizadores e aplicações em tempo real: - Visão geral dos temporizadores disponíveis no hardware Aries.
- Configuração e programação de temporizadores para gerar interrupções em intervalos regulares.
- Utilização de temporizadores para aplicações em tempo real, como PWM (Pulse Width Modulation).
7. Hierarquia e otimização de memória: - Visão geral da hierarquia de memória Aries (registros, memória local, memória off-chip).
- Princípios de otimização de memória, como localidade de dados e utilização de cache.
- Técnicas para melhorar o desempenho da memória (por exemplo, pré-busca, instruções de carregamento/armazenamento de vetores).
8. Técnicas de depuração: - Usar o depurador (por exemplo, QEMU GDB) para percorrer o código, inspecionar a memória e definir pontos de interrupção.
- Estratégias comuns de depuração para desenvolvimento de hardware Aries.
9. Ambiente e ferramentas de desenvolvimento: - Ambiente de desenvolvimento de software (IDE) Aries, incluindo conjuntos de ferramentas, compiladores e bibliotecas.
- Construir, carregar e executar programas em hardware Aries.
10. Aplicações e exemplos: - Exemplos simples de processamento e computação de vetores.
- Aplicativos do mundo real que utilizam hardware Aries, como processamento de imagens, processamento de sinais e tarefas de aprendizado de máquina.
Observação:as questões e os tópicos reais abordados no exame podem variar dependendo do currículo específico do curso e do critério do instrutor.