Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

Documentos relacionados
MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico

Arquitectura de Computadores Unidade de Processamento

Arquitectura de Computadores RECUPERAÇÃO DO 1º TESTE

Introdução aos Computadores Introdução à Ciência de Computadores Outubro / 16

Módulos Combinatórios

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Arquitectura de Computadores

MICROPROCESSADORES. Arquitectura do Conjunto de Instruções. Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico

Arquitetura de Computadores. Ivan Saraiva Silva

Conjunto de instruções. O Conjunto de Instruções. Conjunto de instruções. Instruções típicas. Instruções típicas. Instruções típicas

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Arquitectura de Computadores

Sistemas Lógicos II. Aula 10

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

ARQUITECTURA DE COMPUTADORES

Arquitectura de Computadores

Unidade Central de Processamento

Sistemas Processadores e Periféricos Aula 5 - Revisão

3º Trabalho de Laboratório. Unidade de Controlo Microprogramada

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

MICROPROCESSADORES. Unidade de Entrada/Saída (I/O) Nuno Cavaco Gomes Horta. Universidade Técnica de Lisboa / Instituto Superior Técnico.

Programação ao nível da máquina. Operações lógicas e aritméticas

O Funcionamento do Processador

Introdução à Engenharia de Computação

RISC simples. Aula de Março de

O Nível ISA. Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel

Unidade 1: O Computador

Pipelining - analogia

Conflitos. Aula de Março de

Arquitetura e Organização de Computadores

Organização de Computadores 1

1345 Arquitectura de Computadores

Data Path / Control Path Controle do MIPS

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Arquitetura de Computadores I

ARQUITETURA DE COMPUTADORES

Arquitetura de Computadores. Arquitetura de Computadores 1

Arquitetura de um Computador

SIS17-Arquitetura de Computadores

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Flávia Rodrigues. Silves, 26 de Abril de 2010

Acetatos de apoio às aulas teóricas

O sucesso alcançado pelos computadores pessoais fica a dever-se aos seguintes factos:

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Organização e Arquitetura de Computadores I

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

Máquinas Multiníveis

O Sistema de Computação

Conjunto de Instruções e Arquitectura p.1

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Modelo Genérico de Módulo de E/S Grande variedade de periféricos

Componentes do Computador e. aula 3. Profa. Débora Matos

Componentes de um Computador: Modelo Von Neumann

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Introdução à Arquitetura de Computadores. Capítulo 1: Introdução

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

ARQUITETURA DE COMPUTADORES

Exemplo: CC1 CC2 CC3 CC4 CC5 CC6 CC7 CC8 CC9 ADD $s0, $t0, $t1 IF ID EX MEM WB SUB $t2, $s0, $t3 IF Stall Stall ID EX MEM WB

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

Organização e Arquitetura de Computadores I

Implementação de pipelines

Nível da Microarquitetura

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

Organização de Computadores

Arquitetura de Computadores - Revisão -

Figura 1 - O computador

Multiplicador Binário com Sinal

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage:

Microcontroladores e Microprocessadores

Arquitectura de Computadores II

Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano

Introdução à Informática

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura de Von Neumann. Computador ISA

Introdução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios

Microprocessadores. Memórias

Disciplina: Laboratório de Circuitos Digitais

12. PDS8_V Ciclos de acesso a dispositivos Ciclo de leitura Ciclo de escrita

Caminho dos Dados e Atrasos

12 de Março de Aula 5

Cap. 5 - Microprocessadores

Estrutura de um Computador

Arquitetura de processadores: RISC e CISC

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O que é um PLC (autómato)? Centro de Formação

Computador Cleópatra

Sistemas Operacionais Aula 2

Entradas/Saídas. Programação por interrupções Programação da porta série Recepção Concorrência no acesso a recursos Programação por DMA

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88

Capítulo 3 Processadores de Propósito Geral: Software

Índice. Tudo! (datapath de um ciclo)

Introdução aos Sistemas Digitais e Microprocessadores

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Transcrição:

MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Controlo Conjunto de Instruções Unidade Central de Processamento (CPU) Unidade de Entrada/Saída (I/O) Unidade de Memória Perspectiva Evolutiva das Arquitecturas de Computadores N. Horta, IST - UTL 2003/2004 2 1

N. Horta, IST - UTL 2003/2004 3 Sistemas Digitais Complexos: + Unidade de Controlo (Datapath): Módulo responsável pela execução das operações de processamento de dados. Unidade de Controlo: Módulo responsável pelo controlo da sequência de operações a executar na Datapath para implementação de uma tarefa. N. Horta, IST - UTL 2003/2004 4 2

Datapath: Caracteriza-se pelo conjunto de registos e pelo conjunto de operações realizado sobre os dados armazenados nos registos. Operações Elementares sobre Registos: Shift (Deslocamento), Clear (Apagar), Load (Carregamento), Incrementar, Decrementar, Somar, Subtrair, etc. Microoperações (Aritméticas, Lógicas, Deslocamento): Operações elementares aplicadas sobre os dados em registos. Unidade de Controlo: Fornece os sinais que permitem sequenciar as microoperações de um modo definido, e.g., sequência do conjunto de operações para realizar uma multiplicação. N. Horta, IST - UTL 2003/2004 5 Datapath: Caracteriza-se pelo conjunto de registos (Unidade de Armazenamento) e pelo conjunto de operações (Unidade Funcional) realizado sobre os dados armazenados nesses registos. N. Horta, IST - UTL 2003/2004 6 3

Datapath (Exemplo) Unidade de Armazenamento Unidade Funcional ALU: Unidade Logica e Aritmética Shifter: Unidade de Deslocamento (Exemplo de Operação) Entradas de Controlo (da U. de Controlo) Selecção de A Selecção de B Selecção de G Selecção de MB Selecção de MF Selecção de MD Selecção do Destino Carregamento do Resultado Operação relizada num 1 ciclo de relógio (Cálculo e Carregamento) N. Horta, IST - UTL 2003/2004 7 Exemplo de Operação: N. Horta, IST - UTL 2003/2004 8 4

Unidade de Armazenamento: N. Horta, IST - UTL 2003/2004 9 Registo: Elemento básico de memória que permite armazenar um conjunto de N bits (dimensão do registo). N. Horta, IST - UTL 2003/2004 10 5

Operação de Transferência de Dados entre 2 Registos: Controlo : Microoperação K1 : R2 R1 N. Horta, IST - UTL 2003/2004 11 Simbologia: (Transferências de Registos)? N. Horta, IST - UTL 2003/2004 12 6

Operações de Transferência entre Registos: (Multiplexagem) K1 : R0 R1, K1K2 : R0 R2... N. Horta, IST - UTL 2003/2004 13 Operações de Transferência entre Registos: (BUS) Multiplexers Dedicados BUS Único N. Horta, Multiplexers IST - UTL Dedicados: 9 portas lógicas (3x(2AND+1OR)), 2003/2004 6 linhas de entrada. 14 BUS: 4 portas lógicas (1x(3AND+1OR)), 3 linhas de entrada. 7

Operações de Transferência entre Registos: (BUS) Exemplo: O número de registos fonte em transferências simultâneas condiciona o número mínimo de BUSES no sistema BUS Único N. Horta, IST - UTL 2003/2004 15 Operações de Transferência entre Registos: (BUS Tri-State)? BUS Único BUS Three-State N. Horta, IST - UTL 2003/2004 16 8

READ : DR WRITE : M Exemplos: Operações de Transferência entre Registos: (BUS Endereços e Dados + Memória) M [ AR] [ AR] DR [ A1] 2 WRITE : M D ABD Control: 01 DBSD Control: 10 DBDD Control: 11 [ 2] READ : D1 M A ABD Control: 10 DBSD Control: 11 DBDD Control: 01 N. Horta, IST - UTL 2003/2004 17 Datapath (Exemplo) Unidade de Armazenamento Unidade Funcional ALU: Unidade Logica e Aritmética Shifter: Unidade de Deslocamento (Exemplo de Operação) Entradas de Controlo (da U. de Controlo) Selecção de A Selecção de B Selecção de G Selecção de MB Selecção de MF Selecção de MD Selecção do Destino Carregamento do Resultado Operação relizada num 1 ciclo de relógio (Cálculo e Carregamento) N. Horta, IST - UTL 2003/2004 18 9

Exemplo de Operação: N. Horta, IST - UTL 2003/2004 19 Unidade Funcional: Unidade Aritmética e Lógica (ALU) N. Horta, IST - UTL 2003/2004 20 10

Microoperações: (Aritméticas)? N. Horta, IST - UTL 2003/2004 21 Microoperações: (Lógicas) N. Horta, IST - UTL 2003/2004 22 11

Microoperações: (Deslocamento)? N. Horta, IST - UTL 2003/2004 23 ALU: Unidade Lógica e Aritmética N. Horta, IST - UTL 2003/2004 24 12

ALU: Circuito Aritmético (Exemplo) N. Horta, IST - UTL 2003/2004 25 Anexo ALU: Circuito Aritmético Yi = BiS0 + BiS1 C0 = Cin N. Horta, IST - UTL 2003/2004 26 i? X = A i 13

ALU: Circuito Aritmético (Exemplo) Soma Subtracção Incremento Decremento Transferência...? N. Horta, IST - UTL 2003/2004 27 ALU: Circuito Lógico (Exemplo) AND OR XOR NOT? N. Horta, IST - UTL 2003/2004 28 14

ALU: Circuitos Aritmético e Lógico (Exemplo) N. Horta, IST - UTL 2003/2004 29 Unidade Funcional: Unidade de Deslocamento N. Horta, IST - UTL 2003/2004 30 15

Unidade de Deslocamento: Circuito (Exemplo1) N. Horta, IST - UTL 2003/2004 31 Unidade de Deslocamento: Circuito (Exemplo2) N. Horta, IST - UTL 2003/2004 32 16

Datapath: Representação Hierárquica Diagrama de Blocos: Unidade de Armazenamento Unidade Funcional N. Horta, IST - UTL 2003/2004 33 Datapath: Representação Hierárquica Diagrama de Blocos: Unidade de Armazenamento Unidade Funcional N. Horta, IST - UTL 2003/2004 34 17

Datapath: Palavra de Controlo Palavra de Controlo: Conjunto de bits correspondente às variáveis de controlo que permitem seleccionar as microoperações. AA Selecção do Registo A BA Selecção do Registo B DA Selecção do R. de Destino MB Selecção do Operando B FS Selecção da Função na U. Funcional MD Sel. dos Dados para R. de Destino RW - Carregamento N. Horta, IST - UTL 2003/2004 35 Datapath: Codificação da Palavra de Controlo Nota: o número de palavras de controlo, com significado no presente caso, não é 2^17=131072, mas apenas 61440, justifique! N. Horta, IST - UTL 2003/2004 36 18

Datapath: Palavra de Controlo (Exemplo de Microoperações) N. Horta, IST - UTL 2003/2004 37 Datapath: Palavra de Controlo (Exemplo de Microoperações - Codificação)? N. Horta, IST - UTL 2003/2004 38 19

Datapath: Simulação da Execução de uma Sequência de Microoperações (Exemplo) N. Horta, IST - UTL 2003/2004 39 Unidade de Processamento: U.A. Temporizações N. Horta, IST - UTL 2003/2004 40 20

Unidade de Processamento: U.F.(1) Temporizações N. Horta, IST - UTL 2003/2004 41 Unidade de Processamento: U.F.(2) Temporizações N. Horta, IST - UTL 2003/2004 42 21

Unidade de Processamento: U.F.(3) Temporizações N. Horta, IST - UTL 2003/2004 43 Datapath: Arquitectura Convencional vs Arquitectura Pipeline Convencional Unidades a funcionar sequencialmente. Pipeline Unidades a funcionar em simultaneo. OF Operand Fetch EX Execute WB Write Back Pipeline oferece maior rapidez mas obriga a hardware adicional, 3 estruturas de Registos. N. Horta, IST - UTL 2003/2004 44 22

Datapath: Execução de Microoperações na Arquitectura Pipeline Execução Convencional: 7 x 12 = 84 ns Execução Pipelined: 9 x 5 =45 ns!! N. Horta, IST - UTL 2003/2004 45 BIBLIOGRAFIA [1] M. Morris Mano, Charles R. Kime, Logic and Computer Design Fundamentals, Prentice-Hall International, Inc. (Capítulo 7) N. Horta, IST - UTL 2003/2004 46 23