Quand on parle de processeurs, x86 et ARM sont les deux termes qui reviennent le plus, surtout si on parle d'appareils récents. Mais il existe bien d'autres architectures. Par exemple, vous avez peut-être entendu les noms RISC et RISC-V flotter de temps en temps.
Bien qu'ils aient des noms similaires, ils ne pourraient pas être des concepts plus différents. Alors, qu'est-ce que RISC et qu'est-ce que RISC-V? Et quelle est la différence ?
Qu'est-ce que RISC ?
RISC est un terme général qui signifie "ordinateur à jeu d'instructions réduit". Fondamentalement, un ordinateur RISC est essentiellement conçu pour exécuter des instructions individuelles plus simples. Par rapport à un CISC (ordinateur à jeu d'instructions complexe), un processeur RISC utilise une longueur d'instruction uniforme pour presque toutes les instructions. En revanche, les instructions CISC sont plus complexes et peuvent exécuter des opérations de bas niveau et en plusieurs étapes.
Pour simplifier, les processeurs RISC peuvent exécuter des instructions plus simples et uniformes, tandis que CISC peut exécuter des instructions de complexité et de portée variables. Chaque instruction RISC ne peut faire qu'une chose à la fois, tandis que les instructions CISC peuvent faire plusieurs choses simultanément. Étant donné que les instructions sont écrites dans un code plus simple et sont de nature plus simple, les processeurs RISC ont souvent besoin de plus d'instructions pour accomplir les mêmes tâches que les processeurs CISC. Cette différence peut être compensée en augmentant la vitesse à laquelle ce processeur RISC peut exécuter ces tâches à l'aide du pipelining. Comme ils sont plus simples, les processeurs RISC peuvent également être conçus plus rapidement que les processeurs CISC, et ils peuvent exécuter un code plus efficace.
Étant donné que RISC n'est pas une architecture en soi mais plutôt un terme large, de nombreuses architectures de CPU peuvent être considérées comme RISC. L'un des RISC les plus connus architectures de processeur est ARM, qui alimente nos smartphones et, plus récemment, également certains de nos ordinateurs portables et ordinateurs. D'autres incluent PowerPC, qui a longtemps été utilisé dans les ordinateurs Apple et les consoles de jeux. Pendant ce temps, x86 peut être considéré comme une conception CISC car il est plus complexe.
Le terme RISC a été inventé par le projet de recherche Berkeley RISC dirigé par David Patterson à l'Université de Californie, Berkeley, de 1980 à 1984. Il s'avère que le projet a vraiment réussi, et le terme "RISC" engloberait tous les ensembles d'instructions réduits ordinateurs - même un projet MIPS concurrent de l'Université de Stanford développé à peu près à la même époque a finalement été connu sous le nom de RISC architecture. Quant à ce projet spécifique de Berkeley, il a ensuite été utilisé par la microarchitecture SPARC développée par Sun Microsystèmes - une architecture qui servirait éventuellement d'inspiration pour l'architecture ARM qui est dans notre téléphones intelligents.
Qu'est-ce que RISC-V ?
Bien que RISC en soi ne soit pas une architecture spécifique, vous avez peut-être été confus par une architecture saisissant et utilisant le nom RISC. C'est RISC-V. Il s'agit d'une architecture de jeu d'instructions (ISA) développée par l'Université de Californie à Berkeley, destinée à incarner les principes d'un processeur RISC tout en étant une norme open source. Alors que ARM, l'architecture RISC la plus connue, est propriétaire et nécessite une licence par les fabricants de puces, RISC-V est censé être libre de droits et, en général, libre d'utilisation pour tout le monde.
RISC-V a commencé son développement en 2010 et a été publié dans la communauté ouverte en 2015. Bien sûr, lorsque RISC-V est sorti, ARM était déjà dans des millions de smartphones dans le monde. Mais contrairement à ARM, RISC-V a été développé et publié dans le but de proposer une conception de processeur open source, évolutive et pouvant être déployée sur n'importe quel appareil sans redevances d'aucune sorte. Selon les concepteurs, le fait de disposer d'une architecture CPU à utilisation libre peut réduire considérablement le coût des logiciels en permettant une réutilisation beaucoup plus importante et en permettant une plus grande concurrence.
RISC-V n'est pas une architecture largement déployée sur les smartphones ou quoi que ce soit du genre. Après tout, la plupart d'entre eux utilisent ARM ou x86. Pourtant, il voit une certaine utilisation. Plus précisément, RISC-V a été utilisé dans le cloud computing, les serveurs et les applications embarquées. Les conceptions connues basées sur RISC-V incluent la puce de sécurité Titan M2 utilisée par les smartphones Pixel. Il y a plus de cas d'utilisation prévus pour l'architecture RISC-V à l'avenir, y compris ceux de grandes sociétés comme NVIDIA et Seagate. Comme il est libre de droits, il réduit les coûts et finit par être meilleur pour tout le monde.
RISC contre RISC-V: Quelle est la différence ?
À première vue, certaines personnes pourraient penser que RISC-V est une variante de RISC et que RISC est une architecture de jeu d'instructions. Après tout, ils ont des noms similaires, il peut donc très bien y avoir place à la confusion. Mais cela ne pouvait pas être plus éloigné de la vérité. Comme nous l'avons expliqué précédemment, la différence réside dans le fait que l'une est une véritable architecture de jeu d'instructions, tandis que l'autre est un terme général englobant plusieurs architectures de processeur.
Comme nous l'avons mentionné précédemment, RISC est un terme général utilisé pour parler d'ordinateurs à jeu d'instructions réduit. Ce terme englobe un large éventail de processeurs. architectures avec des conceptions et des capacités plus simples, certaines d'entre elles activement utilisées par des milliards d'appareils et d'autres qui ont été obsolètes temps. Et le terme existe pour différencier ces types d'ordinateurs des CISC, ou ensemble d'instructions complexes ordinateurs, un terme utilisé pour décrire l'architecture x86 utilisée par la plupart des PC dans le monde, ainsi qu'une poignée d'autres.
Et puis, RISC-V est une architecture de jeu d'instructions basée sur une conception RISC, mais par rapport à d'autres architectures RISC comme ARM, RISC-V était open-source au lieu de propriétaire, ce qui signifie que tout fabricant de puces peut créer des conceptions basées sur RISC-V sans payer de redevances ou de frais de licence pour n'importe qui. Il a été conçu pour être utilisé à diverses fins et il est pris en charge par de nombreux fabricants de silicium ainsi que par de nombreux systèmes d'exploitation open source.
L'un décrit une catégorie de CPU, tandis que l'autre est une architecture CPU au sens propre du terme qui est une alternative aux ARM et autres CPU RISC.
RISC-V et RISC ne sont pas identiques
Le terme RISC est utilisé pour parler de certains types de processeurs, et c'est un terme qui définit un large éventail d'architectures. Pourtant, certaines personnes pensent à tort que RISC est une architecture CPU. Ceux qui le font pensent probablement à RISC-V à la place et le confondent avec le terme RISC. Maintenant, vous connaissez la différence.