SóProvas


ID
4827253
Banca
COPESE - UFPI
Órgão
ALEPI
Ano
2020
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Dada as seguintes proposições sobre a fase de otimização de código de um compilador:

I. Pode-se afirmar que Bloco básico, ou “trecho de código em linha reta” significa blocos trechos de programa cujas instruções são sempre executadas em ordem (em linha reta), da primeira até a última;
II. A otimização é realizada exclusivamente após a geração do código objeto;
III. A otimização é dita dependente da máquina quando aplicadas antes da geração do código assembly;
IV. A otimização independente de máquina é conhecida como a análise de fluxo, que por sua vez contempla a análise de fluxo de controle e a análise de fluxo de dados.

Marque a opção que corresponde somente às afirmativas verdadeiras.

Alternativas
Comentários
  • Acredito que a questão não possua gabarito, vejamos:

    I. Correta;

    Fonte: https://www.cin.ufpe.br/~mvpm/Compiladores/otim.pdf

    II. Incorreta;

    O exclusivamente invalidou a alternativa, já que podemos realizar a otimização do código intermediário ( antes do código-objeto)

    III. ????

    O examinador deu a questão como correta, porém encontrei isto:

    As técnicas de otimização podem ser classificadas como independentes de máquina, quando podem ser aplicadas antes da geração do código na linguagem assembly, ou dependentes de máquina, quando aplicadas na geração do código assembly.

    Independente antes da geração do assembly. Ou seja, invalidando a afirmativa. Se alguém pude esclarecer minha dúvida, mande uma mensagem!

    IV. Correta.

    Fonte: https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node76.html

    GABARITO PELA BANCA: ALTERNATIVA A ( I, III e IV corretas)

    GABARITO PELAS FONTES: SEM ALTERNATIVA ( I e IV corretas)