09 Unidade de controlo. v0.1

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

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Componentes de um Computador Típico

Introdução. Num micro-processador a informação é guardada em registos. Para isso precisamos de muitos registos, isto é memória em massa

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

Arquitetura de Microprocessadores

Exercícios resolvidos (aula de 4 de Maio) Resolução:

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

Estrutura e Funcionamento do Computador

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

Nível da Microarquitetura

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

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

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Circuitos Sequenciais

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


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

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

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Memória Principal. Tiago Alves de Oliveira

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3

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

lw, sw add, sub, and, or, slt beq, j

µinstruções µoperações representadas em binário podem ser compactadas numa só µinstrução exemplo (as 3 últimas µinstruções anteriores):

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE

INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta.

ARQUITECTURA DE COMPUTADORES

Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

Arquitetura de Computadores I

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

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Organização e Projeto de Computadores

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Prof. Sandro Wambier

Endereçamento. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Tecnologias. de Informação e Comunicação. 7ºAno. 1.º Período. Aula 7 e Magda Lopes

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

Solução Lista de Exercícios Processadores

Unidade Central de Processamento UCP (CPU)

Introdução à Informática

Evolução dos computadores

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

Aritmética Computacional (Multiplicação e Divisão) Capítulo 4

Introdução ao Hardware Informática Básica e Aplicada PROFESSOR: DANIEL BRANDÃO

Capítulo 4 Nível da microarquitetura

ELE Microprocessadores I

Infra-estrutura de Hardware

Arquitetura e Organização de Processadores. Aulas 06 e 07. Superescalaridade

Arquitetura de Microprocessadores

DataPath II Tomando o controle!

Arquitetura de Computadores. Conjunto de Instruções

Arquiteturas de Computadores

1. Notação em Complemento de 2

Representação da Informação no Computador

Lic. Engenharia de Sistemas e Informática

Instruções de Máquina

Microcontroladores e Interfaces

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

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

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

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

Organização de Computadores

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

2. A influência do tamanho da palavra

Elementos básicos de uma Arquitetura Computacional

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

Aula 12: Memória: Barramentos e Registradores

Agrupamento de Escolas Miradouro de Alfazina (171839) Tecnologias da Informação e Comunicação AULA 1 2

Arquitetura de Computadores. Prof. João Bosco Jr.

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup

ORGANIZAÇÃO DE COMPUTADORES

Arquitetura de Microprocessadores

Arquitetura e organização de computadores Uma visão geral

MICROPROCESSADORES 2º TESTE - A

Sistemas Operacionais. Conceitos de Hardware

Arquitetura e Organização de Processadores. Aula 4. Pipelines

Unidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação

AJProença, Sistemas de Computação, UMinho, 2017/ ou + Unidades (Centrais) de Processamento (CPU)

Memória Cache. Aula 24

X Y Z A B C D

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

Processador: Conceitos Básicos e Componentes

Aula Expositiva 03. DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01

Barramentos: interface e temporização

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

Arquitetura de Microprocessadores

Implementação da UCP. Construção do caminho de dados Controle Implementação monociclo. Organização de Computadores

Estrutura de um computador digital. Gustavo Queiroz Fernandes

Organização de computadores. Aula 05

Transcrição:

09 Unidade de controlo v0.1

Introdução Um micro-processador pode consistir apenas em alguns elementos: ALU Registers Lógica de controlo (ou unidade de controlo) 18 December 2014 Sistemas Digitais 2

Lógica de controlo I A lógica de controlo gere o fluxo de dados no processador Ler dados da memória para um registo Escrever de um registo para a memória Aplicar uma operação ao conteúdo de um ou mais registos Deixar o resultado num dado registo Etc.. 18 December 2014 Sistemas Digitais 3

Lógica de controlo II A unidade de controlo contém: Memoria não volatile (ROS read only store) Buffer (registo) de endereços Registo de instrução efetua as operações de: Descodificação de instruções Seleção de endereços 18 December 2014 Sistemas Digitais 4

Microprogramação I Uma função é especificada por uma instrução em código de máquina Essa função pode ser sub-dividida Por exemplo a multiplicação de 2 inteiros com sinal pode ser decomposta em: Transformar ambos os inteiros em positivos Multiplicar Determinar o sinal do resultado 18 December 2014 Sistemas Digitais 5

Para cada etapa: Microprogramação II Transformar ambos os inteiros em positivos Ignorar o bit de sinal Multiplicar Efetuar n adições sucessivas Determinar o sinal do resultado XOR com o bit de sinal dos dois operandos 18 December 2014 Sistemas Digitais 6

Para cada etapa: Microprogramação II Transformar ambos os inteiros em positivos Ignorar o bit de sinal Multiplicar Efetuar a multiplicação com shift como ----------------> Determinar o sinal do resultado XOR com o bit de sinal dos dois operandos 18 December 2014 Sistemas Digitais 7

Microprogramação III 1011 Multiplicando (11 dec) x 1101 Multiplicador (13 dec) 1011 produtos parciais: 0000 Nota: if multiplier bit is 1 copy 1011 multiplicand (place value) 1011 else zero 10001111 Produto (143 dec) 18 December 2014 Sistemas Digitais 8

Microprogramação IV Podemos usar o seguinte hardware: Tantos passos como o número de bits do multiplicador O resultado fica no multiplicador e no registo auxiliar 18 December 2014 Sistemas Digitais 9

Microprogramação V Assim uma instrução em código de máquinda como por exemplo: mult a,b É executada em várias fases 18 December 2014 Sistemas Digitais 10

Microprogramação VI A unidade de controlo executa um micro-programa para efetuar esta função Controlando como os dados se deslocam nos componentes do microprocessador (somador, shifter, registos) e como estes operam 18 December 2014 Sistemas Digitais 11

Seleção de endereços I Os endereços a serem acedidos são retirados da instrução em código de máquina e colocados no buffer de endereços. Depois são descodificados pela lógica de controlo sejam: Internos ao microprocessador (registos) Ou externos (memória) Buffer de endereços 18 December 2014 Sistemas Digitais 12

Seleção de endereços II Se for para aceder à memória são colocados no barramento de endereços e enviados para os chips de memória, juntamente com o sinal de controlo READ ou WRITE no barramento de controlo É possivel também gerar a a partir de um endereço o seguinte (util quando se está a ler as instruções de um programa em posições de memória consecutivas) Barramento de endereços Buffer de endereços 18 December 2014 Sistemas Digitais 13

Seleção de endereços III Acesso a endereços de memória. Address bus (binary address) A0 Ai Decoder i x 2 i Control bus Data bus Address select lines 18 December 2014 14

Seleção de endereços III Acesso a endereços de memória. Address bus (binary address) A0 Ai Control bus bit0 D0 Data bus Decoder i x 2 i Control bus bitj Dj Address select lines 18 December 2014 15

Seleção de endereços III Acesso a endereços de memória. Address bus (binary address) A0 Ai Control bus bit0 D0 Data bus Decoder i x 2 i Control bus bitj Dj Address select lines Memory location 0 18 December 2014 16

Seleção de endereços III Acesso a endereços de memória. Address bus (binary address) A0 Ai Control bus bit0 D0 Data bus Decoder i x 2 i 0 2 i Control bus bitj Dj Address select lines Memory location 0 Memory location 1 18 December 2014 17