MyLeoNes™

Como um computador executa uma instrução — Informática, 14–17 anos

Um programa não é magia: o processador vai buscar instruções, trabalha com dados e guarda resultados, repetidamente. Ver este ciclo explica por que razão a memória, o armazenamento e o processador têm tarefas diferentes.

O ciclo da instrução

Um processador trabalha num ciclo muito rápido. Vai buscar a instrução seguinte à memória, interpreta o que ela significa, executa a operação e guarda o resultado. Uma soma simples parece pequena, mas um jogo ou uma aplicação é formado por milhares de milhões destes passos.

Por que separar as tarefas?

Os primeiros computadores foram construídos para calcular, mas também precisavam de guardar instruções e resultados. Manter os ficheiros no armazenamento e o trabalho ativo numa memória rápida torna a máquina útil e reativa. Assim, o processador pode concentrar-se em pequenas operações, em vez de fazer tudo sozinho.

Somar dois números

Imagina a instrução ADD 7, 5. Primeiro, o processador vai buscar ADD e os dois valores à memória. Depois interpreta ADD como uma soma, coloca 7 e 5 em locais de trabalho rápidos, calcula 12 e escreve 12 de volta. Uma instrução posterior pode ler esse resultado e usá-lo.

Memória não é armazenamento

É razoável chamar “memória” a qualquer lugar que guarde ficheiros, porque todos conservam informação. A diferença importante é que a memória de trabalho foi feita para os dados de que o processador precisa agora, enquanto o armazenamento guarda ficheiros para mais tarde, mesmo sem corrente. Mais capacidade não significa automaticamente mais velocidade.

Por que isto importa

Esta ideia ajuda a explicar escolhas do dia a dia. Uma aplicação pode abrir devagar porque tem de ser lida do armazenamento, mas funcionar bem depois de os dados ativos estarem na memória. Um editor de vídeo precisa de um processador rápido para os cálculos e de armazenamento suficiente para gravações grandes; mudar apenas uma parte pode não resolver o problema.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…