Unités centrales de traitement ( CPU) d'interpréter et d' exécuter des instructions . Les instructions sont sous la forme de bits : 1s et 0s. Le plus vite un CPU peut compléter instructions , plus les résultats seront disponibles. Il ya deux façons d'améliorer le processus de manutention : plus de bits ou d'avoir plus CPUs.If une instruction contenait 32 bits et le processeur peut traiter que les huit bits à la fois , il faudrait quatre cycles pour terminer. Une approche différente a été de doubler le CPU dans le microprocesseur , de sorte que chaque CPU gérerait partie du jeu d'instructions (dual core ). Cycle
Computer instruction
matériel d'instruction Afin d' exécuter une instruction , l' CPU reçoit de la mémoire , le charge dans la partie de commande de l'unité centrale , puis la retourne aux registres et l' ALU ( unité arithmétique et logique ) pour le traitement. Les programmes contiennent un ensemble d'instructions . Le programme peut avoir des milliers d' instructions et chaque instruction peut avoir une variété de bits , ils ne sont pas tous de la même taille
exécution Parfois, un programme est séquentiel. . Toutefois , d'autres fois, un second jeu d'instructions interrompt la séquence d'instructions du premier jeu d'instructions. Lorsque le deuxième ensemble est terminé, alors le premier peut continuer . En d'autres termes , l'exécution d' un jeu d'instructions n'est pas simple. Cela affecte les performances.
Parallèles
instructions de traitement de
vs unique peut être possible en séquence ou en parallèle. Ceci est double pipeline . Si une instruction est plus longue que le CPU peut traiter , il doit exécuter seulement autant qu'il peut traiter en une seule fois . Il est devenu évident aux concepteurs de CPU que le processus en une seule étape pourrait réellement empêcher les opérations . D'autres parties du jeu d'instructions peuvent être traitées et ils n'ont pas besoin d'être dans n'importe quel ordre ou ordre particulier. L'exécution d'une séquence stricte exécution affecté aussi bien.
Dual Core
Afin de traiter un ensemble d'instructions avec la méthode de pipeline , il est nécessaire d'élargir la nombre de processeurs de l'ordinateur. Le microprocesseur peut accueillir deux processeurs. Dans ce cas, le jeu d'instructions pourrait être divisé entre les deux processeurs. Non seulement les problèmes de programmation séquentielle seraient traités, mais les instructions isolées pourraient aussi être traitées , un processeur peut gérer la séquence des étapes , l'autre pourrait gérer les instructions isolées. Travaillant en tandem les programmes pourrait désormais être exécuté rapidement.
64 bits
L'étape suivante a consisté à traiter le problème du nombre de bits que le processeur peut gérer. Huit bits et 16 bits sont adéquates lorsque les programmes étaient de petite taille . Comme le système d'exploitation Windows a commencé à dominer l' industrie de l'informatique , des programmes plus importants ont été écrites pour profiter des fonctionnalités du système d'exploitation fourni. Programmes plus vastes signifie que la CPU a dû gérer des ensembles d'instructions plus longues. La conception de 64 bits signifie que si une instruction a été de 64 bits dans la taille , il a fallu un seul cycle de traitement .
Résumé
programmes qui ont couru en une seule séquence révélée à avoir des problèmes . Il y avait trop de cycles perdus parce que le jeu d'instruction ne peut être chargé de manière efficace sans arrêts et interruptions . De nouvelles approches ont été créés pour présenter instructions dans la CPU. Une approche était d'avoir plusieurs processeurs qui ont eu les instructions et les séparaient . L'autre approche a consisté à modifier le CPU pour qu'il puisse traiter de plus grands programmes et des jeux d'instructions complexes.