Pipeline

Fases, conflitos, atalhos, bolhas e cálculo de ciclos com condições explícitas.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Fases e tempo

IF, ID, EX, MEM, WB. Período TT = maior atraso de fase (+ registo, se dado). Para kk fases e NN instruções sem paragens, no modelo da lição:

Tconjunto=(N+k−1)T,lateˆncia=kT.T_{\rm conjunto}=(N+k-1)T,\qquad \text{latência}=kT.

Sobreposição melhora débito, não latência individual. Dividir uma fase muda kk e pode mudar penalidades.

Conflitos

  • Estrutural: dois usos do mesmo recurso no mesmo ciclo. NOP não cria portos.
  • RAW: consumidor usa valor ainda não produzido no instante de uso.
  • Resultado ALU no fim de EX segue para EX. Load só tem o dado no fim de MEM; EX/MEM contém o seu endereço.
  • sw usa a base em EX e o dado em MEM; verifica o caminho de forwarding disponível.

Load-use

Com forwarding para EX, no modelo de 5 fases da lição: uma bolha. Sem forwarding, com WB-primeiro/ID-depois: duas.

Contar ciclos

C=N+4+BC=N+4+B

até WB da última instrução, com BB bolhas efetivas. Em ciclos repetidos, inclui dependências entre iterações; em regime, CPI≈(n+Biter)/nCPI\approx(n+B_{\rm iter})/n. Compara sempre ciclos × período.

Traços e reordenação.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.