Altera NIOS II: uma breve introdução

Slides:



Advertisements
Apresentações semelhantes
Organização e Arquitetura de Computadores I Microarquitetura
Advertisements

Sistemas Operacionais
Parte 1: Organização de Computadores
Capitulo 6: Entrada e Saída
CPU: Controle e processamento
O Sistema de Computação
Arquitetura e organização de computadores
Autor: Salvador P. Gimenez
Projeto de sistemas computacionais
Arquitetura dos Microprocessadores 8086 e 8088 Sistemas Embarcados.
Arquitetura dos Microprocessadores 8086 e 8088
Arquitetura e Organização de Computadores 2
William Stallings Arquitetura e Organização de Computadores 8a Edição
William Stallings Arquitetura e Organização de Computadores 8a Edição
Arquitetura de Sistemas Operacionais
Daniel M. Aquino, Marcelo C. Perez, Thais A. B. Fernandes
Sistemas Operacionais
Altera Excalibur Galileu Batista.
Conhecendo Hardware Parte 1
Conhecendo Hardware Parte 2
Introdução à Informática
Altera Excalibur.
Sistemas Operacionais
Professor: Carlos Roberto da Silva Filho, M. Eng.
+ = MOTIVAÇÃO ARQUITETURA DE COMPUTADORES CIRCUITOS LOGICOS
Arquitetura de Sistemas Operacionais
DSP – TMS320LF2407A.
Processadores – Aula 3 Professor: André Luis Meneses Silva
Arquitetura de Computadores
Arquitetura de Computadores
Processadores – Aula 3 Professor: André Luis Meneses Silva
Sistemas Operacionais I
Representação de Instruções
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais I
Organização e Arquitetura de Computadores
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Suporte de hardware à multiprogramação
Davi de Andrade Lima Castro RA:  A plataforma C6000: ◦ Ponto-fixo:  C62x  C64 / C64x+ ◦ Ponto-flutuante:  C67x / C67x+ ◦ Arquitetura VLIW:
Prof. Remy Eskinazi - Microcontroladores
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Organização de Computadores Bacharel em Sistema de Informação.
Sistemas Operacionais
Organização e Arquitetura de Computadores
Fundamentos de Arquitetura da Computação
Técnico em Informática
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Organização e Arquitetura de Computadores
Sistemas Operacionais Prof. Fabiano Sabha
Microprocesadores x Microcontroladores
Curso: Sistemas de Informação Tópico 5
Processador 2014/2015 Comunicação de Dados Ricardo Bento 12ºL.
Sistemas Operacionais
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Introdução à Computação Componentes Básicos dos Computadores
Estrutura de Interconexão
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Disciplina: Organização de Computadores PROF: REGINALDO A. ANDRADE TURMA:
Engenharia de Sistemas Embarcados Aula 4: O Ambiente de Desenvolvimento.
Conceitos básicos Professor Esp. Diego André Sant’Ana
Arquitetura de computadores
Por: Lucas da Silva Montes, Marcos Ghesla e Vinícius Randon.
Arquitetura de Sistemas Operacionais
A CPU E SUA EVOLUÇÃO.
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Organização Estruturada de Computadores
Arquitetura do ARM RISC (Reduced Instruction Set Computer) – Conjunto relativamente grande de registradores – Modelo “load/store “de processamento Operações.
Microcontroladores.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner
Transcrição da apresentação:

Altera NIOS II: uma breve introdução Aluno: Antônio Pereira Disciplina: Arquiteturas Reconfiguráveis Professor: Ivan Saraiva

Introdução Nios II Processor System: “Computer on a chip” Características 32 registradores de 32 bits de propósito geral 32 fontes de interrupção Instruções dedicadas para cálculo de multiplicações de 32, 64 e 128 bits Acesso a periféricos internos e externos Módulo de debug Ambiente de desenvolvimento baseada no GNU C/C++ e no Eclipse IDE

Introdução

Mas porque reconfigurável? Processador reconfigurável Características do sistema podem ser adicionadas ou removidas com objetivo de performance ou mesmo de custo Conjunto de periféricos e mapa de endereçamento flexíveis Instruções personalizadas Geração automatizada de sistemas (SOPC Builder)

Arquitetura do processador Registradores uso geral ULA Interface para instruções personalizadas Controlador de Exceção Controlador de Interrupção Barramento de instruções e de dados Memória cache de instruções e de dados Módulo de debug JTAG

Arquitetura do processador

Arquitetura do processador Módulos do core do processador Implementação em hardware/software Registradores Supervisão e modos de permissão do usuário ULA Operações aritméticas, relacionais, lógicas e de deslocamento Instruções personalizadas Conexão com circuito externo que implemente a instrução

Arquitetura do processador Exceções e interrupções Um único endereço de exceção 32 interrupções externas habilitadas individualmente

Organização da Memória e I/O

Organização da Memória e I/O Não há “limitação” quanto à existência de periféricos e memória, no que tange: Tipo Tamanho Conexões As limitações são relativas ao sistema a ser desenvolvido

Organização da Memória e I/O Cache Melhorar a média de tempo de acesso à dispositivos Gerenciamento por software, permitindo “bypassar” a cache

Mapa de endereçamento Definidos no projeto Podem definir endereços para Reset Tratamento de exceções Break handler

Módulo JTAG Permite o teste de programas no chip, controlando remotamente a partir de um PC Facilidades: Carregamento de programas Início e fim de execução Uso de watchpoints e breakpoints Acesso à registradores e memória Coleta de dados em tempo-real

Modos de operação Modo supervisório Modo de usuário Modo debug

Tipos de exceção Interrupção por Hardware Trap (armadilha) Instruções não implementadas Exceções aninhadas

Modos de endereçamento suportados Endereçamento dos registradores Relativo Imediato (constantes) Indireto Absoluto

Conjunto de instruções Formato I <B←OP(A,IMM16)> Formato R <C←OP,OPX(A,B)> Formato J <OP(IMMED26)>

Suporte ao uso de periféricos Controladores DMA, SDRAM JTAG UART UART Timers Avalon Bus

Avalon Bus

Ambiente de Desenvolvimento NIOS II IDE Ferramentas (compilador - incluindo makefile, assember e linker) baseadas nos padrões GNU Simulador do conjunto de instruções Biblioteca para abstração de hardware (periféricos) Pilha TCP/IP e RTOS Exemplos de projeto