WEBVTT

00:00.090 --> 00:00.923
Instructeur : Dans

00:00.923 --> 00:03.540
cette leçon, nous allons parler des architectures de CPU.

00:03.540 --> 00:06.030
L'unité centrale de traitement, que l'on appelle

00:06.030 --> 00:08.550
généralement le processeur, est le cerveau de

00:08.550 --> 00:10.950
l'ordinateur et sert à exécuter les différents

00:10.950 --> 00:13.140
codes de programme qui se trouvent dans

00:13.140 --> 00:15.810
le logiciel ou le microprogramme.

00:15.810 --> 00:18.570
Il indique à l'ordinateur la manière exacte d'effectuer son travail, quel

00:18.570 --> 00:20.850
que soit le type de fonction que vous souhaitez réaliser.

00:20.850 --> 00:23.940
Essentiellement, le CPU va effectuer les opérations de base

00:23.940 --> 00:25.770
sur chacune des instructions.

00:25.770 --> 00:28.170
L'unité centrale de traitement va d'abord chercher cette

00:28.170 --> 00:30.180
instruction, prendre l'instruction suivante

00:30.180 --> 00:31.620
dans la séquence de la mémoire du système

00:31.620 --> 00:33.810
ou du cache à l'intérieur du processeur, qui est essentiellement

00:33.810 --> 00:36.690
un type de mémoire à très grande vitesse.

00:36.690 --> 00:38.850
Ensuite, l'unité de contrôle ou le processeur

00:38.850 --> 00:41.280
va pouvoir décoder chacune de ces instructions

00:41.280 --> 00:42.660
et les exécuter ou les transmettre

00:42.660 --> 00:44.700
à une unité secondaire qui va l'aider à réaliser

00:44.700 --> 00:46.650
ce processus.

00:46.650 --> 00:48.570
Par exemple, dans de nombreux processeurs, il existe

00:48.570 --> 00:50.850
des éléments tels qu'une unité à virgule flottante ou une unité

00:50.850 --> 00:52.620
logique arithmétique, qui peuvent être utilisés

00:52.620 --> 00:54.690
pour exécuter différentes instructions en fonction

00:54.690 --> 00:55.800
du type de code et du type d'instruction

00:55.800 --> 00:57.900
en cours d'exécution.

00:57.900 --> 00:59.520
Ensuite, une fois que le processeur

00:59.520 --> 01:01.470
a terminé l'exécution de cette instruction,

01:01.470 --> 01:04.080
il renvoie cette information au registre, au cache ou à la

01:04.080 --> 01:06.450
mémoire, afin qu'elle puisse être stockée et utilisée

01:06.450 --> 01:07.770
ultérieurement par le système

01:07.770 --> 01:09.120
au cours du programme ou qu'elle

01:09.120 --> 01:11.400
puisse être présentée à l'utilisateur pour qu'il

01:11.400 --> 01:13.260
puisse agir en conséquence.

01:13.260 --> 01:15.210
C'est le mode de fonctionnement de base des processeurs

01:15.210 --> 01:17.940
dans la carte mère et à l'intérieur de votre ordinateur.

01:17.940 --> 01:20.040
En ce qui concerne le processeur lui-même,

01:20.040 --> 01:21.960
il possède sa propre architecture.

01:21.960 --> 01:23.610
De la même manière que la carte mère

01:23.610 --> 01:26.190
a un facteur de forme qui définit ce qu'elle peut

01:26.190 --> 01:28.320
faire, l'architecture du processeur va

01:28.320 --> 01:30.750
définir les capacités de ce dernier.

01:30.750 --> 01:32.400
Il existe trois architectures principales

01:32.400 --> 01:33.480
que vous rencontrerez sur

01:33.480 --> 01:35.340
le terrain en tant que technicien.

01:35.340 --> 01:38.130
La première est connue sous le nom de X86.

01:38.130 --> 01:41.970
Aujourd'hui, X86 est aussi parfois appelé IA-32 ou jeu

01:41.970 --> 01:45.510
d'instructions 32 bits de l'architecture Intel.

01:45.510 --> 01:48.840
En effet, X86 a été développé à l'origine par Intel

01:48.840 --> 01:50.160
pour certains des premiers

01:50.160 --> 01:53.280
PC dans les années 1970 et 1980.

01:53.280 --> 01:55.380
Au fil du temps, les ordinateurs sont passés

01:55.380 --> 01:58.620
de 8 bits à 16 bits, puis à 32 bits, et tout au long du processus, Intel

01:58.620 --> 02:00.810
a créé cette compatibilité ascendante et tous

02:00.810 --> 02:01.980
ces systèmes sont devenus

02:01.980 --> 02:05.580
connus sous le nom de la génération de processeurs X86.

02:05.580 --> 02:07.230
En effet, les premiers processeurs

02:07.230 --> 02:08.790
utilisés dans les ordinateurs

02:08.790 --> 02:11.040
par Intel s'appelaient la série 8086.

02:11.040 --> 02:13.470
La série suivante est devenue la série 286,

02:13.470 --> 02:16.470
puis 386, puis 486, puis 586, et c'est à ce moment-là

02:16.470 --> 02:17.303
qu'ils ont commencé

02:17.303 --> 02:19.170
à utiliser des noms de marque, comme

02:19.170 --> 02:23.010
Celeron ou Pentium, et d'autres choses de ce genre.

02:23.010 --> 02:24.810
Quoi qu'il en soit, tous ces

02:24.810 --> 02:27.810
appareils étaient à l'origine des processeurs

02:27.810 --> 02:29.460
X86, et il en a été ainsi jusqu'aux

02:29.460 --> 02:32.160
processeurs 64 bits.

02:32.160 --> 02:34.770
Lorsque nous sommes passés à un processeur

02:34.770 --> 02:37.710
64 bits, nous avons commencé à l'appeler processeur

02:37.710 --> 02:39.930
X64 ou architecture X64.

02:39.930 --> 02:42.930
Chaque fois que vous voyez X64 comme jeu d'instructions,

02:42.930 --> 02:45.930
cela signifie que nous avons étendu le jeu d'instructions

02:45.930 --> 02:47.730
X86 ou 32 bits pour qu'il puisse prendre

02:47.730 --> 02:50.520
en charge les opérations 64 bits.

02:50.520 --> 02:52.080
C'est une chose importante à comprendre,

02:52.080 --> 02:54.870
car les processeurs 32 bits, qui sont des processeurs

02:54.870 --> 02:57.060
X86, ne peuvent prendre en charge qu'une

02:57.060 --> 02:59.250
quantité maximale de mémoire de quatre gigaoctets

02:59.250 --> 03:01.050
de RAM.

03:01.050 --> 03:02.370
Ils ne peuvent physiquement

03:02.370 --> 03:04.140
adresser rien de plus que quatre gigaoctets,

03:04.140 --> 03:07.050
car il n'y a que 32 bits disponibles pour l'adressage.

03:07.050 --> 03:09.360
Et si l'on porte 2 à la 32e puissance, on

03:09.360 --> 03:11.760
obtient environ 4 milliards de bits, soit

03:11.760 --> 03:13.740
environ quatre gigaoctets.

03:13.740 --> 03:15.540
Vous comprenez donc pourquoi il était important

03:15.540 --> 03:17.610
pour nous d'aller au-delà du processeur X86, car quatre

03:17.610 --> 03:19.230
gigaoctets de mémoire vive, ce n'est pas

03:19.230 --> 03:21.510
grand-chose dans les systèmes modernes.

03:21.510 --> 03:22.470
En fait, cela serait considéré

03:22.470 --> 03:24.720
comme un système à très faible mémoire de nos jours.

03:24.720 --> 03:27.630
La plupart des ordinateurs disposent de 8, 16, 32,

03:27.630 --> 03:29.820
voire 64 gigaoctets de mémoire vive comme

03:29.820 --> 03:31.380
mémoire principale.

03:31.380 --> 03:33.120
Et pour pouvoir répondre à tous ces

03:33.120 --> 03:35.610
besoins, il faut passer à un jeu d'instructions

03:35.610 --> 03:38.130
64 bits en utilisant un processeur X64.

03:38.130 --> 03:40.050
Souvent, vous entendrez parler

03:40.050 --> 03:44.340
de ces produits en fonction de leur nom de marque, soit AMD64 ou Intel 64,

03:44.340 --> 03:46.050
en fonction du modèle fabriqué

03:46.050 --> 03:47.430
par le fabricant.

03:47.430 --> 03:50.610
Mais ils sont tous deux considérés comme des architectures basées

03:50.610 --> 03:52.560
sur X64 pour ce processeur particulier.

03:52.560 --> 03:54.000
Une autre chose importante

03:54.000 --> 03:56.670
à retenir en ce qui concerne le 64 bits et le 32 bits

03:56.670 --> 03:58.500
est que les systèmes 32 bits ne peuvent

03:58.500 --> 04:00.840
exécuter que des programmes 32 bits, alors

04:00.840 --> 04:04.710
que les processeurs 64 bits peuvent exécuter des programmes 64 bits

04:04.710 --> 04:06.330
et 32 bits, car ils sont entièrement

04:06.330 --> 04:08.760
rétrocompatibles.

04:08.760 --> 04:09.660
C'est pourquoi la plupart

04:09.660 --> 04:11.670
des systèmes que vous rencontrerez aujourd'hui

04:11.670 --> 04:14.310
seront des processeurs basés sur X64, car ce type de processeur

04:14.310 --> 04:17.190
est largement utilisé sur le marché des PC et largement pris

04:17.190 --> 04:20.610
en charge par Windows et toutes ses variantes.

04:20.610 --> 04:23.010
Le troisième type de processeur que vous pouvez

04:23.010 --> 04:25.800
rencontrer est ce que l'on appelle un processeur ARM.

04:25.800 --> 04:28.560
ARM désigne les machines RISC avancées et RISC

04:28.560 --> 04:30.480
est en fait un acronyme, qui s'écrit

04:30.480 --> 04:32.340
R-I-S-C, c'est-à-dire l'ordinateur

04:32.340 --> 04:35.190
à jeu d'instructions réduit.

04:35.190 --> 04:36.990
Pendant longtemps, l'ARM a été utilisé pour

04:36.990 --> 04:38.220
les appareils de faible puissance,

04:38.220 --> 04:41.010
comme les tablettes, les téléphones portables, etc.

04:41.010 --> 04:43.020
Mais au début des années 2020, Apple a décidé

04:43.020 --> 04:45.450
de lancer une nouvelle série de processeurs pour

04:45.450 --> 04:47.310
ses ordinateurs de bureau et portables

04:47.310 --> 04:49.080
qui utilisent également des puces ARM.

04:49.080 --> 04:51.030
Ces processeurs sont connus sous le nom

04:51.030 --> 04:53.100
de série M1, M1 Pro, M1 Max, et maintenant

04:53.100 --> 04:54.540
les nouveaux processeurs sortent

04:54.540 --> 04:57.060
avec la série M2 et au-delà.

04:57.060 --> 04:58.350
Tous ces éléments sont maintenant

04:58.350 --> 05:00.180
transférés dans le jeu d'instructions

05:00.180 --> 05:02.940
ARM, car l'ARM permet de faire des choses très spéciales

05:02.940 --> 05:07.140
que l'on ne peut pas faire avec un processeur basé sur X86 ou X64.

05:07.140 --> 05:08.310
La plus importante d'entre

05:08.310 --> 05:10.470
elles est l'autonomie de la batterie.

05:10.470 --> 05:12.540
L'ARM produit en fait beaucoup moins

05:12.540 --> 05:14.730
de chaleur pour effectuer les mêmes calculs

05:14.730 --> 05:18.120
qu'un processeur X64 ou X86, ce qui permet d'économiser beaucoup

05:18.120 --> 05:21.690
d'énergie de batterie et de refroidissement.

05:21.690 --> 05:24.660
Il est donc très populaire dans les configurations de systèmes sur puce, comme les

05:24.660 --> 05:26.910
téléviseurs intelligents, les haut-parleurs intelligents et

05:26.910 --> 05:29.670
d'autres appareils, ainsi que dans les nouveaux ordinateurs portables.

05:29.670 --> 05:30.990
Ainsi, lorsque vous utilisez

05:30.990 --> 05:32.580
un appareil qui n'est pas basé sur

05:32.580 --> 05:34.710
Windows, comme un appareil Apple, un Chromebook

05:34.710 --> 05:36.840
ou même un téléphone ou une tablette Android,

05:36.840 --> 05:39.120
ceux-ci ont tendance à utiliser des processeurs

05:39.120 --> 05:41.820
ARM plutôt que X64 ou X86 en raison de leur plus grande autonomie

05:41.820 --> 05:43.410
et de leur plus faible consommation

05:43.410 --> 05:45.360
d'énergie, qui génère moins de chaleur à

05:45.360 --> 05:48.030
l'intérieur de l'appareil.

05:48.030 --> 05:51.060
Si l'on compare un processeur RISC ou ARM à un

05:51.060 --> 05:54.480
processeur X64 ou X86, on a affaire à un jeu d'instructions

05:54.480 --> 05:56.760
réduit plutôt qu'à un jeu d'instructions

05:56.760 --> 05:59.520
complet et complexe.

05:59.520 --> 06:01.950
Vous pensez peut-être que cela vous donne moins de possibilités,

06:01.950 --> 06:03.060
mais ce n'est pas le cas.

06:03.060 --> 06:05.040
Lorsque vous utilisez un système RISC,

06:05.040 --> 06:08.040
celui-ci utilise un plus petit nombre d'instructions pour

06:08.040 --> 06:09.930
effectuer la même tâche, mais il s'appuie

06:09.930 --> 06:12.480
davantage sur le code pour y parvenir.

06:12.480 --> 06:15.270
Cela permet à chaque morceau de code à l'intérieur du RISC

06:15.270 --> 06:17.730
de faire plus de choses avec moins de code, ce qui réduit

06:17.730 --> 06:19.860
la consommation d'énergie et prolonge la

06:19.860 --> 06:21.810
durée de vie de la batterie.

06:21.810 --> 06:23.700
Au fur et à mesure de l'évolution des ordinateurs,

06:23.700 --> 06:26.160
les processeurs RISC et ARM deviendront de plus en plus populaires

06:26.160 --> 06:27.780
dans une grande variété de systèmes, y compris

06:27.780 --> 06:29.130
les ordinateurs de bureau et les ordinateurs

06:29.130 --> 06:30.900
portables.

06:30.900 --> 06:32.490
Et cela commence déjà à se faire sentir

06:32.490 --> 06:33.840
dans l'environnement Windows,

06:33.840 --> 06:36.360
puisque l'on commence à proposer des versions de Windows

06:36.360 --> 06:39.330
11 qui prendront en charge les processeurs ARM.

06:39.330 --> 06:42.150
Une fois que ce système sortira de la phase bêta et entrera en production générale,

06:42.150 --> 06:44.490
nous verrons un plus grand nombre d'ordinateurs de bureau et d'ordinateurs

06:44.490 --> 06:47.523
portables utiliser l'ARM, et pas seulement pour les systèmes Apple.
