Introdução a Arquitetura Computadores

Post on 11-Jan-2017

26 views 1 download

Transcript of Introdução a Arquitetura Computadores

Introdução• Organização de Computadores: Memórias, Unidades Centrais de

Processamento, Entrada e Saída. • Linguagens de Montagem. • Modos de Endereçamento, Conjunto de Instruções. • Mecanismos de Interrupção e de Exceção. • Barramento, Comunicações, Interfaces e Periféricos. Organização de Memória.• Memória Auxiliar. • Arquiteturas RISC e CISC. Pipeline. Paralelismo de Baixa Granularidade. • Processadores Superescalares e Superpipeline. • Multiprocessadores. • Multicomputadores. • Arquiteturas Paralelas e não Convencionais. • Linguagens de máquina e linguagem Assembly. • Computadores Tolerante à falhas.

Introdução

• MONTEIRO, Mario A. Introdução à organização de computadores. 4. ed. Rio de Janeiro: LTC, 2001.

• Organização e Projeto de Computadores - David A. Patterson

Introdução

• Avaliação

– Projeto de Pesquisa• Projeto• Relatório final

Ou

– Aulas expositivas, atividades e provas

Introdução

• Análise do processador– Unidade Central de Processamento – UCP– Responsável pela atividade fim do sistema• Computar, calcular, processar

– Único invólucro (pastilha-chip)• XBox One

– 5.000.000.000• Xeo

– 7.200.000.000

Introdução

ProcessadorOrganização funcional do processador

• O processador não somente realiza o processamento como também controla todo o funcionamento do sistema

• Primitivas (capacidade de realizar):– Somar, subtrair, multiplicar ou dividir números (operações aritméticas)– Mover um dado de um local de armazenamento para outro (operação

de movimento de dados)– Transferir um valor (dado) para um dispositivo de saída (operação de

entra ou saída)

• Instrução de máquina (dados e operações)– A sequência de 0s e 1s formaliza uma determinada operação

Processador Organização funcional do processador

• Linguagem Humanaa) Soma de valores inteiros

135 + 272b) Soma de valores fracionários

135,77 + 272,89

c) Notação científica0,135*10³ + 0,0272*10³

• Operações totalmente diferentes– Valores (dados) nos registradores do processador ou memória

• Um programa executável é constituído de um conjunto de instruções de máquina sequencialmente organizados

Processador Organização funcional do processador

• Para a execução do programa é necessário– Instruções na memória principal– Endereço da primeira instrução

• Função do processador (CPU)– Buscar instrução na memória– Interpretar que operação a instrução está explicitando– Buscar os dados onde estiverem armazenados– Executar efetivamente a operação com os dados– Guardar o resultado– Reiniciar o processo

• Ciclo de instrução

Processador Organização funcional do processador

• Funções realizadas pelos processadores– Função Processamento– Função Controle

• Barramento interno do processador– Conjunto de fios por onde fluem sinais de dados,

endereços e de controle

Processador Organização funcional do processador

Processador Organização funcional do processador

Processador Organização funcional do processador

• Função processamento– Se encarrega de realizar

as atividades relacionadas com a efetiva execução de uma operação, ou seja, processar, realizar um cálculo aritmético ou lógico

Processador Organização funcional do processador

Processador Organização funcional do processador

• Função controle– Exercida pelos componentes

do processador que se encarregam das atividades de busca, interpretação e controle da execução das instruções, bem como do controle de ação dos demais componentes do sistema de computação (entrada e saída)

– Analogia ao corpo humano

Processador Organização funcional do processador

Processador Função Processamento

• Manipular um ou mais valores (dados) em uma certa sequência de ações de modo a produzir um resultado útil– Operações aritméticas– Operações lógicas– Movimentação de dados (memória – UCP)– Desvio– Operações de entrada e saída

Processador Função Processamento

• Componentes principais– UAL

• Unidade Aritmética e Lógica

– Registradores de dados• Dados e resultados

– Registrador especial • Conjunto de bits, cada um deles com funções específicas, decorrentes das

operações aritméticas realizadas

– Barramento interno (data path)• Interligação entre estes componentes

Processador Função Processamento - UAL

• Efetivamente executa as operações matemáticas com os dados– Soma– Multiplicação– Operação lógica AND– Operação lógica XOR– Deslocamento à direita– Incremente de 1 a um valor

– Subtração

– Divisão– Operação lógica OR– Operação complemento– Deslocamento à esquerda – Decremento de 1 a um

valor

Processador Função Processamento - UAL

• ACC– Accumulator

• UAL– Aglomerado de

circuitos lógicos– Unidade de Ponto

Flutuante

Processador Função Processamento – Registradores de dados• Para que um dado possa ser transferido a UAL, é necessário que ele permaneça,

mesmo que por um breve instante, armazenado em um registrador

• O resultado de uma operação aritmética ou lógica realizada na UAL deve ser armazenado temporariamente, de modo a ser reutilizado ou transferido para memória

• Registradores e a memória cache

• Largura do registrador– 16, 32, 64 bits

• Registradores de controle

Processador Função Processamento – Registradores Especiais

• Auxiliam e completam a realização das operações matemática pela UAL– PSW – Programa Status Word

• Cada bit tem um significado diferente– Sinal– Overflow– Zero– Vai 1– Paridade

Processador Função Processamento

• Influência do Tamanho da Palavra– A capacidade de um processador é

em grande parte determinada pelas facilidades embutidas no hardware da UAL• Tamanho da palavra do processador• Calcular

– A=3A25 e b=172C– Big-endian e litle-endian

• UCP de 8bit e outra de 16bits

Processador Função Processamento

• Influência do Tamanho da Palavra– Maior ou menor tempo na execução de instrução

– Tamanho escolhido para o barramento interno e externo• Igual ao tamanho da palavra

– Implementação física do acesso à memória• Organização da memória física (L1, L2 e RAM)

Processador Função Controle

• É a parte funcional que realiza as atividades de (uma etapa de cada vez em sistemas de execução sequencial, ou várias etapas simultaneamente, em sistemas de execução pipelining)

• Ciclo de busca de instrução– Busca instrução que será executada

• Armazena em registrador especial projetado para isso– Interpretação das ações a serem desencadeadas

• Ciclo de execução de instrução– Geração dos sinais de controle apropriados para execução

Processador Função Controle

• Dispositivos básicos– Unidade de controle – UC– Relógio ou clock– Registrador de instrução – RI ou IR– Contador de instrução – CI ou PC– Decodificar de instrução– Registrador de dados da memória (RDM)– Registrador de endereço da memória (REM)

• A organização dos componentes e o funcionamento básico da área de controle constituem a microarquitetura dos processadores

Processador Função Controle

• Unidade de Controle– Dispositivo mais complexo do computador– Lógica necessária ara realizar a movimentação de

dados e de instruções de e para o processador• Sinais de controle que emite em instantes de tempo

determinados conforme programação prévia– Relógio – duração fixa e igual

– Dois princípios de organização de processadores para iniciar os microeventos• Por microprogramação• Por programação prévia diretamente no hardware

Processador Função Controle

Processador Função Controle

• Unidade de Controle – Outra característica da UC é o modo pelo qual o

sistema conduz a execução das instruções• Sequencial ou serial (SISD)• Modo concorrente pipeline• Processamento paralelo• Processamento vetorial

Processador Função Controle

• O relógio– Necessidade de sincronização • Processadores são constituídos por circuitos digitais que

mudam de estado milhões de vezes por segundo

Dispositivo gerador de pulsos cuja duração é chamada de ciclo

– Se alternam do valor de intensidade (alta e baixa)• Sincronizar e cadenciar

Processador Função Controle

Processador Função Controle

• O relógio– Ciclo– Período– Lado de subida– Tempo de subida– Lado de decida– Tempo de descida– Frequência

• Hertz• Quantos clocks por segundo – velocidade do processador

Processador Função Controle

Processador Função Controle

Processador Função Controle

• Registrador de Instrução– Tem a função específica de armazenar a instrução a ser

executada pelo processador• Contador de Instrução– Registrador cuja função específica é armazenar o endereço

da próxima instrução a ser executada– Fundamental para o processo de controle – Possibilidade de alteração do conteúdo do CI

• Através do incremento automático do ciclo de instrução• Sempre que o sistema reinicializar• Instruções de desvio ou mudança do programa em execução

Processador Função Controle

• Decodificador de instrução– É um dispositivo para identificar qual operação

será realizada

Processador Função Controle

• Decodificador de instrução– É um dispositivo para identificar qual operação

será realizada

Processador Função Controle

• Registrador de Dados de Memória e Registrador de Endereços de Memória– Comunicação entre processador e memória

principal– RDM - Tamanho igual do barramento de dados• Múltiplos da palavra do processador

– REM tamanho igual ao dos endereços de memória • 2^32 = 4gb

Processador Instruções de Máquina

• Formalização de uma operação básica, simples que hardware é capaz de realizar diretamente– Operações matemáticas– Movimentação de dados– Entrada e saída– Controle

– C.Op = n Bits = 2^n– Operando: 1, 2, 3 ou 1,2 ou ACC

Código de Operação

Operando (a)

Processador Considerações

• Tecnologia de Fabricação dos Processadores– Corrida pelo clock do núcleo• 1,8 – 2,5 – 4GB

– Aumento da produtividade• Aumento do consumo de energia e temperatura• Resfriamento alternativo

– Consumo de energia – redução• Espessura da camada na qual os elementos

semicondutores são feitos (transistores e resistores)

Processador Considerações

• Tecnologia de Fabricação dos Processadores– Wafer de silício• Pureza de 99,9999%• Wafer 30cm - $ 20 mil

Processador Considerações

• Tecnologia de Fabricação dos Processadores– Wafer em seu estado original– Gases, altas temperaturas Litografia óptica– HDV – VHDL ou Verilog

Processador Considerações

• Tecnologia de Fabricação dos Processadores

Processador Considerações

• Tecnologia de Fabricação dos Processadores

Processador Considerações

• Tecnologia de Fabricação dos Processadores– Intel 4004 10 micra – 1/10 de

milímetro de espessura

Processador Considerações

• Tamanho da palavra

• Conjunto de Instruções

• Registradores de Dados– FPU – unidades de ponto flutuante

Processador Funcionamento do Processador

Processador Funcionamento do Processador

Processador Funcionamento do Processador

executar 000110110100

Processador Funcionamento do Processador

executar 000110110100