TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Arquitetura de Computadores

Por:   •  17/6/2022  •  Trabalho acadêmico  •  955 Palavras (4 Páginas)  •  96 Visualizações

Página 1 de 4

Arquitetura de Computadores

2020-2021

Laboratório 4 – Ficheiro de respostas

Exercício 1

Q1.5:

<resposta>

Q1.6: <preencher a tabela em baixo>

Código

Tipo de conflito

Lista das instruções dependentes

Lista de variáveis que geram o conflito

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

        addi        x11, x3, 0

        addi        x13, x11, 48

        addi        x12, x13, -4

        

        lw         x14, 100(x3)

        lw        x15, 96(x3)

        li         x16, 0

while:        add        x20, x13, x16

        lw        x21, 0(x20)

        blez        x21, end

        lw         x22, 0(x11)

        lw         x23, 0(x12)

        add        x22, x22, x23

        mul         x15, x15, x22

        sub        x22, x12, x11

        srai        x22, x22, 2

        add        x14, x14, x22

        addi         x16, x16, 4

        addi        x11, x11, 4

        addi        x12, x12, -4

        jal         x0, while

end:        sw         x14, 100(x3)

        sw         x15, 96(x3)

        addi        a7, x0, 10

        ecall

Dados

Dados

Dados

Dados

Controlo

Dados

Dados

Dados

Dados

Dados

Controlo

Dados

00

01

05

06

06

09

09

11

11

14

19

22

X11

X13

X16

X20

X22

X22

X22

X22

X22

X0


Q1.7:

<código, usar fonte Courier New e formatar para garantir a legibilidade>

Q1.9:

  • Número de ciclos de relógio: <227>
  • Número de instruções executadas: <111>
  • Rácio instruções úteis vs total de instruções executadas: <2.05 vs 0.489>

Exercício 2

Q2.3:

  • Número de ciclos de relógio: <resposta>
  • Número de instruções executadas: <resposta>
  • Speed-up: <resposta>

Q2.6:

Código

Tipo de conflito

Número de stalls introduzidos

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

        addi        x11, x3, 0

        addi        x13, x11, 48

        addi        x12, x13, -4

        

        lw         x14, 100(x3)

        lw        x15, 96(x3)

        li         x16, 0

while:        add        x20, x13, x16

        lw        x21, 0(x20)

        blez        x21, end

        lw         x22, 0(x11)

        lw         x23, 0(x12)

        add        x22, x22, x23

        mul         x15, x15, x22

        sub        x22, x12, x11

        srai        x22, x22, 2

        add        x14, x14, x22

        addi         x16, x16, 4

        addi        x11, x11, 4

        addi        x12, x12, -4

        jal         x0, while

end:        sw         x14, 100(x3)

        sw         x15, 96(x3)

        addi        a7, x0, 10

        ecall

Dados

?

Q2.7:

...

Baixar como (para membros premium)  txt (3.5 Kb)   pdf (107.5 Kb)   docx (12.3 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com