Diferenças entre edições de "Arquitetura de computadores"

5 bytes adicionados ,  23h44min de 26 de dezembro de 2014
Etiquetas: Editor Visual Remoção considerável de conteúdo
== Memória virtual ==
Outro problema recorrente envolve a [[memória virtual]].
Historicamente, a memória de acesso aleatório (RAM) foi centenas de vezes mais cara que o armazenamento mecânico rotativo, isto é, [[discos rígidos]], num computador moderno.
O processador só pode executar uma instrução que esteja na memória real. O mecanismo de Memória Virtual divide a memória real em FRAMES e divide um arquivo no disco em PÁGINAS de mesmo tamanho dos frames. No disco existem muito mais páginas do que frames na memória. Sempre que for preciso uma página é copiada da memória virtual (arquivo em disco) para um frame da memória real. Surge a necessidade de saber quando é preciso copiar. Surge a necessidade de saber se um frame pode ser descartado ou se precisa ser recopiado para sua página correspondente no [[Arquivo de computador|arquivo]] em disco. Sempre que uma instrução é executada a partir de um frame o hardware controlador de memória virtual testa se o dado a que ela se refere já se encontra em algum frame. Se for o caso, uma interrupção ocorre para que a rotina de tratamento cuide de copiar do disco para a memória real uma página completa contendo o dado necessário.
 
{{Mais-notas|data=janeiro de 2011| angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=|sociedade=|1=|2=|3=|4=|5=|6=}}
 
== Pipeline ou segmentação das instruções ==
O conjunto e instruções orienta fortemente como funcionará o [[Pipeline (hardware)|pipeline]] de [[Conjunto de instruções|instruções]]. A ideia é análoga a [[Produção em massa|linha de produções]] em série, mas utilizada na execução das instruções. Primeiro divide-se as instruções em pedaços menores de forma que uma instrução em código de máquina demore muitos ciclos curtos para ser executada. Depois disso o controle do microprocessador encarrega-se de executar várias instruções ao mesmo tempo, cada uma utilizando um pedaço distinto do processador. Isto tem como objetivo que na média cada instrução demore 1 ciclo curto para ser executada. Existem diversas complicações em instruções de desvio (condicionais), que são tratadas por paralelismo de código conhecida como ''[[Thread (ciência da computação)|threading]]'' (nome comercial da Intel [[Hyperthreading]]).
Utilizador anónimo