<blockquote><font class="small">Posté à l'origine par vm:</font><hr />
Oui mais c'est quoi le calcul a virgule flottant
et sans etre compliquer quel est le difference entre les RISC et SISC ?
comment ça fonctione
pourquoi dis on que le RISC reduit les calcul
et comment il fait ? <hr /></blockquote>
Je ne sais pas si tu es très familier avec les mathématiques mais voici quelques explications :
Comme tu dois le savoir, il existe plusieurs type de nombres :
- les entiers (1, 2, 3, 10, 100, etc)
- les rationnels (les nombres à virgule qui peuvent se représenter sous forme de fraction 1,5 = 3/2)
- les réels (les nombres à virgule qui ne peuvent pas être représenté sous forme de fraction comme pi)
Un microprocesseur travaille avec des registres qui sont des tableaux de bits. Selon le mode de représentation de la valeur du nombre en binaire, tu peux avoir des nombres entiers positifs ou négatifs. Comme tu peux aisément t'en apercevoir, on ne peut représenter de cette manière uniquement des entiers.
En utilisant une astuce, on peux aussi représenter les rationnels. Pour cela, on représente le nombre sous forme d'une mantisse et d'un exposant. Ex : 128E10 pour le nombre 1280. Bien évidement cela permet de représenter les nombres à virgules.
Cependant, quelque soit la représentation, la taille des registres restant fixe, la précision reste limitée. Bref, comme tu dois t'en douter maintenant le calcul en virgule flottante est en fait le calcul sur des rationnels, i.e. sur des nombres composés d'une mantisse et d'un exposant.
Ensuite, RISC signifie : Reduced Instruction Set Computing et CISC signifie : Complex Instruction Set Computing. Les processeurs risc fonctionnent donc avec un jeu d'instruction réduit.
Pour te donner un exemple, un processeur risc pour réaliser l'opération 10x10 éxécuterait 10+10+10+10+10+10+10+10+10+10 (opération simple d'addition) alors qu'un processeur cisc peut directement éxécuter l'opération de multiplication (complexe). Cependant, il faut savoir que réaliser une multiplication prends plusieurs cycle d'horloge alors que le risc éxécute une instruction simple comme une addition en un seul cycle d'horloge.
D'où la différence des deux approches : le risc pense pouvoir éxécuter plus vite ses dix additions que la multiplication du cisc. L'exemple n'est pas très exacte mais est très démonstratif. Un processeur CISC connait donc beaucoup plus d'instructions qu'un risc, il comporte donc beaucoup plus de transistor, est beaucoup plus gros, etc.
OK ?