Activité de recherche
Architecture matérielle¶
Point de programme. Identifier les principaux composants sur un schéma de circuit et les avantages de leur intégration en terme de vitesse et de consommation électrique. Exemple du circuit de téléphone.
Historique¶
-
De quand date le premier ordinateur moderne ? De quel composant était-il principalement composé ? Quelles étaient ses dimensions ?
Les Colossus sont une série "d'ordinateurs" construits dans l'optique de réaliser la cryptanalyse du code de Lorenz (une méthode de chiffrement utilisée lors de la seconde guerre mondiale pour chiffrer des communications stratégiques). Il ne s'agit pas à proprement parler d'ordinateurs, mais plutôt de calculateurs dédiés à des opérations de cryptanalyse.L'ENIAC peut être considéré comme le premier ordinateur moderne, car Turing-complet. Il fut utilisé à des fins de calculs balistiques, et géré par une équipe constituée exclusivement de femmes mathématiciennes.
Que veut dire le terme "Turing-complet" ?
Une entité (machine, programme) est dite Turing-complète lorsqu'elle permet la programmation et le calcul effectif de toute fonction calculable à l'aide d'un algorithme.Quelle invention marqua le début de la miniaturisation des composants des ordinateurs ?
Le transistor marqua le début de la miniaturisation des ordinateurs (les tubes à vides étaient parfois utilisés par la même fonctionnalité, mais ils étaient gros et fragiles).Qu’est-ce qu’un circuit intégré ? Citer un circuit intégré présent sur tous les ordinateurs modernes. À partir de quand les ordinateurs sont-ils devenus "grand public" ?
Un circuit intégré est la réunion sur un seul composant de plusieurs circuits électroniques. L'intérêt est le gain de place. En 1971, Intel réalise le premier microprocesseur : un circuit intégré comportant tous les composants d'un processeur (Unité Arithmétique et Logique (UAL), registres, Unité de Contrôle (UC), …).Qu’est-ce que la loi de Moore ? Cette loi est-elle toujours valide ? Citer une autre loi similaire, toujours valide actuellememt.
La loi de Moore énonce que le nombre de transistors présents sur une puce double tous les deux ans. Elle est actuellement remise en question, car nous avons atteint les limites physiques de la miniaturisation : les plus petits transistors sont constituées de quelques atomes !La loi de Koomey postule quant à elle que le nombre de calcul effectué par unité d'énergie dépensée double tous les 18 mois environ. Ainsi, indépendemment du matériel utilisé, plus de calculs sont effectués pour la même dépense énergétique, ce qui est un gain en efficacité.
Transistors¶
-
Qu’est-ce qu’un transistor ? À quoi cela sert-il ?
Un transistor est un composant électronique qui joue le rôle d'amplificateur et d'interrupteur logique dans les circuits électroniques. -
Comment les circuits électriques permettent-ils de réaliser des opérations logiques, comme le NOT ou le NAND ?
En associant à une tension positive la valeur \(1\) et à une tension nulle la valeur \(0\), on peut réaliser des opérations logiques à l'aide de circuits électroniques. -
Se rendre sur https://nandgame.com/. Réaliser les portes logiques NAND et INVERT.
Si vous avez le temps. Réaliser toutes les portes logiques sur le site Nandgame. Vous pouvez également faire la partie "Arithmetics" (plus dure) : cela explique comment réaliser des opérations arthmétiques uniquement avec des portes logiques.Idée cadeau pour Noël : le jeu Turing Complete (présent sur Steam) vous apprend l'architecture d'un processeur sous forme de jeu avec des énigmes.
Composants électroniques.¶
-
-
Qu’est-ce qu’un microprocesseur ? À quoi cela sert-il ? De quoi est-il composé ?
Un microprocesseur est une puce électronique (= circuit intégré) dédié aux calcul : elle réalise des opérations arithmétiques, des opérations logiques, peut intéragir avec la mémoire, et exécuter des instructions.Il est habituellement composé de plusieurs unités : l'UAL (unité arithmétique et logique), l'UC (unité de contrôle), de registres (permet de stocker de la donnée sur laquelle le microprocesseur doit opérer).
-
Citer un autre composant essentiel au fonctionnement d’un ordinateur ?
La mémoire est l'autre composant essentiel au fonctionnement d'un ordinateur : mémoire de stockage (disque dur…), mémoire vive (RAM…). -
Donner un nom de microprocesseur.
Le microprocesseur Intel 404 est le premier microprocesseur, fabriqué en 1971.
-
-
-
Qu’est-ce qu’un microcontrôleur ? De quoi est-il composé ?
Un microcontrôleur est une puce électronique composée d'un processeur, de différents types de mémoire, et d'interface d'entrée-sortie. -
Dans quel contexte utilise-t-on ce genre de puce électronique ?
Ils sont la plupart du temps utilisé dans des systèmes embarqués (contrôleurs de moteurs, télécommandes, appareil photo, manettes de jeu etc.) pour des tâche spécialisées. -
Donner un nom de microcontrôleur.
ATMega328 est le microcontrôleur utilisé sur les cartes Arduino.
-
-
-
Qu’est-ce qu’un System On Chip (SoC) ? De quoi est-il composé ?
Un SoC rassemble sur un seul composant tous les composants qui constituent habituellement un ordinateur : CPU, RAM, ROM, unités de calcul spécialisées (cryptographie, calcul matriciel pour les algorithmes d'intelligence artificielle…), puce GPS, capteurs, circuits radio (wifi, bluetooth…). -
Dans quel contexte utilise-t-on ce genre de puce électronique ?
Ils sont utilisés dans le cas des systèmes embarqués, et surtout dans les smartphones et tablettes. -
Quels sont les avantages des SoC sur les microprocesseurs et les microcontrôleurs ?
Énergie, coût, sécurité. -
Quels sont les inconvénients des SoC par rapport aux microprocesseurs et aux microcontrôleurs ?
Pas de modularité. -
Donner un nom de SoC.
Google Tensor, Snapdragon, etc.
-
-
-
Qu’est-ce que l’architecture de Von Neumann ? L’architecture de Harvard ? Quelle est la différence principale entre ces deux architectures ?
Dans l'architecture de Von Neumann, il n'y a qu'un type de mémoire qui sert à la fois pour les programmes et pour la donnée.Dans l'architecture de Harvard, il y a deux types de mémoire : une mémoire pour les programmes, un mémoire pour les données.
-
Quelle est l’architecture la plus utilisée pour les microprocesseurs ? Pour les microcontrôleurs ? Pour les SoC ?
Les microprocesseurs et les SoC sont le plus souvent construits suivant l'architecture de Von Neumann, tandis que les microcontrôleurs sont plutôt construits suivant l'architecture de Harvard.
-
Processus¶
Point de programme. Décrire la création d’un processus, l’ordonnancement de plusieurs processus par le système d’exploitation. Mettre en évidence le risque d’interblocage. Observer les processus actifs ou en attente sur une machine.
Système d’exploitation¶
- Qu’est-ce qu’un système d’exploitation ? Quels rôles remplit-il ? Détailler le plus possible.
-
- Qu’est-ce qu’un système d’exploitation multitâche ?
- Citer un système d’exploitation monotâche "célèbre".
- Citer un système d’exploitation multitâche célèbre.
-
- Qu’est-ce que les droits d’accès à un fichier ?
- Quelle commande permet d’afficher les droits d’un fichier sur un sytème Unix ?
- Quelle commande permet de modifier les droits d’un fichier sur un sytème Unix ?
Processus¶
- Qu’est-ce qu’un processus ? Quelle est la différence avec un programme ?
- Expliquer comment le système d’exploitation permet l’exécution "simultanée" de plusieurs processus ?
- Citer le nom de la commande qui permet de lister les processus actifs sur une session Windows. Sur une session Unix.
- Lister les processus actuellement actif sur votre session.
- Qu’est-ce que le PID d’un processus ? Son PPID ?
Ordonnancement¶
- Qu’est-ce qu’un ordonnanceur ? Quel est son rôle ?
- Dans quels états peut se trouver un processus ? Décrire leur rôle.
- Qu’est-ce que la commutation de contexte ?
- Qu’est-ce qu’un quantum ?
Interblocage¶
- Qu’est-ce qu’une ressource préemptible ? Une ressource non préemptible ?
- Qu’est-ce qu’un interblocage ?
- Donner une situation de la vie quotidienne dans laquelle on peut dire qu’il y a interblocage. Expliquer.