Arquitectura De Computadores 2 TESTE - l Fase

Documentos relacionados
Arquitectura De Computadores 2 TESTE

ARQUITECTURA DE COMPUTADORES 2º TESTE - RECUPERAÇÃO

ARQUITECTURA DE COMPUTADORES 2º TESTE A

MICROPROCESSADORES 2º TESTE - A

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

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

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

DataPath II Tomando o controle!

Infra-estrutura de Hardware

Relembrando desempenho...

ARQUITECTURA DE COMPUTADORES

Relembrando desempenho...

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

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

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

2. Relativamente ao datapath de ciclo único do MIPS podemos dizer que:

Microcontroladores e Interfaces

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

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

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

Organização de Unidades de Processamento

MIPS ISA (Instruction Set Architecture)

AULA DE REVISÃO 3 ILP

O Processador: Via de Dados e Controle (Parte C: microprogramação)

Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE

Arquitectura de Computadores RECUPERAÇÃO DO 1º TESTE

ARQUITECTURA DE COMPUTADORES 1º EXAME

O Processador: Via de Dados e Controle

Registradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture

Arquiteturas de Computadores

Introdução à Arquitetura de Computadores

Arquitectura de Computadores

SSC0611 Arquitetura de Computadores

Arquiteturas de Computadores

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (B) - 15/06/2007. Folha de Respostas

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado

Arquitectura de Computadores

Arquitectura de Computadores 2006/2007 2º Semestre 2º Teste (A) - 15/06/2007. Folha de Respostas

SSC0902 Organização e Arquitetura de Computadores

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

1. Considere a execução do seguinte troço de código num processador com ISA compatível

Organização ou MicroArquitectura

Organização de Computadores

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

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

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

1.0 val. (b) Determine o CPI do processador na execução do código indicado. Num.: Nome: Pág. 1. Arquitecturas Avançadas de Computadores (AAC)

ORGANIZAÇÃO DE COMPUTADORES

Resumão de Infra-estrutura de Hardware

Microprocessadores. Família x86 - Evolução

SSC0114 Arquitetura de Computadores

Arquitectura de Computadores (ACom)

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

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

Infra-estrutura de Hardware

Capítulo 4. O Processador

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

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

Arquitectura de Computadores (ACom)

Arquitetura de Computadores I

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

Arquitectura de Computadores 2007/2008 2º Semestre 2º Teste (A) - 16/06/2008

Capítulo 6 Pipeline Morgan Kaufmann Publishers

Unidade Central de Processamento UCP (CPU)

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

Introdução à Arquitetura de Computadores

UM PROCESSADOR SIMPLES

Arquitectura de Computadores 2006/2007 2º Semestre Repescagem 1º Teste - 11/07/2007. Folha de Respostas

Arquitetura de Computadores. Prof. Alexandro Baldassin. 1o semestre/2018

Pipelining - analogia

Tiago Alves de Oliviera

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA VII

Arquitetura de Um Processador I

X Y Z A B C D

AOC II - Arquitetura e Organização de Computadores Prof. Dr. rer. nat. Daniel Duarte Abdala. Lista de Exercícios

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

shift register demux prefetch control inc ldpc + 1 MAR Pipelining

Arquitetura de Um Processador III

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

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções

Arquitetura de Computadores Aula 11 - Multiprocessamento

Arquitectura de Computadores

MELHORAMENTO NO PROCESSADOR SIMPLES

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

Pipeline. Prof. Leonardo Barreto Campos 1

Aula 21: UCP: Instrução Jump, Monociclo vs. Multiciclo, Pipeline

Explorando o paralelismo entre instruções

Introdução à Arquitetura de Computadores

SSC0611 Arquitetura de Computadores

Introdução à Arquitetura de Computadores

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Infraestrutura de Hardware. Instruindo um Computador

UCP: Caminho de Dados (Parte II)

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2)

ARQUITECTURA DE COMPUTADORES

UCP: Construindo um Caminho de Dados (Parte I)

Sistemas de Microprocessadores DEP. DE ENG.ª ELECTROTÉCNICA E DE COMPUTADORES FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE DE COIMBRA.

Transcrição:

Ano Lectivo: 2010/2011 Duração: Ih30 Arquitectura De Computadores 2 TESTE - l Fase INFRMAÇÕES GERAIS Identifique todas as folhas com o nome e número. Responda no espaço delimitado a seguir a cada questão. Utilize o verso da página, onde se encontra a pergunta, para rascunho ou para espaço adicional. Data: 21-l 2-2010 Considere o seguinte diagrama do MIPS. UNIDADE DE CNTRL Ilustração l - Diagrama do MIPS ALU control 0000 0001 0010 0110 0111 1100 Function AND R add subtract set-on-less-than NR pcode ALUp Iw/sw 00 beq 01 R-type 10 [2 Vai] lhando para o diagrama indique quais são o conjunto de sinais de controlo que permitem executar as operações que se seguem, agrupados numa palavra tal como apresentada em baixo. a) If($r2==$r9)$pc<-$pc + 4 + 23 b) if($rl <Sr7)then$r5 <-l elsers 4-0

c) $r7 <-$rl nor23 d) Sr4-»17($r3) e) Sr7 <- 23($r5) Branch It MemRead MemToReg ALUp MemWrite ALUSrc RegWrite 1 S _ _ ALUCont o (9 10 Ú J2_ 1 > n T (90 ^D" 7 0o I 2. [3 Vai - Exame] Assumindo que este processador é utilizado numa aplicação em que não se usa o modo de endereçamento indexado mas apenas o indirecto por registo ( Rx < M[Ry] ) indique como poderia reduzir o tempo de execução de uma instrução. Faço um diagrama ilustrando as principais diferenças na nova arquitectura. 3. [3 Vai] Indique como poderia alterar a arquitectura de forma poder implementar um bne, represente um diagrama simplificado com as alterações.

UNIDADE DE CNTRL MICRPRGRAMADA jiuiimrrntt N M M l PPTTTMFMHMM ASCLI L DABBSQ1VMW Ml- 15 ri ; <.,í LXMI.ii run> t DATAPATH MD tubd Symbolic Notatlon Coo* s«!«ct Symbollc NoMkMi Actlon Syoioollc Notatlon Actlon SymooHc Notatlon Actlon Symbollc NoMkxl CcxU Increment CAR LoadC/IR II C = l.loadt»: elsc increinent CAR UV = l.loadtr: cise incremcnt CAR tfz=l,loadcxl/í; ebe increment CAR H N = 1, loid CAR: ebe increment CAR U C = 0, load CAR; else increment CMA If 7. = 0, load C/1». r Kc increment tfí CNT NXT BC BV BZ BN BNC BNZ C NA NXA No load NU 001 pcode PC Ltnd instr. LDI 010 011 100 101 110 111 No load NLP No load NLF 0 Increraent PC INP Load PC LDP 1 T T» TB UB FS MD RW MM MW Select Select Sclocl Select Code Functlon Coda Selecí Functlon Select Functlon Corte f?[dr] fl[sa) ÍÍ[SB) RB!» RS Regístcr Q F- A Constant 1 F - A +1 F-A+B P-/4+B + 1 í'./4+fl F- A +B + 1 F-A-l F- A F~A*B F-AvB F-A»B F-J F- B F-vB f-slfl 00000 FnUI Nowrite(NW) 00001 Data tn Writc (WR) 00010 00011 00100 00101 00110 00111 01000 01010 01100 01110 10000 10100 11000 Addreis No write (NW) 0 PC Write (WR) 1 Considere as seguintes modificações à arquitectura: tem seis registos auxiliares R8 a R14 em vez de apenas o R8, e que pode utilizar o registo D como origem sendo tal seleccionado a partir do valor de T para cada um dos barramentos, TA, TB e TD; T=000 -> Rx, T=001 -> R8,.., T=l 10 -> R14 et=l 11 -> RD.

4. [2 Vai - Exame] Complete as linhas da memória de controlo de modo a definir o conjunto de micro-instruções (IF, EX,...) - necessárias à execução das seguintes instruções. Instrução SWAP M[RA], M[RB] BZ KNST Descrição M[RA]<->M[RB] If(z=l)PC= KNST Endereço NA* MS IF EX SWAP SWAPl SWAP2 S\VAP3 SWAP4 BZ BZ1 MC 2sp- XiA IL C22 >'. PI PL o &_ c? ±L o T TD** TA** TB** MB FS M Conteúdo parcial da me de controlo: MD RW MM M W ^r l f)/\ l ÁÍA \ ~ *NA = Next Address (utilizar mnemónica para indicar o próximo endereço) **Nos campos TD, TA e TB indiquem se utilizam um dos registos auxiliar R8 a R14 ou RD ou o registo indicado instrução. 5. [2 Vai] Pretende-se implementar uma instrução Compare Block (MB), que compara RD (fcytesydos endereços RA a RA+RD-1 para os endereços RB a RB+RD-1. Assuma que têm dois registos auxiliares e pode usar o registo D como origem como nas perguntas anteriores e note que vai necessitar de modificar o registo RD. Apresente um fluxograma ASM correspondente à sua concretização. FLUXGRAMA ASM 0 0/s na

PIPELINE L. F d p i Êr" J U H3" o dux C _ 2-1 9 2 ' BiARAA. nc vzt^vtzlrc 1 AddraaB i netricfion mamory Instruction v : IB: L.'- IM =IF? 14;D X 'H - 1 R «Q Inatruction dscodar 3±l r^ witti R - Q j AÃ- ^A da* B data:-*- BA i F!F N p Sr- -! + * ± PC 1 1 M A MB AÃ BA CS i 1 1 u X SH ' * * ^rv*^ág *i ^^r^+ BS PS MW FS SH MA ~*IMUXA Muxsr MB t.. ^. '^.~^\!^"^ L ' 1 j.:,. Vj :fl _ _ n r f_ «dar BÍ ' ; ÍW r*j DA MD t^: 1 ' r i ' 1 Data SH 5^ ^ A B mamary ; FS ^fe. l Dataout i 7i»_ Modif «d *- l MW funetiun y V unit DatainWrita 1 VT > F DHta l j) y x x ' L _! ry..j» --- -». T--^^, j_ y ÇÕuã D RW-* 0 Data : : DA-«38x38: Registar file with R0 = 0 -,VB 6. [2 Vai] Considere que tem uma modificação do processador apresentado com implementação de stalls nas dependências de dados e branch prediction not taken.jrepresente o diagrama de execução com os^tágios em que se encontra cada uma das instruções do seguinte código. INST h lh 02h 03h LI: 04h 05h L2: Estágio IF DF EX WB 0 1 101 ty 2 c/< e$i 3 '( 'x^ 4 5 ^-* s~^ '-V* >^ WVr ' 6 "V., *~)^ 7 S &?* 8 ^ Cf _ 9 ^--.? -- Clock 10 n 12 13 14 15 16 17 18 19 : 7. [2 Vai] Quantos ciclos de relógio são necessários para encher o pipe-line do processador apresentado.

[2 Vai] Indique como poderia modificar o seguinte código de assembler linear para que este e execute correctamente na arquitectura apresentada, sem utilizar NPs. incíróvjró str6,$(r4) inc r4, r4 Id ró, 0(r4) inc ró, ró st r6, 0(r4) / (L 1 9. [2 Vai - Exame] Imagine que têm um processador num tejenjáiiel com um elevado consumo estático. E que em média o utilizar executa ljniiilõfis d'e instruções por segundo (S.Ul^tBS^. "f$ Considere que o processador: 1) tem um consumo estático de 70 m W e um consumo dinâmico de dinâmico de InW por Hz sendo o consumo totahgual ao estático mais o dinâmico; 2) processador funciona a uma frequência máxima de 100 MHz sem pipeline e de 400 MHZ com pipeline a, 3) que é possível aproveitar todos os estágios do pipeline em qualquer ciclo de relógio, 5) Que o processador sem pipeline tem uma área cerca 5% inferior à da versão spm-pipeline e que os dois tipos de consumo são proporcionais à área. Qual é o consumo para a versão com pipeline e sem pipeline do processador?