- Arquitetura de sistemas digitais- Cap 1 - Introdução



Documentos relacionados
Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Introdução à Engenharia de Computação

Dispositivos Lógicos Programáveis

Microelectrónica (ME)

Dispositivos Lógicos Programáveis

Sistemas Embarcados: uma Visão Geral. byprof Edson Pedro Ferlin

Marcos da Arquitetura de Computadores (1)

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

ELT601 Eletrônica Digital II

Sistemas Microcontrolados

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil. grace@fem.unicamp.

Conceitos de Linguagens de Descrição de Hardware (Verilog, VHDL) Alex Vidigal Bastos

Organização e Arquitetura de Computadores II

1 MEMÓRIAS 07/08. como armazenar mais do que um bit? Até ao momento... MEMÓRIA =FLIP- FLOP

Arquitetura de Computadores Moderna

Arquitetura e Organização de Computadores

Figura 01 Visão Geral da Placa

Circuitos Seqüenciais

2. A influência do tamanho da palavra

Disciplina: Processamento Digital de Sinais (ENG577) Aula 05 Parte 2: Dispositivos de Hardware Programável Prof.: Eduardo Simas

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Sistemas Embarcados. Introdução aos sistemas embarcados

Computador Digital Circuitos de um computador (Hardware)

AULA1 Introdução a Microprocessadores gerais

Aula 6: Introdução ao System Generator

FPGA Field Programmable Gate Array

Conceitos e Evolução Capítulos 1 e 2

Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que

Arquitetura de Computadores Universidade Guarulhos Prof. Erwin A. Uhlmann

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Universidade Federal Fluminense - UFF Centro Tecnológico - CTC Escola de Engenharia - TCE Departamento de Engenharia de Telecomunicações TET

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

SISTEMAS EMBARCADOS. Petiano: Yuri Gonzaga G. da Costa

LABORG. Parte 5 Projeto de um circuito digital de média complexidade Parte 2. Fernando Gehm Moraes Matheus Trevisan

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Introdução à Arquitetura de Computadores

Aula 14: Instruções e Seus Tipos

Professor: Gládston Duarte

Um retrospecto da aula passada... Um retrospecto da aula passada... Principais Aspectos de Sistemas Operacionais. Gerência de E/S

O mundo em que vivemos contém uma larga variedade de sinais a que somos sensíveis, tais como, o som a temperatura e a luz.

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

Microprocessadores. Cap. 2 Microprocessador, operação de hardware e computação

AULA: Introdução à informática Computador Digital

IMPLEMENTAÇÃO DE CONTROLADOR LÓGICO BASEADO EM LÓGICA PROGRAMÁVEL ESTRUTURADA ( FPGA) Resumo

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit

CONTROLADOR LÓGICO PROGRAMAVEL

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

Capítulo 4 Circuitos Lógicos Combinacionais

Instituto de Estudos Superiores da Amazônia IESAM Curso de Engenharia de Computação Turmas: X1MA e X1MB PROVA DE 2ª CHAMADA 1º BIMESTRE

Tecnicas com Sistemas Digitais

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Componentes do Computador e. aula 3. Profa. Débora Matos

Semana de Engenharia

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann

Automação. Industrial. Prof. Alexandre Landim

ARQUITETURA DE COMPUTADORES

Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual

1. DADOS DE IDENTIFICAÇÃO

Edeyson Andrade Gomes.

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Sumário. Parte I Conceitos Básicos de Criptografia, Software e Hardware Agradecimentos...7 Sobre os Autores...9 Prefácio...

Introdução. Prof. Marcos Zurita Teresina

Computador Cleópatra

Gerenciamento de memória

PROCESSADOR. Montagem e Manutenção de Microcomputadores (MMM).

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

DESCRITIVO TÉCNICO. Data de Aprovação: Outubro de 2005 Data de Revisão: Outubro 2005

Sistemas Operacionais

Exercícios Referentes à Prova P1

Introdução à Arquitetura de Computadores

Arquitetura de Computadores. Ivan Saraiva Silva

Aula 26: Arquiteturas RISC vs. CISC

Capítulo 1 Introdução

Aula 1 Introdução a Arquitetura de Computadores

Capítulo 4 Gerenciamento de Memória

ÁREA DISCIPLINAR DE CIÊNCIA E TECNOLOGIA DA PROGRAMAÇÃO. Tem sob a sua responsabilidade as seguintes unidades curriculares:

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 2 Evolução e desempenho do computador

DECODIFICADOR DE DISPLAY DE 7 SEGMENTOS COM LATCH

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas ( ) Primeira Geração Válvulas ( )

Informática Básica. Arquitetura de Computadores. Marcelo Diniz

Simplifique a complexidade do sistema

Estrutura de um Computador

Sistemas Embarcados. Comunicação em Sistemas Embarcados

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Organização de Computadores. Professor: Francisco Ary

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Tecnologia da Informação. Prof Odilon Zappe Jr

Organização e Arquitetura de Computadores I. de Computadores

Transcrição:

- Arquitetura de sistemas digitais- Cap 1 - Introdução Prof. Alan Petrônio - www.ufsj.edu.br/alan - 2012

Conteúdos/propósitos deste capítulo: 1.1 - Relembrando conceitos 1.2 - Arquitetura de computadores 1.3 - Sistemas embarcados 1.4 - Arquitetura de microcontroladores 1.5 - Processadores digitais de sinais 1.6 - Arquitetura de dispositivos lógicos programáveis 2

1.1 Relembrando conceitos Aritmética binária Portas lógicas 3

Os Flip flops (FF) 4

Sinais de controle síncronos e assíncronos Exemplo: 5

Níveis de abstração de um sistema digital Classificação dos CI s quanto à programabilidade CI não programável CI programável (instruções/software) CI com hardware programável (linguagens HDL) 6

Máquinas de estados 7

Tecnologias de sistemas digitais 8

1.2 Arquitetura de computadores Arquitetura atributos que possuem impacto sobre a execução lógica de instruções Organização unidades operacionais e suas interconexões => realizam especificações arquiteturais Mesma arquitetura mas diferente organização! 9

Funcionabilidade de um sistema de computador processamento de dados; armazenamento de dados; movimentação de dados; controle. 10

11

Hardware x software 12

Protocolos/arbitração 13

1.3 - Arquitetura de microcontroladores Processador: CI que executa instruções em memória Princípio do programa armazenado em memória Instrução e dados na mesma memória Flexibilidade e universalidade Avanços Eletrônica: transistores efeito-campo e tecnologia VLSI Arquitetura/organização microprocessadores Pipeline; cache; busca antecipada, RISC/CISC, etc... 14

A hierarquia em diferentes níveis de abstrações... Transistores Portas lógicas, flip-flops Somadores simples, multiplexadores, decoders... Somadores completos, registradores de deslocamento, barramentos, multiplicadores... ULA, bancos de memória/registradores... Cache, gerenciador de programa e unidade de controle Processador Periféricos (conversores AD/DA, memórias externas, drivers, USB, etc...) => MICROCONTROLADORES (MCU) Sistemas integrados em CI s Instruction set 15

Exemplo: 16

Diversos modelos microcontroladores PIC (12,16,18), Z80, 8051, ARMs... ARM 10 MHz a 1.5 GHz 8 a 64 BITS Cache on-chip (até 64KB) 12 a >200 pinos Sistemas operacionais (Andoird, Integrity, Linux, Neutrino, Tornado, Windows CE e dereivações) Até 3.000 MIPS (milhões de instruções por segundo) PIC: 80 MIPS a 80MHz (máximo) 17

1.4 - Processadores digitais de sinais DSP = digital signal processor Entradas e saídas discretas: y[n] = L{ x[n] } Década 70 filtros e FFT Século XXI telecomunicações (mobile) metade aplicações DSP Capacidade de: Operar com milhões de amostrar por segundo Grande largura de memória Grande demanda computacional Requerimentos em tempo real que extrapolam MCU 18

Exemplo 19

Otimizado para : convoluções de resposta ao impulso (soma produtos); resposta ao impulso recursiva (filtragem) FFT; outras operações/algoritmos típicos de PDS; interface otimizada para portas externas (tempo real). 20

RISC x CISC Operações simples (+, -, shift): um ciclo Operações complexas (x, /): vários ciclos RISC: ± 1 ciclo (instruções mais rápidas ) CISC: vários ciclos com múltiplas instruções (micro-código hard coded ) DSP x microcontroladores 21

Tempo real Latência do processador Período de amostragem Integração em CI de MCU + DSP 22

1.5 Sistemas embarcados Sistema computacional aplicado Avanços na tecnologia; diminuição do custo; variados níveis de componentes (software/hardware) Falsas verdades: Sistemas embarcados são mais limitados em funcionabilidade de hardware/software Tarefas dedicadas; Sistema de computação com maior qualidade, confiança e segurança alguns dispositivos tais (e.g., PDA) não são realmente sistemas embarcados 23

24

25

Projetos da ARQUITETURA de um sistema embarcado: Definir e entender o projeto Limitar custos Requerimentos de segurança/confiança Limitações estruturais (bateria, memória,etc) Interfacear módulos e suas relações Ciclos de projeto: Magaiver: chiclete + clips + braço Code-and-fix: definição de requerimentos sem processos antes do desenvolvimento Waterfall: desenvolvimento em etapas onde o resultado de uma etapa subsidia as demais Espiral: desenvolvimento em etapas + feedback 26

Projeto de um sistema embarcado e seu ciclo de vida 27

1.6 - Dispositivos lógicos programáveis Motivação: Problemas de sistemas digitais microcoprocessados Sequência programa de instruções Necessidade de respostas mais rápidas Necessidade de arquitetura dedicada Integração dos circuitos discretos Dispositivos de lógica programável (PLD) Estrutura interna não é fixa 28

Vantagens: Flexibilidade; Mesma funcionabilidade em um único CI (SoC) Menor espaço Menor consumo energia Maior confiabilidade Menor complexidade de desenvolvimento Menor custo de fabricação (geralmente) Resolução de problemas mais complexos Otimização de circuitos Interface com outras tecnologias e reutilização de código (IP - Intellectual Property) 29

Aplicações Circuitos lógicos diversos ou sistemas digitais Interface de computadores Microcontroladores (DSP, ARM e afins) Sistemas embarcados Processamento de imagem Processamento de sinais DSP x FPGA Clustering Sistemas de controle CLP Outras aplicações: militares, dispositivos médicos 30

Bloco lógicos /Macrocélulas Qualquer circuito lógico Cerca 5 variáveis de entrada Roteamento de sinal lógico Atrasos de sinal e Roteamento FF da macrocélula pode ser configurado (D, JK, T, SR) Pinos I/O associados com registradores e latchs Informações de programação: cada bloco lógico I/O Interconexão blocos Geralmente ISP ( in-system programmable ) Arquitetura diversificada FPGA x CPLD 31

Conexões por fusíveis Programação de conexões!!!! Compilador lógico Equações lógicas -> mapa de fusíveis Saída programada para ser qualquer função de A e B Implementação de função lógica na forma de soma de produtos 32

Arquitetura PAL 33

CPLD EPM7128 16 macrocélulas Podem compartilhar recursos lógicos Arranjo de interconexão programável (PIA) Barramento global Roteamento de sinais lógicos 34

Tabela LUT 35

Elemento lógico 36

Bloco de arranjo lógico 37

Esquema geral 38

Forte apelo para: Inovação tecnológica. Reaproveitamento e maior produtividade Verilog x VHDL Fabricantes: Actel Altera Atmel Cypress Xilinx 39

Exemplo: 40

ENTITY alu IS PORT( a: IN STD_LOGIC_VECTOR (7 DOWNTO 0); b: IN STD_LOGIC_VECTOR (7 DOWNTO 0); sel: IN STD_LOGIC_VECTOR (3 DOWNTO 0); cin: IN STD_LOGIC; LEDR: OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); END alu; ARCHITECTURE processador OF alu IS SIGNAL aritimetico, logico: STD_LOGIC_VECTOR (7 DOWNTO 0); BEGIN WITH sel(2 DOWNTO 0) SELECT aritimetico <= a WHEN "000", a + 1 WHEN "001", a-1 WHEN "010", b WHEN "011", b+1 WHEN "100", b-1 WHEN "101", a+b WHEN "110", a+b+cin WHEN OTHERS; WITH sel(2 DOWNTO 0) SELECT logico <= NOT a WHEN "000", NOT b WHEN "001", a AND b WHEN "010", a OR b WHEN "011", a NAND b WHEN "100", a NOR b WHEN "101", a XOR b WHEN "110", NOT (a XOR b) WHEN OTHERS; WITH sel(3) SELECT LEDR <= aritimetico WHEN '0', logico WHEN OTHERS; END processador; 41

42

43