Você está na página 1de 2

1.

Compilador x Interpretador
Compilador: traduz um programa escrito em outra linguagem, se for de maquina, de
pois
de compilado pode ser executado.
Interpretador: traduz instruo por instruo de um programa em linguagem de maquina
e imediatamente executa a instruo.
2.
ISA
o repertorio de instrues da arquitetura
ltima abstrao do HW vista pelo SW
Prov a informao necessria para que se escreva um codigo que execute corretamente
na arquitetura
CISC: Complex Instruction Set Computer
RISC: Reduced Instruction Set Computer
3.
Subrotinas
So funes, e Subrotinas Aninhadas so funes recursivas
4.
Programa -> Executavel
Program -> COMPILER -> Assembly -> ASSEMBLER -> Machine Lang -> LINKER -> Execut
avel
O problema do linker que sua abordagem esttica, ou seja, se os mdulos forem modifi
cados
o executvel continua com o cdigo antigo. A soluo seria Ligao Dinmica ou DLLs que faz
a ligao apenas quando a rotina precisar ser executada, porm requer informaes extras c
omo
nome e local das rotinas.
5.
Modos de Endereamento
Se refere as maneiras em que instrues de uma arquitetura especificam a localizao do
operando
onde e como pode ser acessado, no mips operandos podem estar em Registradores, M
emoria, Instruo.
-Endereamento
-Endereamento
-Endereamento
-Endereamento
-Endereamento

de Registrador...............
de Base......................
imediato.....................
(Pseudo) Direto..............
Relativo a PC................

add
lw
addi
j
beq

6.
Excees
Sequncia de execuo alterada devido a eventos no esperados.
ex: opcode inexistente, overflow, diviso p/ zero
A execuo do programa interrompida e uma rotina de tratamento executada, em que o v
alor do PC
deve ser guardado em EPC e o endereo da rotina de tratamento deve ser carregado e
m PC.
7.
Monociclo
Simplicidade de implementao
Ciclo de clock longo para comportar instruo mais lenta
Duplicao de componentes devido a restrio de um ciclo
Instrues mais simples deixam a CPU ociosa, pouco eficiente

8.
Multiciclo
Cada estgio executado em um ciclo de clock, logo o ciclo pode ser menor
Mesmo componente de HW pode ser utilizado em estgios diferentes
Instrues mais simples podem ser processadas em menos tempo, mais eficiente
9.
Viso Monociclo x Multiciclo
Mono: busca -> decodifica -> executa
Mult: busca e atualiza pc -> decodifica e l reg -> opera com ULA -> acessa memori
a -> escreve reg
10.
Desempenho
Tempo de CPU = (Instr/Prog) x (CPI) x (Segundos/Clock)
Depende de: Algoritmo, Linguagem, Compilador, ISA, tudo isto afeta o numero de i
nstrues
11.
Otimizao
possivel otimizar o desempenho atravs do compilador e existem diferentes tipos co
mo:
-Alto nivel
Loop Unrolling (replicar corpo do lao para reduzier numero de iteraes)
Procedure Inlinning (Substituir chamadas a procedimento pelo corpo do pr
ocedimento)
-Local/Global
Strength Reduction (Substitui operaes complexas por mais simples)
Dead code elimination (elimina cdigo que no afeta o programa)
Code motion (identifica trecho de cdigo dentro de um loop que calcula sem
pre o
mesmo valor e coloca para fora do loop)

Você também pode gostar