Você está na página 1de 3

Rháleff Nascimento Rodrigues de Oliveira - 23202011025

Arquitetura de Computadores - Prof. Raphael Y. de Camargo - 2023.1

Resposta da Lista 6 - ISA

1. Projete um opcode com expansão para permitir que todas as instruções seguintes possam
ser codificadas em uma instrução de tamanho 36 bits.

(i) 7 instruções com 2 endereços de 15 bits e 1 número de registrador de 3 bits


(ii) 500 instruções com 1 endereço de 15 bits e 1 número de registrador de 3 bits
(iii) 40 instruções sem nenhum endereço nem registrador

R:

(i)
opcode, 3 Endereço 1 Endereço 2 Registrador
bits, 7 15 bits 15 bits 3 bits
instruções
000 - 110

(ii)
111 Opcode expandido - Endereço Registrador
(fix) 15 bit. 15 bits 3 bits
500 de 32.768 usados

(iii)
111 Opcode expandido - 15 bits não 3 bits não
(fix) 15 bit. usado usado
500 de 32.768 usados

2. Uma certa máquina tem instruções de 24 bits e endereços de 8 bits. Cada instrução pode ter
1 ou 2 endereços. Se houver n instruções de dois endereços, qual o número máximo de
instruções de um endereço?

R:
instruções = 24 bits
endereços = 8 bits

opcode (8) End 1 (8) End 2 (8)


|----------------------------24------------------------------|
número de opcode = 28 = 256
Há n instruções de dois endereços, logo (256 - n) restantes.

No máximo, estão disponíveis (256-n) * 28 instruções.


Rháleff Nascimento Rodrigues de Oliveira - 23202011025
Arquitetura de Computadores - Prof. Raphael Y. de Camargo - 2023.1

3. Converta as seguintes fórmulas para notação polonesa invertida

(i) (A – B) * (C + D) + E
(ii) (A * B) + (C * D) + E
(iii) (A – B) * ( ( (C – D * E) / F ) / G ) * H

R:
(i) AB−CD+*E+
(ii) AB*CD*+E+
(iii) AB−CDE*−F/G/*H*

4. Vimos que existem diversos modos de endereçamento de dados. Compare os modos: (1)
imediato, (2) direto, (3) endereçamento do registrador e (4) endereçamento indireto de
registrador com relação a:

a) Número de bits utilizado na instrução para o endereço


b) Tempo de acesso aos dados de entrada
c) Flexibilidade com relação aos programas que podem ser escritos

R:

(1) (2) (3) (4)

(a) 8 ou 16 bits 8 bits Menor número de bits Célula de N bits.


para endereçamento Espaço de
(Poucos endereçamento de 2^N.
registradores)

(b) Nenhuma referência Requer apenas Acesso à memória sem Requer apenas uma
de memória é uma referência colocar endereço na referência de memória
necessária para de memória instrução
buscar dados.

(c) muitas arquiteturas Usado na 1ª O campo operando maior flexibilidade,


usam essa técnica geração e em contém o endereço de já que o endereço de
para especificar computadores um registrador. destino é calculado em
pequenas constantes de pequeno tempo de execução.
inteiras porte

5. Reescreva o programa que soma os valores dos elementos de um vetor A em um


registrador R1, apresentado em aula, utilizando:

a) Endereçamento indexado
b) Endereçamento de pilha

R:

6. Escreva o seguinte trecho de um código Java, que representa o produto interno de dois
vetores de tamanho 10, na linguagem ISA, utilizando comandos similares aos do exercício 5.
Considere que os endereços dos vetores a, b e c, estão em registradores RA, RB e RC
Rháleff Nascimento Rodrigues de Oliveira - 23202011025
Arquitetura de Computadores - Prof. Raphael Y. de Camargo - 2023.1

for (i = 0; i < 10; i++ )


c[i] = a[i] * b[i];

R:

Você também pode gostar