Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II.

Documentos relacionados
Desenho do Processador

3. Considere o seguinte código executado no processador pipeline da figura abaixo.

Organização de um processador

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame Modelo

Caminho de Dados e Unidade de Controle

Processador MIPS. Datapath e Unidade de Controle. Componente do processador que realiza operações aritméticas

Arquiteturas de Computadores

Organização de um processador

Arquiteturas de Computadores

Arquitectura de Computadores II. Execução de Instruções em Vários Ciclos Máquina

Processador executa instruções

5. O Processador Datapath e Unidade de Controle

Infra-estrutura de Hardware

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

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

Execução concorrente de instruções

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame

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

UNIOESTE Universidade Estadual do Oeste do Paraná Departamento de Engenharias e Ciências Exatas Campus de Foz do Iguaçu. Pipeline Conflitos

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Relembrando desempenho...

Infra-estrutura de Hardware

Infra-estrutura de Hardware

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

Relembrando desempenho...

ção de Computadores II

Circuitos Sequenciais

Arquitetura e Organização de Processadores. Aula 3. Processador MIPS Bloco operacional

DataPath II Tomando o controle!

Organização de Computadores

O Processador: Via de Dados e Controle

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Nível da Microarquitetura

Arquitectura de Computadores II. Pipelining (execução encadeada de instruções)

O Porcessador: Via de Dados e Controle (Parte B: multiciclo) 1998 Morgan Kaufmann Publishers Ch5B 1

Data Path / Control Path Controle do MIPS

Tiago Alves de Oliviera

Arquiteturas de Computadores

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

O Processador: Blocos de Dados e de Controle. Capítulo 5 (Livro Texto P & H) Elementos de Estado. Mais Detalhes de Implementação

Sistemas Digitais Transferências entre Registradores

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

Unidade Central de Processamento UCP (CPU)

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

Parte Operativa e Parte de Controle do MIPS

Eletrônica Digital I TE050. Circuitos Seqüenciais

Pipelining. Luís Nogueira. Departamento Engenharia Informática Instituto Superior de Engenharia do Porto. Pipelining p.

Capítulo 6. Idéia básica

Organização ou MicroArquitectura

Introdução. Os mesmos princípios se aplicam a processadores. No MIPS as instruções são divididas normalmente em cinco etapas:

Latch SR (Set/Reset)

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

Aula 19: UCP: Construindo um Caminho de Dados (Parte III)

SSC0112 Organização de Computadores Digitais I

Arquiteturas de Computadores

Capítulo 4 Nível da microarquitetura

O Nível da Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura. Um Exemplo de Microarquitetura

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

Circuitos Seqüenciais

Armazenamento e Transferência de Dados

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

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

SSC0114 Arquitetura de Computadores

UFJF FABRICIO CAMPOS

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

Processador: Conceitos Básicos e Componentes

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

UCP: Construindo um Caminho de Dados (Parte III)

Síntese do datapath. Sistemas Digitais síncronos

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

Universidade Federal do ABC

Circuitos Sequenciais

SSC510 Arquitetura de Computadores 1ª AULA

Flip-Flop. Uma das coisa importantes que se pode fazer com portas booleanas é criar memória.

SSC0902 Organização e Arquitetura de Computadores

Microcontroladores e Interfaces

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

Organização e Arquitetura de Computadores I

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a

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

Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno

Eletrônica Digital. Circuitos Lógicos Sequenciais PROF. EDUARDO G. BERTOGNA UTFPR / DAELN

CIRCUITOS DIGITAIS. Circuitos Sequenciais e Flip-Flops. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

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

Organização e Projeto de Computadores

Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações REGISTRADORES. Marcos Moecke. São José - SC,

Organização de Unidades de Processamento

Especificação do Projeto de Processador RISC

Introdução a Sistemas Digitais

Marco A. Zanata Alves PROJETOS DIGITAIS E MICROPROCESSADORES 1

SSC0611 Arquitetura de Computadores

CONTADORES DIGITAIS (Unidade 6)

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Organização e Arquitetura de Computadores I

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

Infraestrutura de Hardware. Instruindo um Computador

Transcrição:

Organização e Arqitetra de Comptadores Seqência 15 Parte Operativa do IPS - I Introdção I O desempenho de ma máqina pode ser determinado por três fatores: Número de instrções eectadas. Período do clock (o freqüência). Número de ciclos por instrção (CPI). O compilador e a ISA (Instrction Set Architectre) determinam a qantidade de instrções a serem eectadas por certo programa. Todavia, tanto o tempo de ciclo de clock qanto o número de ciclos por instrção são determinados pela implementação do processador. Seq.15 O Processador: Caminho de dados e controle 1 Seq.15 O Processador: Caminho de dados e controle 2 Introdção II Unidade Operativa Este capitlo aborda a implementação de m sbconjnto das instrções do IPS O inter relacionamento entre ISA e a implementação é eemplificado em dois projetos alternativos da parte operativa do processador: PO niciclo PO mlticiclo Também chamada Parte Operativa, Via de Dados o, em inglês, Datapath É constrída a partir dos segintes componentes: elementos de armazenamento (registradores, ffs) operadores lógico-aritméticos recrsos de interconeão (barramentos, m) Seq.15 O Processador: Caminho de dados e controle 3 Seq.15 O Processador: Caminho de dados e controle 4

Unidade Operativa IPS Será projetada para implementar o seginte sbconjnto de instrções do IPS: Instrções de referência a memória: load word(lw) e store word(sw) Instrções Aritméticas e lógicas: add, sb, and, or e slt Instrções de desvio de flo: eqal(beq), jmp(j) Tipos de Elementos do Datapath Elementos Combinacionais Valor das saídas depende somente da combinação dos valores das entradas Não armazenam informação. Eemplo: Unidade Lógica e Aritmética (ULA) Elementos de Estado Possem memória Valores das saídas dependem das entradas e do conteúdo da memória. Eemplos: Program Conter (PC) Registradores Seq.15 O Processador: Caminho de dados e controle 5 Seq.15 O Processador: Caminho de dados e controle 6 Componentes Combinacionais Componentes combinacionais definem o valor de sas saídas apenas em fnção dos valores presentes nas sas Entradas. Componentes Seqenciais Componentes seqenciais tem m estado, qe define se valor em m dado instante de tempo. Registrador: Um conjnto de flip-flops tipo D (Registrador) Com nbits de entrada e saída. Entrada de habilitação de escrita ( write enable) Habilitação de escrita ( write enable): falso (0): O dado de saída não mda verdade (1): o dado de entrada será carregado (saída = entrada) Seq.15 O Processador: Caminho de dados e controle 7 Seq.15 O Processador: Caminho de dados e controle 8

emória emória (idealizada) Um barramento de entrada: Data In Um barramento de saída: Data Ot Uma palavra é selecionada por: Um endereço seleciona a palavra para ser colocada na saída ( Data ot). Enable = 1: Permite qe a palavra selecionada seja escrita com a informação na entrada ( Data in). Entrada de Clock ( CLK) Sincroniza os processos de acesso à memória. Geralmente, os processos são sincronizados pela borda de sbida o de descida do clock / Clk Seq.15 O Processador: Caminho de dados e controle 9 Estratégia de Temporização I Uma metodologia de temporização define qando os sinais podem ser lidos e qando eles podem ser escritos. É necessário evitar sitações de conflito, por eemplo, qerer ler ma palavra e escreve-la simltaneamente. Será adotada ma metodologia de temporização sensível às transições do sinal do clock. Nesta metodologia, qalqer valor armazenado nos elementos de estado só pode ser atalizado drante a transição do sinal de relógio (clk). Seq.15 O Processador: Caminho de dados e controle 10 Estratégia de Temporização II Estratégia de Temporização III áqina monociclo Lógica combinacional salmente tem entradas e saídas conectadas a elementos de estado (seqenciais). O elemento de estado 2 só pode ser escrito depois dos dados estarem estáveis: atraso de propagação no elemento de estado 1 atraso da lógica combinacional tempo de pré-carga ( setp) no elemento de estado 2 Seq.15 O Processador: Caminho de dados e controle 11 áqina mlticiclo Seq.15 O Processador: Caminho de dados e controle 12

Bsca de Instrções Projeto da ULA 3 bits de controle indicam a operação a ser realizada. Seq.15 O Processador: Caminho de dados e controle 13 Seq.15 O Processador: Caminho de dados e controle 14 IPS - Uniciclo Instrções Lóg/Arit e lw/sw Foi desenvolvido, na verdade, três tipos de nidades operativas: ma para instrções no formato R (add, sb, etc.) ma para instrções de no formato I ( load e store) ma para instrções condicionais (formato I) Na fase de projeto as vezes precisamos replicar recrsos A via de dados mais simples deve-se propor eectar as instrções nm único período do clock. Isto qer dizer qe nenhm dos recrsos pode ser sado mais de ma vez por instrção. Seq.15 O Processador: Caminho de dados e controle 15 Seq.15 O Processador: Caminho de dados e controle 16

Combinando as Unidades Acrescentando a Bsca Seq.15 O Processador: Caminho de dados e controle 17 Seq.15 O Processador: Caminho de dados e controle 18 Circito Final/ Instr. Log.Arit./Ref. em./desvio Circito Final/Sinais de Controle PCSrc 4 Add Shift left 2 Add ALU reslt PC address Instrction Instrction memory register 1 register 2 register Registers 1 2 Reg 16 Sign 32 etend ALUSrc 3 ALU operation Zero ALU ALU reslt Address em em Data memory emtoreg Seq.15 O Processador: Caminho de dados e controle 19 Seq.15 O Processador: Caminho de dados e controle 20