Aula 1 Introdução a Arquitetura de Computadores



Documentos relacionados
Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Microelectrónica (ME)

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.

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

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

TE 130 PROJETO DE CIRCUITOS INTEGRADOS DIGITAIS

Arquitetura e Organização de Computadores

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

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Aula 26: Arquiteturas RISC vs. CISC

1 Introdução Motivação

Capítulo 1 Introdução

Hardware de Computadores

Introdução ao Desenvolvimento de Circuitos Digitais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

1. CAPÍTULO COMPUTADORES

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI

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

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

AULA1 Introdução a Microprocessadores gerais

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva.

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

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

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Máquinas Multiníveis

Introdução à Computação

Você acha que não precisa de um FPGA? Pense melhor!

Arquitetura de Computadores. por Helcio Wagner da Silva

Arquitetura de Von Neumann e os Computadores Modernos

Visão Geral de Sistemas Operacionais

Sistemas Operacionais Introdução. Professora: Michelle Nery

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

AUTOMAÇÃO DE ESCRITÓRIOS ADE

Co-simulação gráfica. André Pereira Gerente de Marketing Técnico. ni.com

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

Processadores. Prof. Alexandre Beletti Ferreira

Componentes de um Sistema de Computador

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Sistemas Embarcados. Introdução aos sistemas embarcados

Processamento de dados - Aula I

Implementação de um módulo Ethernet 10/100Mbps com interface Avalon para o processador Nios II da Altera

Introdução à Informática

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA)

Técnicas de Manutenção de Computadores

Capítulo 1 - Introdução

1a LISTA DE EXERCÍCIOS

EA075 Introdução. Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof.

Introdução à Computação: Arquitetura von Neumann

Montagem e Manutenção de Computadores Aula1

Disciplina de Informática. Profª. Me. Valéria Espíndola Lessa

Memórias Prof. Galvez Gonçalves

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Dispositivos Lógicos Programáveis

R S Q Tabela 17 - Tabela verdade NOR

Fundamentos de Sistemas de Informação Sistemas de Informação


3. Arquitetura Básica do Computador

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

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

SIS17-Arquitetura de Computadores

Organização de Computadores 1

Conceitos Básicos sobre Sistema de Computação

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

Arquiteturas Multi e Many cores baseadas em redes-em-chip

Automação Industrial Parte 2

Informática Aplicada

Informática Instrumental Aula 1. Prof. Msc. Fernando Nakayama de Queiroz

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

Níveis de RAID - RAID 0

AULA2 Introdução a Microcontrolador

Gerações de Computadores. INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela.

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores

1.1. Organização de um Sistema Computacional

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Disciplina: Introdução à Informática Profª Érica Barcelos

LÓGICA DE PROGRAMAÇÃO

Tecnologia PCI express. Introdução. Tecnologia PCI Express

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

Arquitetura de Computadores. Prof. Marcelo Mikosz Gonçalves

FPGA Field Programmable Gate Array

Informática I. Aula 4. Aula 4-11/09/2006 1

Família CJ2. Novos CLPs com alta qualidade comprovada. Controladores Programáveis

Organização Básica de computadores e linguagem de montagem

Dispositivos Lógicos Programáveis

RISC X CISC - Pipeline

Introdução à Arquitetura de Computadores. Capítulo 1: Introdução

Introdução A Engenharia Da Computação

Arquitetura de Computadores Moderna

Simplifique a complexidade do sistema

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda?

IW10. Rev.: 02. Especificações Técnicas

INTRODUÇÃO À COMPUTAÇÃO

Tipos de Computadores. Sediane Carmem Lunardi Hernandes

O que é Arquitetura de Computadores?

Transcrição:

Aula 1 Introdução a Arquitetura de Computadores Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Anderson Moreira Arquitetura de Computadores 1

O que fazer com essa apresentação Anderson Moreira Arquitetura de Computadores 2

Agenda Introdução; Histórico; Crescimento dos recursos computacionais; Arquitetura de Computadores; Sistemas Embarcados; Principais Características; Tecnologias dos processadores; Tecnologia de Projeto. Anderson Moreira Arquitetura de Computadores 3

Programa Anderson Moreira Arquitetura de Computadores 4

Programa Anderson Moreira Arquitetura de Computadores 5

Sistema de Avaliação Descrição Data 1ª prática 2ª prática Prática de Reposição Apresentação Projeto Final Anderson Moreira Arquitetura de Computadores 6

Exemplo de Projeto Anderson Moreira Arquitetura de Computadores 7

Computadores mecânicos Anderson Moreira Arquitetura de Computadores 8

Charles Babbage,o avô do computadores (Inglaterra, 1791-1871) Anderson Moreira Arquitetura de Computadores 9

Ada, condessa de Lovelace,a primeira programadora (Inglaterra, 1815-1851) Anderson Moreira Arquitetura de Computadores 10

Ada, condessa de Lovelace,a primeira programadora (Inglaterra, 1815-1851) Anderson Moreira Arquitetura de Computadores 11

Computador Elétrico Anderson Moreira Arquitetura de Computadores 12

Computador eletrônico Anderson Moreira Arquitetura de Computadores 13

Computador eletrônico Anderson Moreira Arquitetura de Computadores 14

Alan Turing (1912-1954) Anderson Moreira Arquitetura de Computadores 15

Alan Turing e o ACE Anderson Moreira Arquitetura de Computadores 16

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 17

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 18

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 19

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 20

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 21

John von Neumann(1903-1957) Anderson Moreira Arquitetura de Computadores 22

John von Neumann (1903-1957) Anderson Moreira Arquitetura de Computadores 23

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 24

Exercícios 1. Explique de forma resumida quais as principais características de cada geração dos computadores. 2. Qual a primeira máquina utilizada para a realização de cálculos? Explique porque você acha isso. 3. Quem foi considerado o pai da informática? Descreva a máquina criada por ele. 4. Escreva um texto destacando como o avanço da comunicação permitiu que a informação fosse melhor compartilhada e a conseqüência disso para o avanço da tecnologia. Anderson Moreira Arquitetura de Computadores 25

Máquina multinível Aproximar os seres humanos aos computadores Anderson Moreira Arquitetura de Computadores 26

Camadas de um Sistema Computacional Anderson Moreira Arquitetura de Computadores 27

1ª Geração (1945-1955) Anderson Moreira Arquitetura de Computadores 28

2ª Geração (1955-1965) Anderson Moreira Arquitetura de Computadores 29

2ª Geração (1955-1965) Anderson Moreira Arquitetura de Computadores 30

3ª Geração (1965-1980) Anderson Moreira Arquitetura de Computadores 31

3ª Geração (1965-1980) Anderson Moreira Arquitetura de Computadores 32

4ª Geração (1980 -?) Anderson Moreira Arquitetura de Computadores 33

4ª Geração (1980 -?) Anderson Moreira Arquitetura de Computadores 34

Estudar Arquitetura de Computadores é entendimento para o funcionamento dos recursos computacionais. Anderson Moreira Arquitetura de Computadores

Arquitetura de Computadores Anderson Moreira Arquitetura de Computadores 36

Exercícios 1. Explique como funciona a idéia de fazer uma arquitetura de Computadores em Camadas. 2. Como a evolução dos componentes eletrônicos tornou possível a popularização dos computadores? 3. A redução do tamanho dos computadores ao longo do tempo colabora para torná-los cada vez mais populares? Justifique sua resposta. Anderson Moreira Arquitetura de Computadores 37

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 38

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 39

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 40

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 41

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 42

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações Anderson Moreira Arquitetura de Computadores 43

Sistemas Computacionais Notável crescimento do uso de sistemas computacionais em diferentes tipos de aplicações -Sistemas cada vez menores Anderson Moreira Arquitetura de Computadores 44

Sistemas Computacionais Um sistema embarcado é similar a qualquer sistema computacional que não seja um desktop (VAHID-UCR) Anderson Moreira Arquitetura de Computadores 45

Sistemas Embarcados Um sistema embarcado pode ser: Hardware Anderson Moreira Arquitetura de Computadores 46

Sistemas Embarcados Um sistema embarcado pode ser: Hardware Software + Hardware Anderson Moreira Arquitetura de Computadores 47

Sistemas Embarcados Exemplo de Sistema Embarcado Anderson Moreira Arquitetura de Computadores 48

Sistemas Embarcados Trilhas de comunicação Anderson Moreira Arquitetura de Computadores 49

Sistemas Embarcados Unidades de Controle e Processamento Anderson Moreira Arquitetura de Computadores 50

Sistemas Embarcados Unidades de armazenamento Anderson Moreira Arquitetura de Computadores 51

Sistemas Embarcados Dispositivos e periféricos Anderson Moreira Arquitetura de Computadores 52

Sistemas Embarcados Barramentos Anderson Moreira Arquitetura de Computadores 53

Máquina digital Diagrama em Bloco de uma Câmera Digital Fonte: aulas de prototipação do Prof. Cristiano Araújo CIn/UFPE Anderson Moreira Arquitetura de Computadores 54

Componentes Memória Controladores Interface Software (Aplicação) Coprocessadores Processador Conversores ASIC Analógico Digital Analógico Fonte: aulas de prototipação do Prof. Cristiano Araújo CIn/UFPE Anderson Moreira Arquitetura de Computadores 55

Principais Características Funcionalidade definida Executa um único programa repetitivamente Restrições mais rígidas Baixo custo, baixo consumo de energia, pequenos, rápidos, etc. Reativos e de tempo real Atua continuamente com o ambiente e reage a suas mudanças Deve computar alguns resultados em tempo real (sem atrasos) Anderson Moreira Arquitetura de Computadores 56

Projeto de Sistemas Embarcados Objetivo principal: Desenvolver uma implementação com a desejada funcionalidade Desafios de projeto: Otimização simultânea das diferentes métricas de projeto Métrica de Projeto: Uma característica mensurável de uma implementação Anderson Moreira Arquitetura de Computadores 57

Principais Métricas Custo unitário: custo par a produzir cada unidade do sistema (excluindo os custos de projeto não recorrentes) Custo NRE (Non-Recurring Engineering cost ): custo de projeto do sistema Tamanho Desempenho: tempo de execução ou taxa de processamento do sistema Consumo de Potência Flexibilidade: a habilidade de mudar a funcionalidade sem grande aumento do custo NRE Anderson Moreira Arquitetura de Computadores 58

Principais Métricas Tempo de prototipação Time-to-market Corretude, segurança, etc... Anderson Moreira Arquitetura de Computadores 59

Perfil do Projetista Conhecimentos de HARDWARE e SOFTWARE são necessários para otimização das métricas O projetista deve conhecer as várias tecnologias para escolher a melhor implementação para uma dada aplicação e restrições de projeto. Anderson Moreira Arquitetura de Computadores 60

Três abordagens principais FPGA - (Field Programmable Gate Array) - é um chip que suporta a implementação de circuitos lógicos relativamente grandes. Consiste de um grande arranjo de células lógicas ou blocos lógicos configuráveis contidos em um único circuito integrado. Cada célula contém capacidade computacional para implementar funções lógicas e realizar roteamento para comunicação entre elas. ASIC (Application Specific Integrated Circuit) é um circuito integrado (CI) construído para executar uma tarefa específica, ou seja, customizado para um uso particular ao contrário dos CIs de uso geral. Por exemplo, um chip projetado somente para rodar um telefone celular é um ASIC. VLSI (Very Large Scale Integrated) é o processo de criar circuitos integrados combinando milhares de transistores e circuitos baseados em um único microchip. Anderson Moreira Arquitetura de Computadores 61

Time-to-market Lucros O volume representa perda do lucro sobre a vida do produto Máximo lucro possível Lucro máximo da entrada com atraso do produto Concepção do sistema FPGA* Time-tomarket Atraso W ASIC* Tempo de vida W Tempo O percentual de perda de lucro, do lucro possível, é dado pela área do maior retângulo menos a área do menor retângulo. Anderson Moreira Arquitetura de Computadores 62

Time-to-market Em um mercado competitivo, qualquer atraso incorpora perda da parte deste mercado: Perda da janela de mercado Atraso para lançamento em função do longo ciclo de desenvolvimento O efeito da perda em lucro devido o atraso no lançamento do produto é maior que aquele custo de desenvolvimento Anderson Moreira Arquitetura de Computadores 63

Tecnologias Conceito: A maneira de realizar uma tarefa, especialmente utilizando processos, métodos ou conhecimento Para o projeto de sistemas embarcados: Tecnologia dos Processadores Tecnologia para IC Tecnologia de Projeto Anderson Moreira Arquitetura de Computadores 64

Tecnologia dos Processadores Anderson Moreira Arquitetura de Computadores 65

Como Implementar meu chip em sílicio? Anderson Moreira Arquitetura de Computadores

Tecnologias de Implementação Três abordagens, programabilidade crescente e eficiência decrescente Circuitos Integrados de Aplicação Específica SSI/MSI/LSI/VLSI Lógica Programável FPGA, CPLD Processadores Programáveis Microcontroladores, NPUs, DSP s Anderson Moreira Arquitetura de Computadores 67

Application Specific Integrated Circuits (ASICs) Alta capacidade -- 10-100M transistors Alta velocidade 500MHz+ Integração Uso específico Uso de vários estilos de projeto Full Custom Standard-cell (synthesized) metodologia dominante Híbrido Tempo de fabricação longo Semanas a meses do projeto completo até o produto Economicamente viável para grandes volumes Fazer as máscaras necessárias para fabricação está se tornando caro, da ordem de $1M por projeto Anderson Moreira Arquitetura de Computadores 68

Full custom Vdd IN Out Gnd Anderson Moreira Arquitetura de Computadores 69 J.Christiansen/CERN/98

Standard-cell - Exemplo células ativas Exemplo: Máquina de vender refrigerante canais para roteamento Anderson Moreira Arquitetura de Computadores 70

Macrocell Exemplo: Processador Anderson Moreira Arquitetura de Computadores 71

Exemplo: Um ASIC com mistura de full custom, RAM e standard cells Single port RAM Dual port RAM Gate array Full custom Standard cell FIFO J.Christiansen/CERN/98 Anderson Moreira Arquitetura de Computadores 72

Exemplo: Processador Pentium Anderson Moreira Arquitetura de Computadores 73 J.Christiansen/CERN/98

Single-Chip Microprocessor/FPGA Triscend E5: baseado no 8-bit 8051 CISC core 10 Dhrystone MIPS at 40MHz 60 kbytes on-chip RAM Até 40K de gates lógicos Custo em torno de $4 (em volume) Lógica Reconfigurável Triscend E5 chip 8051 processor + outros periféricos Memory Anderson Moreira Arquitetura de Computadores 74

Vantagens de Lógica Programável Baixo tempo de retorno (total turnaround time) Nenhum ou bem baixo NRE (non-recurring expenses ) Reprogramável Projeto baseado na plataforma Anderson Moreira Arquitetura de Computadores 75

Tecnologia para IC Tecnologia Desemp. Taman. Potên. NRE Time-to- Market Full-Custom (VLSI) Semi-Custom (ASIC) PLD (FPGA) Alto Pequeno Baixo Alto Longo Médio Médio Médio Alto* Longo* Baixo Grande Alto Baixo Curto* Anderson Moreira Arquitetura de Computadores 76

Tecnologia de Projeto O número de transistores praticamente dobra a cada 18 meses. Gordon Moore (1965) Anderson Moreira Arquitetura de Computadores 77

Tecnologia de Projeto Aumento de transistores Anderson Moreira Arquitetura de Computadores 78

Tecnologia de Projeto Aumento de produtividade Anderson Moreira Arquitetura de Computadores 79

Tecnologia de Projeto Transistores x Produtividade Anderson Moreira Arquitetura de Computadores 80

Tecnologia de Projeto Tamanho da equipe x Produtividade The mythical man-month Brooks (1975) Anderson Moreira Arquitetura de Computadores 81

Tecnologia de Projeto Produtividade: Foco em tecnologias com visão unificada de hardware e software Reuso Automação Programas substituem projeto manual Compilação / Síntese Componentes pré-definidos IP-cores Processadores de propósito geral e de propósito único em um mesmo IC Verificação Garantir corretude e completude de cada etapa de projeto Co-simulação Hardware / Software Anderson Moreira Arquitetura de Computadores 82

Tecnologia de Projeto Tecnologia de Projeto Anderson Moreira Arquitetura de Computadores 83

Projeto, Fabricação e Comercialização de CIs PROJETO FABRICAÇÃO TESTE MERCADO FAB 1 DH 99% erros!! FAB 2 Erro: volta!! 1% erros!! Permite negociar preço e prazo!! 2006.2 Anderson Moreira Arquitetura de Computadores 84

System Level Design: Módulos de Propriedade Intelectual Componentes Comerciais offthe-shelf (COTS) IC s pre-projetados e pre-fabricados Implementam GPP ou SPP Reduz tempo de projeto/depuração Facilidade de aquisição Board Processor Memory Peripheral System-on-a-chip (SOC) Todos os componentes do sistema implementados em um único CHIP Muda forma de negócio: Como Propriedade Intelectual e não como IC SOC construído pela integração de múltiplas descrições Core IP-core library PeripheralA PeripheralB ProcessorX Peripheral Processor 2006.2 Anderson Moreira Arquitetura de Computadores 85 Mem IP cores

Dúvidas Anderson Moreira Arquitetura de Computadores 86