SóProvas


ID
2684149
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere um processador em cujo conjunto de instruções há instruções de um operando, que utilizam um único registrador aritmético na CPU, conhecido como acumulador. A instrução load carrega o operando no acumulador; mult multiplica o operando pelo valor que está no acumulador e armazena o resultado no acumulador; add realiza a soma do operando com o valor que está no acumulador; store armazena o valor do acumulador no operando.

Com base nas instruções de um operando, um analista escreveu o seguinte código:

load B
mult C
add D
store X

O código corresponde à operação:

Alternativas
Comentários
  • Para conhecimento existem diversas arquiteturas como por exemplo 1 operando, 2 operando e 3 operandos
    vamos pensar em uma única linha, vale lembrar que o correto em baixo nível essa operação seria realizada em algumas linhas.
    Pensa que o acumulador é X e possível vê em diversos lugares ECC mas vamos usar X, e vamos declarar as demais variáveis.
    int X,B,C,D;
    Load B->
    Carrega o B em X ficaria tipo
    X = B;
    Mult C-> Multiplica o valor de C com o existente no acumulador X
    X = X*B;
    Add D - > Soma o valor da variável D no acumulador.
    X = X + D;
    RESUMINDO em uma linha
    X = (B*C) + D