A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática (FACIN-PUCRS) Ney Calazans Introdução a Organização de Computadores Parte.

Apresentações semelhantes


Apresentação em tema: "Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática (FACIN-PUCRS) Ney Calazans Introdução a Organização de Computadores Parte."— Transcrição da apresentação:

1 Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática (FACIN-PUCRS) Ney Calazans Introdução a Organização de Computadores Parte 1 – Visão Geral de Organização e Arquitetura de Computadores Última alteração: 08/03/2013

2 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 2 Acesso ao Material e Pontos de Contato « Material da disciplina disponível nas páginas © © « Contato com o professor u Org_Comp

3 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 3 Uma Visão das Disciplinas de Arq./Org. Computadores 1. Álgebra Booleana

4 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 4 F 1. Álgebra Booleana 2. Circuitos Digitais Uma Visão das Disciplinas de Arq./Org. Computadores

5 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 5 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais Uma Visão das Disciplinas de Arq./Org. Computadores

6 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 6 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle ORGANIZAÇÃO DE COMPUTADORES Modelo de von Neumann ou de Harvard Uma Visão das Disciplinas de Arq./Org. Computadores

7 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 7 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle Modelo de von Neumann ou de Harvard 5. Arquitetura Arquitetura = visão do programador Uma Visão das Disciplinas de Arq./Org. Computadores

8 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 8 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle 5. Arquitetura 6. Barramentos Comentar: importância de memórias cache e back plane Modelo de von Neumann ou de Harvard Uma Visão das Disciplinas de Arq./Org. Computadores

9 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 9 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle 5. Arquitetura 6. Barramento 7. MEMÓRIA Modelo de von Neumann ou de Harvard Uma Visão das Disciplinas de Arq./Org. Computadores

10 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 10 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle 5. Arquitetura 8. ENTRADA/ SAÍDA 7. MEMÓRIA Modelo de von Neumann ou de Harvard Uma Visão das Disciplinas de Arq./Org. Computadores 6. Barramento

11 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 11 F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Dados F 1. Álgebra Booleana 2. Circuitos Digitais 3. Comb / Seqüenciais 4. Bloco de Controle 5. Arquitetura 8. ENTRADA/ SAÍDA 7. MEMÓRIA 9. Paralelismo (multi-processamento) Modelo de von Neumann ou de Harvard Uma Visão das Disciplinas de Arq./Org. Computadores 6. Barramento

12 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 12 Sumário 1 - Sistemas Digitais 2 - Projeto de SDs Auxiliado por Computador 3 - Organização x Arquitetura Org_Comp

13 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Sistemas Digitais – Definição Estrutural Sistema Digital Processamento Numérico de Informação EntradasSaídas E(1) C(1) E(2) E(K-2) E(K) E(K-1) S(1)C(K+1) S(2) S(3) S(L) S(L-1) C(2) C(K-2) C(K-1) C(K) C(K+2) C(K+3) C(K+L-1) C(K+L) Sistema Digital – Um Aparato dotado de conjuntos finitos de entradas e saídas e capaz de processar informação representada sob forma numérica. Em francês, systèmes numériques!

14 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 14 Sumário 1 - Sistemas Digitais 2 - Projeto de SDs Auxiliado por Computador 3 - Organização x Arquitetura Org_Comp

15 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Projeto de SDs Auxiliado por Computador « Estrutura Geral de CAD © Interface Gráfico-textual © Arcabouço de Projeto (framework) © Descrições de projeto © Ferramentas de projeto © Bibliotecas

16 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Exemplo de Sistema de Projeto Xilinx ISE Componentes do projeto: arquivos, dispositivos, bibliotecas Ferramentas de projeto, relatórios Janela de mensagens Janela de edição

17 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Exemplo de Sistema de Projeto - cont. Janela de Simulação: sinais, formas de onda, medidas, etc Janela de Recursos: módulos, arquivos de teste, bibliotecas, scripts Simulador Active-HDL, da ALDEC

18 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Exemplo de Sistema de Projeto - cont. Representação Física Pinos do chip Blocos lógicos: portas, flip- flops,etc Fios e outros recursos de comunicação (muxes, switch boxes)

19 /www.inf.pucrs.br/~calazans/orgcomp_EC.html 19 Sumário 1 - Sistemas Digitais 2 - Projeto de SDs Auxiliado por Computador 3 - Organização x Arquitetura Org_Comp

20 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Organização x Arquitetura « Organização de Computadores – A visão abstrata do engenheiro (elétrico, de computação) de um computador © Descrição contendo transistores, portas lógicas, registradores, unidades lógico-aritméticas, fios, multiplexadores, etc. « Arquitetura de Computadores – A visão abstrata do programador de baixo nível (linguagem de montagem, em inglês, assembly language) © Descrição em termos de: instruções que o processador executa, registradores que se usa para armazenar dados, a linguagem de programação de montagem, os modos de endereçamento, os formatos de instruções, etc.

21 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Organização x Arquitetura « Afinal, o que é um processador (ou computador)? Uma definição: © Máquina com capacidade de acesso a meios de armazenamento onde estão estocadas informações a serem processadas e as informações que dizem como processar as primeiras. Também se chama o processador principal de um computador de CPU ( do inglês, Central Processing Unit) u As informações a serem processadas – são os dados u As informações de como processar dados – são os programas F Programas – sequência de instruções, retiradas de um conjunto fixo de instruções reconhecidas como tal pelo processador © Funcionamento de um processador: repetir, infinitamente, a sequência de 3 ações: buscar instrução, identificar instrução buscada, executar instrução buscada © A execução de instruções pode incorrer em acesso a dispositivos de entrada e saída

22 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Modelo Geral de um Processador – Detalhes Bloco de Controle Bloco de Dados Processador ou CPU ou Core Comentar: FPU, MMU, Caches, CPU hoje é chamada de core QualificadoresComandos ControlesStatus Dados de Entrada Dados de Saída

23 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Modelo Geral de um Computador Bloco de Controle MEMÓRIA DE DADOS INPUT/OUTPUT Bloco de Dados MEMÓRIA DE PROGRAMA CPU

24 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Organização x Arquitetura « Existem modelos gerais que estabelecem as formas de implementação da máquina computador « Classificação de organizações de computadores © Modelo von Neumann – dados e programas compartilham um meio de armazenamento único u Mais simples, menos restritivo, menos eficiente – dados e programas misturados permitem ao programador facilmente intercambiar a semântica de dados e programas ao longo do tempo © Modelo Harvard – dados e programas mantidos em meios de armazenamento distintos u Mais propenso a fomentar paralelismo, mais caro, mais complexo – dados e programas separados permitem que ambos sejam facilmente tratados em paralelo

25 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Interface CPU-Mem., von Neuman, e Busca Memória CPU PC address data IR ADD r5,r1,r3 200 ADD r5,r1,r3 201

26 /www.inf.pucrs.br/~calazans/orgcomp_EC.html Interface CPU - memória no modelo Harvard CPU PC Memória de Dados Memória de Instruções address data address data

27 /www.inf.pucrs.br/~calazans/orgcomp_EC.html von Neumann vs. Harvard Harvard permite duas operações de memória simultâneas (leitura de instrução e leitura ou escrita de dado) A maioria dos processadores DSP (celulares, telecom, câmeras digitais,…) usam organização Harvard Produzem maior largura de banda de memória Seja lá o que for largura de banda?? Tempo de acesso a dados mais previsível Porquê?


Carregar ppt "Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática (FACIN-PUCRS) Ney Calazans Introdução a Organização de Computadores Parte."

Apresentações semelhantes


Anúncios Google