Parte Operativa x Controle Aula 12. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

Documentos relacionados
Prof. Leonardo Augusto Casillo

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

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Introdução à Arquitetura de Computadores

Capítulo 4 Nível da microarquitetura

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

Unidade Central de Processamento UCP (CPU)

Arquitetura e Organização de Computadores

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

Unidade Central de Processamento 2. Registradores

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

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

SSC510 Arquitetura de Computadores 1ª AULA

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

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

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

III.2 - Princípios de Arquitetura

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

Processador. Processador

2. A influência do tamanho da palavra

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

Instruções. Maicon A. Sartin

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

CPU Implementação. Multiciclo. Prof. Carlos Bazilio

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

CISC - Complex Instruction Set Computer

Estrutura e Funcionamento da CPU. Adriano Maranhão

Arquitetura e Organização de Computadores

Conjunto de Instruções

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

ARITMÉTICA BINÁRIA. Adão de Melo Neto

Processador: Conceitos Básicos e Componentes

Relembrando desempenho...

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Relembrando desempenho...

ORGANIZAÇÃO DE COMPUTADORES

Organização de computadores. Aula 05

Organização e Arquitetura de Computadores I

Circuitos Sequenciais

Organização Básica III

25/8/2010. Praticamente todas as arquiteturas de computadores fornecem mais de um modo de

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

COMPUTADOR 2. Professor Adão de Melo Neto

Disciplina: Arquitetura de Computadores

SSC0611 Arquitetura de Computadores

Unidade II. Organização de Computadores. Prof. Renato Lellis

ção de Computadores I

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

Organização de Sistemas Computacionais Processadores: Organização da CPU

Microcontrolador 8051:

Organização de Computadores

Organização e Arquitetura de Computadores. Hugo Barros

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

Sistemas Operacionais. Visão Geral

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

Arquitetura e Organização de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Elementos Físicos do SC e a Classificação de Arquiteturas

MICROPROCESSADORES. Aula 10

Arquitetura e Organização de Computadores

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

Algoritmos Computacionais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

ENDEREÇAMENTO DE INSTRUÇÕES. Adão de Melo Neto

AULA 01: APRESENTAÇÃO

CURSO TÉCNICO EM INFORMÁTICA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

Aula 14 Funcionamento de Processadores (Visão específica)

2º Estudo Dirigido CAP 3

Um Exemplo de Nível ISA: o IJVM. Pilhas. Pilhas. O Modelo de Memória da IJVM. Pilhas de Operandos. Nível ISA

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

ORGANIZAÇÃO DE COMPUTADORES

Disciplina de Organização de Computadores I

X Y Z A B C D

Microcontrolador 8051

Conceitos Básicos Processador

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Organização de Sistemas de Computadores

ção de Computadores II

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. MSc. Tiago Alves de Oliveira

Descrição de uma Unidade Processadora Discreta Microprogramável

Unidade de Controle. Sinais e temporização da busca de instrução. Prof. Eduardo Appel

Organização de Computadores

Organização e Arquitetura de Computadores I

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

Organização de Computadores (revisão) André Tavares da Silva

COMPUTADOR. Adão de Melo Neto

Arquitetura e Organização de Computadores

Arquitetura de Um Processador I

Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01

ção de Computadores I

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

Processadores para computação de alto desempenho

Organização e Arquitetura de Computadores I

Arquitetura de Um Processador III

Componentes de um Computador Típico

Sistemas Operacionais

Transcrição:

x Controle Aula 12

Microarquitetura Parte Operativa (ou Caminho de Dados) Constituída de todos os componentes responsáveis pela execução das operações elementares sobre os dados (transformações nos dados) Parte de Controle Constituída de circuitos sequenciais e/ou memória de programa que gera o controle cicloa-ciclo da parte operativa

MIC MIC é uma microarquitetura didática usado por Tannenbaum É uma máquina multicíclo Constituído de: Pequeno conjunto de instruções Um banco de registradores Uma ULA Três barramentos internos

Parte de Controle Parte Operativa Parte de Controle

Parte de Controle Parte Operativa MIR Registrador de Controle

Parte de Controle Parte Operativa MIR Micro MEM Registrador de Controle Memória de Controle

Parte de Controle Parte Operativa Sequenciador MIR Micro MEM Registrador de Controle Memória de Controle

Parte de Controle Parte Operativa Lógica de Cálculo do MPC Registrador MPC Sequenciador MIR Micro MEM Registrador de Controle Memória de Controle

Uma microarquitetura executa instruções que são armazenadas na memória Recupera e armazena dados em memória LEITURA E ESCRITA NA MEMÓRIA Necessita de registradores de endereço e dados Necessidade de barramentos de endereços e dados

Endereços Dados MAR MBR

Instruções de programas são executados segundo uma ordem precisa Uma microarquitetura necessita saber, qual a próxima instrução a ser executada APONTADOR DE PROGRAMA Necessidade de um registrador apontador de programa (PC) Necessidade de realização de operações sobre o conteúdo do PC, para atualização a cada instrução executada

Endereços Dados MAR MBR ALU PC 1

A Instrução lida da memória é armazenada para decodificação e uso futuro. REGISTRADOR DE INSTRUÇÕES Necessidade armazenamento dos dados vindos da memória Necessidade de um registrador de instrução

Endereços Dados MAR MBR PC ALU IR TIR 1

O processo de escrita de dados na memória também utiliza os registradores e barramentos de dados e endereços CAMINHO PARA A SAÍDA DE DADOS Necessidade de recursos específicos para saída de dados

Endereços Dados MAR MBR PC ALU IR TIR 1

Para realização de instruções aritméticas a existência de registrado internos aceleram a busca de dados REGISTRADORES DE USO GERAL Necessidade de uma banco de registradores de propósito geral Necessidade de uma ULA com um conjunto de operadores adequado

Endereços Dados MAR MBR PC IR TIR ALU 1 A B C D E F

Instruções podem usar um, dois ou três endereços A = NOT A A = A + B A = B + C O uso de mais endereços requer mais bits no formato da instrução REGISTRADOR ACUMULADOR Necessidade do uso de um registrador

Endereços Dados MAR MBR PC AC IR TIR ALU 1 A B C D E F

A Capacidade de empilhar e desempilhar dados em uma região reservada da memória é um recurso importante em muitas arquitetura APONTADOR DE PILHA Necessidade de um registrador apontador de pilha (PS)

Endereços Dados MAR MBR PC AC SP IR TIR ALU 1 A B C D E F

Formatos de Instrução Formato 1 Formato 2 Formato 3 4 bits 12 bits OpCode 8 bits 8 bits OpCode 16 bits OpCode

MASCARAS DE BIT AMASK = 0x0FFF Recupera endereço em instruções no formato 1 BMASK = 0X00FF Recupera endereço em instruções no formato 2

Endereços Dados MAR MBR PC AC SP IR TIR 1 AMASK BMASK ALU A B C D E F

Algoritmos de multiplicação e divisão usam deslocamentos Deslocamentos podem ser usados em decodificação e outras operações importantes DESLOCADOR Necessidade de um deslocador Deslocamento pode ser feito na ULA, mas pode ser interessante tê-lo fora dela

Endereços Dados MAR MBR PC AC SP IR TIR 0 ALU 1-1 AMASK BMASK A B C D E F

Instruções de programas são executados segundo uma ordem precisa Uma microarquitetura necessita saber, qual a próxima instrução a ser executada APONTADOR DE PROGRAMA Necessidade de um registrador apontador de programa (PC) Necessidade de realização de operações sobre o conteúdo do PC, para atualização a cada instrução executada

WR RD Endereços Dados MAR MAR MBR Z N A B WR RD MBR 4 4 ALU PC AC SP IR TIR 0 1-1 AMASK BMASK A B C D E F AMUX F 2 2 S 11 C

WR RD Endereços Dados MAR MAR MBR Z N A B WR RD MBR 4 4 ALU PC AC SP IR TIR 0 1-1 AMASK BMASK A B C D E F AMUX F 2 2 S 11 C

Interface PO/C AMUX: Controla a entrada do multiplexador ALU: Define a operação da ULA SH: Define se há deslocamento e a direção MBR: Habilita escrita no MBR a partir do deslocador MAR: Habilita escrita no MAR a partir do latch B RD: Requisita leitura da memória WR: Requisita escrita na memória ENC: Controla armazenamento nos registradores