Agenda - Aula 2 Introdução (Computador Digital) Processadores

Slides:



Advertisements
Apresentações semelhantes
Organização e Arquitetura de Computadores I Introdução
Advertisements

Organização e Arquitetura de Computadores I Microarquitetura
CPU: Controle e processamento
Arquitetura de Computadores
O Sistema de Computação
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Autor: Salvador P. Gimenez
Arquitetura de Computadores
A Arquitetura: conjunto de instruções
Software Básico Silvio Fernandes
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Pontifícia Universidade Católica do Rio Grande do Sul
MIPS MULTICICLO Fluxo de Dados e Controle
Introdução à Informática
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Sistemas Operacionais
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Esquema básico do hardware
Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.
Sistemas Digitais Aula 11.
Arquitetura de Computadores
Arquitetura de Computadores
Introdução à Programação
Processadores Livro Introdução à Organização de Computadores Capítulo: 6 – Processadores.
Unidade Central de Processamento
Unidade Central de Processamento
Unidade Central de Processamento
Funcionamento básico de um computador
Prof.: Vagner Pinto Borges Prof.: Vagner Pinto Introdução à Arquitetura e Organização.
Representação de Instruções
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Computador Cleópatra Arquitetura e Programação.
UCP Memória Principal Controladores E/S
Unidade Central de Processamento UCP
Organização de Computadores
ORGANIZAÇÃO DE COMPUTADORES
Organização de um computador
Organização e Arquitetura de Computadores
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Organização e Arquitetura de Computadores
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
Unidade Central De Processamento: Processador
Organização e Arquitetura de Computadores
Unidade Central De Processamento: Processador
UNIDADE LÓGICA ARITMÉTICA (ULA)
DCC 001 Programação de Computadores 2o Semestre de 2011
Eletrônica Digital II ELT013
Unidade de Controle.
Tudo sobre o Processador
Parte 3 Seção de Dados e Unidade de Controle
Curso: Sistemas de Informação Tópico 5
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
Arquitetura de Computadores
O que devem fazer os Microprocessadores ?
Arquitetura de Computadores
Arquitetura de Microcomputadores
Arquitetura de computadores
Introdução à Computação
Diagrama em blocos: Hardware de Computadores
ARQUITETURA DE VON NEUMANN
Sistemas Operacionais Arquitetura de Computadores
Microcontroladores.
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.
Transcrição da apresentação:

Agenda - Aula 2 Introdução (Computador Digital) Processadores Execução / Instrução Organização Computador Organização UCP (CPU)

Organização básica proposta por von Neumann Computador Digital UCP Memória E/S Barramento simples Organização básica proposta por von Neumann

Processadores (UCP) UCP - “cérebro” do computador UC Responsável pelo controle de todas as operações dos componentes do computador, fornecendo sinais de temporização e controle. ULA Parte do computador onde são feitas as operações aritméticas e lógicas com os dados. Memória (registradores) Armazena grupos de dígitos binários (palavras) que podem representar instruções a serem executadas ou dados a serem operados pelas instruções durante a execução de um programa UCP - “cérebro” do computador

Processadores (UCP) - UC Constituído por circuitos lógicos combinacionais e sequenciais, responsáveis pela geração de sinais de controle necessários à execução das instruções de um programa. Operações da unidade de controle: Busca uma instrução localizada na memória, enviando o endereço da instrução e um comando de leitura para a memória. A instrução armazenada no endereço é transferida para a unidade de controle. Esta instrução é decodificada pelos circuitos da unidade de controle para determinar qual é a instrução.

Processadores (UCP) - ULA Os dados a serem operados poderão vir da memória ou dos dispositivos de entrada. Os resultados obtidos poderão ser enviados para a memória ou para dispositivos de saída de dados. O tipo de operação a ser executado é determinado por sinais vindos da Unidade de Controle. As ULAs mais modernas, possuem circuitos capazes de executar também as operações de multiplicação e divisão. Operações básicas realizadas pela ULA: adição, subtração, AND, OR, EX-OR, deslocamento, incremento...

Processadores (UCP) - Registradores Armazena também, resultados intermediários ou finais obtidos pelas operações realizadas na ULA. Operações Básicas: leitura e escrita. As operações da memória são controladas pela Unidade de Controle a qual indica, através de sinais de controle, qual a operação que a memória deve realizar em um determinado instante. As informações que serão escritas na memória podem vir da unidade lógica e aritmética ou de dispositivos de entrada de dados. As informações pode ser lidas da memória para a unidade lógica e aritmética ou para algum dispositivo de saída.

Processadores (UCP) - Registradores Há um determinado número de registradores, cada um com uma dada função. O registrador denominado de contador de programa - PC contém o endereço da próxima instrução a ser executada. O registrador de instrução - IR, contém a instrução que está sendo executada. O acumulador (AC) armazena um operando (resultado) de entrada, ou de saída na execução de várias instruções. Outros registradores são responsáveis pelo armazenamento de resultados intermediários.

Instruções Instrução  operação que um microprocessador executa. Grupo de instruções  conjunto de instruções. Classificados: - Instruções aritméticas - ADD, SUBTRACT, COMPARE; - Instruções lógicas - AND, OR, NOT; - Instruções de transferência de dados - LOAD, STORE; - Instruções de desvio - BRANCH IF POSITIVE; - Instruções de chamada de subrotina - CALL; - Instruções de retorno - RET; - Instruções diversas - PUSH, WAIT, HALT. Tipos de categorias de instruções: - registrador-memória; - registrador-registrador; - memória-memória.

Instruções - Formato Formatos típicos de instruções: Exemplo: ADD 1,2 código da operação cód. da operação endereço endereço 1 endereço 2 Exemplo: ADD 1,2 ADD  Operação 1 e 2  Operandos

Execução de Instruções ADD 1,2 1. Busca o primeiro operando, armazena no registrador A 2. Busca o segundo operando, armazena no registrador B 3. Diz a ALU para "adicionar" A e B 4. Coloca o resultado em AC Fluxo de Dados - Máquina Von Neumann 1+2 1 2 ULA Registradores Reg. Entrada Reg. Saída

Execução de Instruções Ciclo “Busca-Decodifica-Executa” Busca próxima instrução na memória para o IR Atualiza o contador de instrução para a instrução seguinte Determina o tipo de instrução Determina os endereço dos dados, se a instrução usa dados Busca dados na memória, se necessário Executa a instrução Armazena os resultados em locais apropriados

Execução de Instruções Exemplo Programa: 1. Pressione a letra A do teclado; 2. Armazene a letra A na memória; 3. Imprima a letra A na tela do monitor de vídeo. Instruções: 1. Entre com os dados na porta 1 de entrada; 2. Armazene os dados da porta 1 na posição de memória 200; 3. Saia com os dados para a porta 10 de saída.

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 101 102 103 104 105 Entre com dados da porta 1 Armazene os dados no end. 200 Saia com dados para a porta 10 200 201 PC RI ULA UC ACC

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC 101 da porta 1 PC 100 102 Armazene os dados RI 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC 101 da porta 1 PC 102 102 Armazene os dados RI - Entre com dados 101 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC 101 da porta 1 PC 102 102 Armazene os dados RI - Entre com dados 101 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC 101 da porta 1 PC 102 102 Armazene os dados RI - Entre com dados da porta 1 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 102 102 Armazene os dados RI - Entre com dados da porta 1 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 102 102 Armazene os dados RI - Entre com dados da porta 1 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Armazene os dados 103 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Armazene os dados 103 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Arm. os dados no end. 200 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Arm. os dados no end. 200 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Arm. os dados no end. 200 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 A 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 104 102 Armazene os dados RI - Arm. os dados no end. 200 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 A 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 106 102 Armazene os dados RI - Saia com dados 105 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 A 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 106 102 Armazene os dados RI - Saia com dados 105 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 A 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 106 102 Armazene os dados RI - Saia com dados p/ porta 10 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 A 201

Execução de Instruções Exemplo Barramento de Endereço e Controle Barramento de Dados Execução de Instruções Exemplo Porta 1 - Entrada Porta 10 - Saída Endereço Conteúdo 100 Entre com dados ACC - A 101 da porta 1 PC 106 102 Armazene os dados RI - Saia com dados p/ porta 10 103 no end. 200 UC ULA 104 Saia com dados 105 para a porta 10 200 201