Unidades de Processamento Central (CPU) interpretar e executar instruções. As instruções estão na forma de bits : 1s e 0s. O mais rápido a CPU pode concluir instruções , mais rápido será o resultado estar disponível . Há duas maneiras de melhorar o processo de manipulação : mais bits ou com mais CPUs.If uma instrução contida 32 bits eo CPU só poderia lidar com oito bits de cada vez , levaria quatro ciclos para ser concluído. Uma abordagem diferente foi dobrar o CPUs no microprocessador , portanto, cada CPU iria lidar com parte do conjunto de instruções ( dual core ). Ciclo de Instrução
instrução Computer
hardware A fim de executar uma instrução, o CPU recebe-lo da memória, carrega -lo na parte da CPU de controle e , em seguida, transforma-lo ao longo dos registos e ALU ( unidade lógica aritmética ) para processamento. Programas contêm um conjunto de instruções . O programa pode ter milhares de instruções, e cada instrução pode ter uma variedade de bits , não são todos do mesmo tamanho
Às vezes, a execução de um programa é seqüencial. . No entanto, em outros momentos um segundo conjunto de instruções interrompe a sequência de instruções do primeiro conjunto de instruções . Quando o segundo conjunto está completo , então o primeiro pode continuar. Em outras palavras , a execução de um conjunto de instruções não é simples. Isso afeta o desempenho. Para uma única vs paralelas
Instruções de processamento pode ser possível em seqüência ou em paralelo. Este é dual pipelining . Se uma instrução for maior do que o processador pode processar , ele deve executar apenas tanto quanto ele pode processar ao mesmo tempo. Tornou-se evidente para os designers de CPU que o processo de única etapa pode realmente inibir operações. Outras partes do conjunto de instruções pode ser processado e eles não tem que ser em qualquer sequência ou ordem particular. Impor um rigoroso desempenho afetado seqüência também.
Dual Core
Para processar um conjunto de instruções com o método de canalização , foi necessário ampliar o número de CPUs no computador. O microprocessador pode acomodar duas CPUs . Nesse caso , o conjunto de instruções pode ser dividida entre os dois processadores . Não só os problemas com a programação sequencial ser abordadas , mas as instruções isoladas também podem ser tratadas, uma CPU poderia lidar com a seqüência de passos , o outro poderia lidar com as instruções isoladas. Trabalhando em conjunto os programas podem agora ser executadas mais rapidamente.
64 bits
O passo seguinte foi para resolver o problema do número de bits que o processador pode manipular. Oito bits e 16 bits foram adequados quando os programas eram pequenos. Como o sistema operacional Windows começou a dominar a indústria de computadores , programas maiores foram escritos para tirar vantagem dos recursos do sistema operacional prestados. Programas maiores significa que a CPU teve de lidar com conjuntos de instruções mais longas. O design de 64 bits significa que, se uma instrução foi de 64 bits de tamanho , levou um um ciclo de processamento.
Resumo
programas que rodavam em uma única seqüência provou a ter problemas . Havia muitos ciclos desperdiçados porque o conjunto de instruções não podem ser carregados de forma eficaz , sem paragens e interrupções. Novas abordagens foram criados para apresentar instruções para a CPU. Uma abordagem era ter múltiplas CPUs que tiveram as instruções e separados deles. A outra abordagem foi a de modificar a CPU para que pudesse lidar com programas maiores e conjuntos de instruções complexas.