GBC036–Arq. e Org. de Computadores I 16/08/2016 Na Aula Anterior ... Arquitetura von Neumann • Histórico da evolução dos computadores: – 1ª Geração – 2ª Geração – 3ª Geração – 4ª Geração • Tendências atuais ... Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala 2 Nesta Aula • • • • • O Modelo von Neumann O modelo básico da Arquitetura von Neumann; Programa armazenado em memória; O Gargalo de von Neumann; Abstrações; Introdução a Organização de Barramentos. Memória CPU Entrada e Saída 3 4 Sinais dos Módulos de um Sistema Computacional O Modelo von Neumann Leitura Memória ULA Unidade Lógica e Aritmética Escrita Endereço Unidade de Entrada Memória Dados Dados Instruções UC Unidade de Controle UCP - Unidade Central de Processamento Dados Leitura Unidade de Saída Escrita Endereço Dados Internos Dados Externos Periféricos 5 Módulo de Entrada e Saída Dados Internos Sinais de Interrupção Endereço CPU Sinais de Controle Dados Dados Externos Sinais de Interrupção 6 1 16/08/2016 Programa Armazenado em Memória Realização em Sistemas Computacionais • Ideia fundamental introduzida por von Neumann; • A memória contém tanto os dados a serem processados quanto as instruções que ditam ao processador como os dados devem ser processados; Ciclo Básico de Execução de Instruções Busca Decod. Executa 7 8 O “Gargalo” de von Neumann Abstração de Computadores • Também chamada “barreira da memória”; • O ciclo básico de execução é diretamente dependente da velocidade de acesso da memória; • Busca de dados atrasa ainda mais; Memória • CPU starvation → não há instruções a serem Prog. 1 executadas; Dados 1 • Temp. Acc. Mem. >> Ciclo Proc.; Intruções • Como mitigar o problema? Prog. 2 • O Computador é uma máquina complexa; • Impossível de lidar com toda a complexidade de uma só vez. Muita informação; • Solução: Abstrair níveis de complexidade. – Mem. Cache; – Arq. Harvard de Mem.; – ••• Aplicação Algoritmos Linguagens de Programação SOs/Máquinas Virtuais Sistemas Computacionais Instruction Set Architecture Microarchitecture Dados Dados 2 Register Transfer Level Portas Lógicas ••• Circuitos Elétricos Componentes Elétricos 9 Mundo Físico 10 Uma visão geral de um processador A Arquitetura “von Neumann” Uma Pilha de Abstrações • O processador pode ser percebido de diversas formas; • Em geral “abstraimos” detalhes e nos concentramos na parte funcional específica que estamos interessados; 11 12 2 16/08/2016 Abstração do Processador Exemplos 13 Data path 14 Processadores – Pipelining 15 Processadores Superescalares 16 Hierarquia de Memórias Regs. Cache Memória RAM Disco Magnético FlashDrives, CDs, DVDs, Fitas Magnéticas, etc. 17 18 3 16/08/2016 Abstração ISA Abstração – Linguagem de Montagem • Instruções; • Tipos de dados; • Interrupções; 19 Abstração de Microarquitetura 20 Abstração do Nível Lógico Digital • Implementa a ISA – Instruction Set Architecture 21 22 Abstração do Nível Elétrico 23 4