Você está na página 1de 16

Live 5: Processador

Organização de Computadores
Matheus Carvalho Meira
ENGENHARIA DE COMPUTAÇÃO
4º Bimestre de 2019
Introdução
• O desempenho de um computador é determinado
por três fatores principais:
– Contagem de instruções;
– Tempo de ciclo de clock;
– CPI (ciclos de clock por instrução)

• O compilador e o conjunto de instruções que


determinam a contagem de instruções necessária
para um determinado programa.
• Tanto o tempo de ciclo de clock quanto o número
de ciclos de clock por instrução são determinados
pela implementação do processador.
Implementação MIPS básica
Implementação que inclui um subconjunto do
conjunto de instruções MIPS básico:
• As instruções de referência à memória load word
(lw) e store word (sw);
• As instruções lógicas e aritméticas add, sub, AND,
OR e slt.
• As instruções brench equal (beq) e jump (j).
Esse subconjunto não inclui todas as instruções de
inteiro (por exemplo, shift, multiply e divide estão
ausentes), nem inclui qualquer instrução de ponto
flutuante.
Sinopse da implementação
Para cada instrução, as duas primeiras etapas são
idênticas:
• Enviar o contador de programa (PC) à memória que
contém o código e buscar a instrução dessa
memória.
• Ler um ou mais registradores, usando campos da
instrução para selecionar os registradores a serem
lidos. Para a instrução load word, precisamos ler
apenas um registrador, mas a maioria das outras
instruções exige a leitura de dois registradores.
Mostra os dados indo para uma determinada unidade, vindo de duas origens
diferentes. Por exemplo, o valor escrito no PC pode vir de dois somadores, os
dados escritos no banco de registradores podem vir da ALU ou da memória de
dados, e a segunda entrada da ALU pode vir de um registrador ou do campo
imediato da instrução.
Implementação MIPS básica
• Olhando para figura anterior, na prática, essas
linhas de dados não podem simplesmente ser
interligadas:
• É necessário adicionar um elemento que escolha
dentre as diversas origens e conduza uma dessas
origens a seu destino;
• Essa seleção normalmente é feita com um
dispositivo chamado multiplexador.
Execução da Instrução
• Os mesmos princípios se aplicam a processadores
em que usamos pipeline para a execução da
instrução. As instruções MIPS normalmente exigem
cinco etapas:
1. Buscar instrução da memória.
2. Ler registradores enquanto a instrução é decodificada. O
formato das instruções MIPS permite que a leitura e a
decodificação ocorram simultaneamente.
3. Executar a operação ou calcular um endereço.
4. Acessar um operando na memória de dados.
5. Escrever o resultado em um registrador
Estágios de Pipeline
Questões

• Os principais fatores que afetam o


desempenho da CPU são: (i) a contagem de
instruções, que é determinada pelo ISA e
compilador; e (ii) CPI (clock por instrução)
e tempo de ciclo, que são determinados
pelo hardware da CPU.

( ) Verdadeiro
( ) Falso

Verdadeiro: Início da vídeo aula 9


Após o conceitual é possível
resolver?
V

F – ULA soma, subtrai, divide e multiplica

V – slide 3

V – multiplexador

F – função registrador
Caminho de Dados do MIPS
1 – Busca de Instrução
2 – Leitura dos Registradores
3 – ULA
a. Instrução lógico aritmética
Slide 9 à 16 (vídeo aula 9) b. Cálculo de endereço
c. Cálculo do endereço desvio
condicional
4 – Leitura ou escrita da memória de Dados
5 – Escrita de Registrador
Min. 08:00 da vídeo aula 9
Dúvidas
Gerais
univesp.br

Você também pode gostar