Escolar Documentos
Profissional Documentos
Cultura Documentos
Memória lw, sw
Deslocamento beq
Pipeline
É uma técnica usada para obter paralelismo dentro do mesmo
processador.
Processo do projeto
MIPS – 32 bits
Memoria de dados
Registros
Caminho de dados
Unidade Lógica e Aritméticas (ALU)
Caminho de
dados – 32 bits
Multiplexadores
Memorias
Estado arquitetural (Contador de programa e registro)
Microarquitetura de ciclo único
Valor armazenado no
registro
Resultado obtido de
Imediato + Extenção
Microarquitetura de ciclo único
• Na implementação do sw, ALU soma endereço base ao imediato para encontrar endereço de memoria.
• Registro rt, é lido pelo sw como registrador de origem.
Microarquitetura de ciclo único
• Instruções tipo R: Leitura de dois registros, executa operação da ALU e o resultado é armazenado em
um outro registrador.
Microarquitetura de ciclo único
• Branch beq: Offset indica numero de instruções para o branch passar. PCBranch = PC+4+(SignImm*4)
Microarquitetura de ciclo único
Controle do ciclo único
Determina os sinais de controle com base nos campos opcode e funct.
𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼31:26 𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼05:00
Unidade de controle
MemtoReg
MemtoWrite
opcode31:26 Branch
Decodificador Valor no ALUop Ação
ALUSrc
principal
RegDst 00 Adição
RegWrite
01 Subtração
11 n/a
funct 05:00 ALUControl02:00
Decodificador
do ALU
Controle do ciclo único
Unidade de controle
Operações do ALU Operações do ALU
Exemplo:
Estabelecer valores para as variáveis de
controle em um processador de ciclo
único, para uma instrução Tipo-R, lw, sw
e beq.
Tipo-R 000000 1 1 0 0 0 0 10
lw 100011 1 0 1 0 0 1 00
sw 101011 0 X 1 0 1 X 00
beq 000100 0 X 0 1 0 X 01
Exemplo instrução or
Instrução addi
addi 001000 1 0 1 0 0 0 00
Instrução j
j 000010 0 X X X 0 X XX
Análise de desempenho
𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶 𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆
𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 𝑑𝑑𝑑𝑑 𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒 = (𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁 𝑑𝑑𝑑𝑑 𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖)
𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼𝐼 𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶𝐶
• Numero de intruções?
• Ciclos por instrução – CPI (Cycles per instruction) é o número de ciclos de relógio
necessários para executar uma instrução média. É o inverso da taxa de transferência
(instruções por ciclo, ou IPC (instruction per cycles))
• Numero de segundos por ciclo é o período de relógio, Tc. O período de relógio é determinado
pelo caminho crítico através da lógica do processador.
• Desafio no projeto: Implementar um projeto que minimize o tempo de execução.
Análise de desempenho
Multiplexer t mux 25
Tempo de ciclo = 950 ps ALU t ALU 200