Escolar Documentos
Profissional Documentos
Cultura Documentos
Avançada
Aula III
i. Arquitectura de Computador
ii. Pipeline
Conceitos…
• Além disso, uma arquitectura pode sobreviver por muitos anos, enquanto
sua organização muda com a evolução da tecnologia.
Conceitos…
▪ Micro-programação
É o verdadeiro nível de linguagem de máquina. O micro programa, residente
em memória permanente (ROM), compõe o que é conhecido por firmware e
tem por função interpretar e traduzir as instruções que lhe são submetidas
pelos níveis superiores.
Nem todas as máquinas possuem este nível, as máquinas RISC por exemplo.
Nas máquinas não micro programadas a instrução é directamente executada
pelo hardware.
▪ O que é um registrador?
✓ São unidades de memória capazes de armazenar n bits . Os registradores
estão no topo da hierarquia de memória. Armazenam os dados quando uma
instrução esta sendo executada pelo processador.
▪ O que é um compilador?
✓ É um programa de computador que, a partir de um código fonte escrito em
uma linguagem compilada, cria um programa semanticamente equivalente,
porém escrito em outra linguagem, código objecto.
Traduzem a linguagem de alto nível para a linguagem de baixo nível.
Conceitos…
- Instruções de máquinas RISC não devem ser mais complicadas que micro-
instruções de máquinas CISC e devem executar rapidamente quanto essas.
❖ Conceito
É uma técnica de hardware que permite que a CPU realize a busca de uma
ou mais instruções além da próxima a ser executada.
- A busca da instrução;
- A execução da instrução.
Pipeline…
• Esse instante pode ser usado para buscar a próxima instrução, em paralelo
com a execução da instrução corrente.
• Quando o segundo estágio está livre, o primeiro passa para ele a instrução
armazenada.
Pipeline…
• Vamos supor que a duração de cada estágio seja igual. Algumas obras,
mostram que uma pipeline de seis estágios pode reduzir o tempo de
execução em 9 instruções, de 54 para 14 unidades de tempo.
Pipeline
▪ Se os seis estágios não têm duração igual, existe certa espera envolvida em
vários estágios da pipeline.
❖ Concluindo:
▪ O uso da pipeline de instruções é uma técnica poderosa para aumentar o
desempenho, mas requer um projecto cuidadoso para que possa alcançar
resultados ótimos com uma complexidade razoável.