Beruflich Dokumente
Kultur Dokumente
GOTO — 3% — — — —
OTHER 6% 1% 3% 1% 2% 1%
Operandos
• Uso principalmente de variáveis locais
• Conclusão: otimização deve se concentrar no acesso
às variáveis locais
Pascal C Média
• Características importantes:
– Grande número de registradores de propósito
geral
– Ou uso de tecnologia para que compiladores
otimizem uso dos registradores
– Conjunto limitado e simples de instruções
– Ênfase na otimização de pipeline das instruções
Porque CISC (1)?
• Simplificação do compilador?
– Por um lado, mapeamento “direto” entre a instrução da
ling. de alto nível e a instrução de máquina
– Por outro lado, difícil de encontrar a instrução de máquina
que se adéqüe exatamente a instrução da ling. de alto nível
– Otimização mais difícil com instruções complexas
• Programas menores?
– Por um lado, usam menos memória
• Porém memória se tornou mais barata
– Por outro lado, podem parecer menores em forma
simbólica (tem menos instruções), mas podem ocupar
muitos bits na memória
Porque CISC (2)?
• Programas mais rápidos ?
– Tendência em usar instruções mais simples
– Unidade de controle mais complexa e mais memória fazem
com que aumente o tempo de execução das instruções
mais simples