Unidade Central De Processamento: Processador

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores Uma visão geral.
Advertisements

Organização e Arquitetura de Computadores I Microarquitetura
CPU: Controle e processamento
WebDesign Redes de Computadores Aula 07
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Técnicas para operações E/S
Organização de computadores Professora Marcela Santos Aula 7 – A arquitetura de von Neumann.
Autor: Salvador P. Gimenez
Arquitetura de Computadores
A Arquitetura: conjunto de instruções
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Arquitetura dos Microprocessadores 8086 e 8088
Introdução à Informática
Professor: Erivelto Tschoeke – UDESC/CEPLAN
O MICROPROCESSADOR INTEL 8080
REPRESENTAÇÃO DE INSTRUÇÕES
Processadores – Aula 3 Professor: André Luis Meneses Silva
Arquitetura de Computadores
Arquitetura de Computadores
Processadores – Aula 3 Professor: André Luis Meneses Silva
Introdução à Programação
Processadores Livro Introdução à Organização de Computadores Capítulo: 6 – Processadores.
Prof. Felipe Ferreira de Oliveira
Prof.: Vagner Pinto Borges Prof.: Vagner Pinto Introdução à Arquitetura e Organização.
Representação de Instruções
UCP Memória Principal Controladores E/S
Unidade Central de Processamento UCP
Organização de Computadores
Sistemas Operacionais I
Organização de um computador
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
Pet computação UFPE Aula de apoio aos feras: Arquitetura de Computadores.
Processamento de dados na UCP e memória UCP
Arquitetura de Computadores
Memória Principal.
Organização e Arquitetura de Computadores
Unidade Central De Processamento: Processador
Técnico em Informática
Definição O processador é o C.I. mais importante do computador. Ele é considerado como o cérebro do computador e funciona como uma UCP – Unidade Central.
UNIDADE LÓGICA ARITMÉTICA (ULA)
Eletrônica Digital II ELT013
Organização e Arquitetura de Computadores
Unidade de Controle.
8088 Assembly Software Básico Mitsuo Takaki.
Tudo sobre o Processador
Curso: Sistemas de Informação Tópico 5
CPU (Unidade Central de Processamento Processador É constituído por um conjunto de chips responsáveis pela execução de cálculos, decisões lógicas e instruções.
UNIDADE LÓGICA ARITMÉTICA (ULA)
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos.
Introdução à Computação Componentes Básicos dos Computadores
Componentes básicos de um computador
O que devem fazer os Microprocessadores ?
Processadores.
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Afonso Ferreira Miguel
Funcionamento interno do computador
Arquitetura de computadores
Introdução à Computação
Arquitetura de Sistemas Operacionais
A CPU E SUA EVOLUÇÃO.
ARQUITETURA DE VON NEUMANN
Sistemas Operacionais Arquitetura de Computadores
Pet computação UFPE Arquitetura Von Neumann. pet computação UFPE 1.Definição e tipos de arquitetura Quando falamos em arquitetura temos dois tipos a considerar:
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
 Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:  Somar e subtrair  Mover um dado de um local de armazenamento.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Transcrição da apresentação:

Unidade Central De Processamento: Processador

Processador: Funções Básicas Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo de saída

Processador: Funções Básicas A função do processador é executar programas: Um programa executável é constituído de um conjunto de instruções de máquina seqüencialmente organizadas

Processador: Funções Básicas Para que a execução de um programa tenha início é necessário que: As instruções devem estar armazenadas em células sucessivas, na MP ou MC O endereço da primeira instrução deve estar armazenado no processador

Processador: Funções Básicas A partir daí, o processador: Busca uma instrução (op. de leitura), uma de cada vez, cujo endereço deve estar armazenado em um registrador específico Interpreta a instrução Busca os dados (operandos) onde estiverem armazenados, para trazê-los até o processador

Processador: Funções Básicas Executa efetivamente a operação com os dados buscados e guarda o resultado no local definido na instrução Reinicia o processo buscando uma nova instrução Os passos descritos formam um ciclo de instrução e ele é repetido até que seja encontrada uma instrução de parada ou até que ocorra algum erro

Interpretar instrução Início Buscar a próxima instrução Executar instrução Interpretar instrução (decodificar) Armazenar resultados Buscar operandos Fim

Processador: Funções Básicas As atividades do processador estão divididas em duas categorias: Função de processamento Função de controle Busca, interpretação e controle da execução das instruções Controle dos componentes do sistema

Processador: Funções Básicas Para efeito didático, o processador executará as instruções seqüencialmente Processo lento e pouco eficiente Os processadores atuais utilizam a técnica pipeline Execução de instruções em paralelo

Processador Organização Interna O diagrama de blocos a seguir ilustra os principais componentes de um processador e sua organização lógica Não se trata de uma organização física Os componentes principais são: ULA (Unidade Lógica Aritmética) UC (Unidade Controle) Banco de Registradores

Processador Organização Interna Registradores específicos RI - registrador de instrução: armazena instrução corrente em execução CI (contador de instruções) ou PC (Program Counter): armazena o endereço da próxima instrução ACC: acumulador RDM: registrador de dados da memória REM: registrador de endereço da memória Registradores de propósito geral: 0 a R-1

ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador Barramento de endereços de dados ACC ULA Registradores 0 a R-1 PC RDM REM RI Relógio Decodificador de instruções UC Barramento de controle

ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador Barramento de dados ACC ULA Registradores 0 a R-1 PC RDM REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle

ULA UC ACC Registradores PC RDM 0 a R-1 REM RI Decodificador Barramento de dados ACC ULA Registradores 0 a R-1 PC RDM REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle

ULA – Unidade Lógica E Aritmética Operações da ULA: Soma Multiplicação Subtração Divisão Operação AND Operação OR Operação XOR Deslocamento à direita Deslocamento à esquerda Incremento Decremento

ULA – Unidade Lógica e Aritmética As operações podem utilizar: Dois operandos pois a ULA tem somente duas entradas Um operando no caso do incremento ou decremento A saída da ULA está ligada diretamente aos registradores, através do barramento interno

Processador: Palavra A capacidade de processamento de uma CPU (velocidade que ela executa uma instrução) é determinado pelo tamanho da palavra O tamanho da palavra determina o tamanho da ULA, do barramento interno e dos registradores

Processador: Palavra Para comparar processadores em relação ao tamanho da palavra, considere a seguinte operação: 3A25 + 172C (A + B) Ambos números inteiros, sem sinal com 16 bits de tamanho cada um

realizada em duas etapas Processador com palavra de 8 bits A operação de soma é realizada em duas etapas MP 8 bits CPU 8 bits 25 + 2C 3A A 25 3A + 17 17 Regs de 8 bits B 2C 8 bits Barramento de dados

Processador com palavra de 16 bits A operação de soma dos mesmos números é realizada em uma etapa MP 16 bits CPU 8 bits 3A 3A25 + 172C A 25 17 Regs de 16 bits B 2C 16 bits Barramento de dados

Processador: Palavra O tamanho da palavra influencia também no tamanho do barramento de dados Para melhor desempenho, o BD deve ter uma palavra de largura Se a largura do barramento for menor, por exemplo, metade da palavra, seriam necessários dois ciclos de tempo do barramento

Processador: Palavra O tamanho da palavra influencia também na organização da memória A memória está organizada em bytes mas os dados que se movimentam entre processador e memória devem estar organizados em palavras Se isto não ocorrer, o processador ficará em estado de espera (wait state) até que a palavra completa seja transferida A transferência irá gastar mais de um ciclo de memória

Processador: Relógio Dispositivo gerador de pulsos cuja duração é chamada de ciclo A quantidade de vezes que o pulso se repete em um segundo define a freqüência A freqüência é usada para definir a velocidade do processador

Processador: Relógio Durante um ciclo de clock ocorre a realização de uma operação elementar do ciclo de instrução Uma operação elementar não se realiza em um só passo logo o ciclo de clock é dividido em ciclos menores (subciclos) Os passos de uma operação elementar denominam-se microoperações

Processador: Relógio Um clock t0 e seus 5 subclocks Gerador de tempo Unidade de controle t2 t0 Relógio t3 t4 t5

Passo elementar que ocorre em um ciclo de clock Início Passo elementar que ocorre em um ciclo de clock Buscar a próxima instrução Executar instrução Interpretar instrução (decodificar) Armazenar resultados Buscar operandos Fim

Incrementar o CI para armazenar o endereço da próxima instrução Colocar o endereço da instrução a ser buscada no REM REM (PC) Incrementar o CI para armazenar o endereço da próxima instrução PC PC + N subciclo Microoperações Para a busca de uma instrução Buscar a próxima instrução O RDM recebe a instrução RDM Mem O reg. de instruções recebe a instrução buscada RI RDM

REM (PC) PC ULA REM 1000 1000 UC ACC Registradores 1000 RDM 0 a R-1 Barramento de endereços de dados ACC PC ULA Registradores 0 a R-1 1000 RDM REM 1000 1000 1000 RI Relógio Decodificador de instruções UC Barramento de controle

CI CI + N PC 1004 ULA 1000 1000 UC ACC 1000 1004 Registradores 0 a R-1 Barramento de endereços de dados ACC ULA 1004 1000 1004 Registradores 0 a R-1 RDM 1000 REM 1000 RI Relógio Decodificador de instruções UC Barramento de controle

RDM Mem PC RDM ULA A = B + C UC ACC Registradores 1004 0 a R-1 REM RI Barramento de dados ACC PC RDM ULA Registradores 0 a R-1 1004 A = B + C REM Barramento de endereços RI Relógio Decodificador de instruções UC Barramento de controle

RI RDM PC RDM ULA A = B + C A = B + C A = B + C RI UC ACC Barramento de dados ACC PC RDM ULA Registradores 0 a R-1 1004 A = B + C REM A = B + C Barramento de endereços A = B + C RI Relógio Decodificador de instruções UC Barramento de controle