UNIDADE DE CONTROLE E CONTROLE MICROPROGRAMADO. Adão de Melo Neto

Documentos relacionados
UNIDADE DE CONTROLE (IMPLEMENTAÇÃO POR HARDWARE) Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto

FUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto

LISTA 01 3B ORGANIZAÇÃO DE COMPUTADORES (REALIZADA EM AULA) NOME: NOME:

2. A influência do tamanho da palavra

Arquitetura e Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Arquitetura de Computadores Aula 10 - Processadores

Unidade Central de Processamento UCP (CPU)

Instruções de Máquina

a) Obtenha a tabela verdade das operações com 01 bit

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

2. A influência do tamanho da palavra

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:

Capítulo 3 Organização Interna de um Computador

RELOGIO MEMÓRIA USO DA NUMERAÇÃO BINÁRIA. 02. Explique a função do barramento de endereços no Modelo Barramento de Sistemas.

SSC510 Arquitetura de Computadores 1ª AULA

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Conceitos Básicos Processador

Processador. Processador

Introdução à Computação: Arquitetura von Neumann

Unidade de Controle. UC - Introdução

Disciplina: Arquitetura de Computadores

UCP 8051 (parte 02) Professor Adão de Melo Neto

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Arquitetura de Computadores. Ciclo de Busca e Execução

Solução Lista de Exercícios Processadores

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

18/10/2010. Unidade de Controle Controle. UC Microprogramada

ORGANIZAÇÃO DE COMPUTADORES

Organização de Computadores

Algoritmos Computacionais

Estrutura da CPU Organização de registradores Ciclo de instrução

1) Considere a situação atual da memória do sistema computacional abaixo discriminada.

Instruções. Maicon A. Sartin

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle

Organização de Computadores Aula 05

SSC0112 Organização de Computadores Digitais I

Processador: Conceitos Básicos e Componentes

III.2 - Princípios de Arquitetura

CONJUNTO DE INSTRUÇÕES

Aula 10 Microcontrolador Intel 8051 Parte 1

Execução de Tarefas. O software consiste num conjunto de códigos ou instruções desenvolvidos para facilitar o controlo da máquina.

Infraestrutura de Hardware. Funcionamento de um Computador

Organização e Arquitetura de Computadores. Leslier S. Corrêa

COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto

Arquitetura de Computadores - Controle Microprogramado. por Helcio Wagner da Silva

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

Organização e Arquitetura de Computadores INTRODUÇÃO

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade.

Arquitetura e Organização de Computadores

X Y Z A B C D

Sistemas Operacionais

Arquitetura e Organização de Computadores

Microcontroladores. Rafael Silva de Lima

Arquitectura de Computadores

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

BARRAMENTOS. Adão de Melo Neto

Prof. Sandro Wambier

Sistemas Operacionais

Estrutura e Funcionamento da CPU. Adriano Maranhão

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

Arquiteturas RISC e CISC. Adão de Melo Neto

Organização e Arquitetura de Computadores I

Arquitectura de Computadores (ACom)

Arquitetura de Computadores

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

PIPELINE DE INSTRUÇÕES (estratégia e desempenho) Adão de Melo Neto

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

Estrutura Básica de um Computador

14/3/2016. Prof. Evandro L. L. Rodrigues

Conjunto de Instruções e Modelos de Arquiteturas

Introdução à Organização de Computadores. Aula 8

Arquitectura de Computadores (ACom)

Organização de Computadores

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ARQUITETURA DE COMPUTADORES

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Conjunto de Instruções

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Organização e Funcionamento

Barramento. Prof. Leonardo Barreto Campos 1

ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio

Organização e Arquitetura de Computadores I

Arquitetura e organização de computadores

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

Unidade Central de Processamento 2. Registradores

Prof. Gustavo Oliveira Cavalcanti

Arquitetura de Computadores. Arquitetura de Computadores 1

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Nível da Microarquitetura

Conjunto de fios paralelos que permitem a transmissão de dados, endereços e sinais de controle entre a UCP, memória e dispositivos de entrada e

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

UNIDADE CENTRAL DE PROCESSAMENTO

Transcrição:

UNIDADE DE CONTROLE E CONTROLE MICROPROGRAMADO Adão de Melo Neto 1

INTRODUÇÃO O objetivo é mostrar como a unidade de controle controla a execução de cada instrução em ASSEMBLY. Atividades da Unidade de Controle: Gerar sinais externos para comandar transferência de dados (entre processador/memória e processador E/S). Gerar sinais internos para mover dados entre registradores, para comandar a ULA e para controlar outras operações internas. Entradas da Unidade de Controle: Registrador de Instrução (RI) Bits de condição Sinais de controle gerados por fontes externas (p.ex. sinais de interrupção). 2

INTRODUÇÃO Sinal de CONTROLE da movimentação de dados entre registradores Sinal de controle da transferência de dados Registrador de instrução Unidade de controle Sinal de controle da ULA 3

INTRODUÇÃO Um computador, ao executar um programa, realiza uma sequencia de ciclos (de instrução). Em cada ciclo é executada uma instrução de máquina (instrução em assembly) Cada ciclo de instrução envolve uma sequencia de passos menores, ou seja, operações fundamentais denominadas microoperações (operações simples). Uma microoperação envolve a transferência de dados entre registradores, entre um registrador e um barramento externo ou uma operação simples da ULA. A unidade de controle efetua duas tarefas: Fazer com que o processador execute as microoperações na sequencia apropriada, determinada pelo programa que está sendo executado. Gerar sinais de controle que causam a execução da microoperação. 4

FUNÇÃO DE CONTROLE DA UCP 5

FUNÇÃO DE CONTROLE DA UCP 6

FUNÇÃO DE CONTROLE DA UCP CICLO DE RELÓGIO: Um ciclo de relógio (gerado por um cristal de quartzo) é o intervalo de tempo entre o início de um pulso e o início do seguinte. Em um ciclo é executada uma instrução. Uma operação elementar (microoperação) de uma instrução (movimentação de dados entre registradores) realiza-se em um passo no ciclo de instrução (busca da instrução de uma instrução de SOMA por exemplo) e, por essa razão, costuma-se dividir o ciclo em subciclos defasados no tempo, de modo que cada um aciona um passo diferente da instrução. 7

CICLO DE BUSCA DA INSTRUÇÃO Busca da Instrução Busca do Operandos Execução Interrupção 9

CICLO DE BUSCA DA INSTRUÇÃO Ocorre no início de cada ciclo de instrução. Sequencia de eventos de um ciclo de busca. O endereço da próxima instrução é 000000001100110 10

CICLO DE BUSCA DA INSTRUÇÃO O ciclo de busca possui três passos e quatro microoperações. Cada microoperação envolve a movimentação de dados de ou para um registrador. Se essas movimentações não interferem umas com as outras, elas podem ser executadas em um único passo, economizando tempo de processamento. Cada microoperação é executada dentro de uma unidade de tempo definida pelo relógio do computador I = tamanho da instrução 11

CICLO DE BUSCA DO OPERANDO Supor formato de instrução de 01 endereço de operando OPCODE endereço do operando (endereçamento indireto) Supor que a instrução esteja usando o endereçamento indireto. O fluxo de dados inclui as seguintes microoperações. O REM é carregado com o conteúdo do endereço do operando contido no RI (endereçamento indireto) O RDM é carregado com o endereço direto do operando Finalmente o campo endereço do IR é atualizado com o endereço direto do operando de modo que contenha agora um endereço direto e não mais um endereço indireto 12

CICLO DE INTERRUPÇÃO Depois de completado o ciclo de execução é feito um teste para ver se existe alguma interrupção habilitada. Em caso afirmativo, ocorre um ciclo de interrupção.

CICLO DE EXECUÇÃO Os ciclos de busca da instrução, do operando e de interrupção são previsíveis. Isso não ocorre no caso ciclo de execução que depende da instrução que vai depender da instrução que será executada.

CICLO DE EXECUÇÃO Os ciclos de busca da instrução, do operando e de interrupção são previsíveis. Isso não ocorre no caso ciclo de execução que depende da instrução que vai depender da instrução que será executada.

CICLO DE INSTRUÇÃO Vimos que cada fase do ciclo de instrução pode ser decomposta em uma sequencia de microoperações: (A) Microoperações de busca da instrução, busca do operando e execução da interrupção (que são únicas) E (B) Microoperações referentes a cada instrução em ASSEMBLY.

CICLO DE INSTRUÇÃO Ao final de cada de cada um dos 04 ciclos o ICC é atualizado apropriadamente

UNIDADE DE CONTROLE A unidade de controle (A) dirige o processador na execução de uma série de microoperações, na sequencia apropriada, com base no programa que está sendo executado e (B) faz com que cada microperação seja executada Pode ser constatado que todas as microoperações caem em uma das seguintes categorias.

UNIDADE DE CONTROLE Na figura abaixo temos um modelo genérico de unidade de controle.