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

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

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

Apresentações semelhantes


Apresentação em tema: "PUCC 1 Agenda - Aula 2 Introdução (Computador Digital) Processadores Execução / Instrução Organização Computador Organização UCP (CPU)"— Transcrição da apresentação:

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

2 PUCC 2 Computador Digital UCPMemóriaE/S Organização básica proposta por von Neumann Barramento simples

3 PUCC 3 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

4 PUCC 4 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.

5 PUCC 5 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: Operações básicas realizadas pela ULA: adição, subtração, AND, OR, EX-OR, deslocamento, incremento...

6 PUCC 6 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.

7 PUCC 7 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.

8 PUCC 8 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.

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

10 PUCC 10 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 ULA RegistradoresReg. Entrada Reg. Saída

11 PUCC 11 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 Ciclo “Busca-Decodifica-Executa”

12 PUCC 12 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Carregar ppt "PUCC 1 Agenda - Aula 2 Introdução (Computador Digital) Processadores Execução / Instrução Organização Computador Organização UCP (CPU)"

Apresentações semelhantes


Anúncios Google