Un appareil programmable est tout appareil dont la fonctionnalité peut être modifiée en modifiant ses instructions internes ou sa configuration. Cela contraste avec un appareil câblé, où la fonctionnalité est fixe et ne peut pas être facilement modifiée. Le « programme » peut aller d’une simple séquence d’instructions à une application logicielle complexe.
Voici un aperçu de ce qui rend quelque chose programmable :
* Instructions : Il doit être capable de stocker et d'exécuter un ensemble d'instructions ou un programme. Ce programme dicte le comportement de l'appareil.
* Mémoire : Il a besoin d’une certaine forme de mémoire pour stocker ces instructions. Il peut s'agir de ROM (Read-Only Memory), de RAM (Random Access Memory) ou d'autres formes de stockage persistant ou volatile.
* Processeur (souvent) : Bien qu'ils ne soient pas toujours explicitement présents (par exemple, les dispositifs logiques programmables simples), la plupart des dispositifs programmables possèdent une sorte d'unité de traitement, qu'il s'agisse d'un microprocesseur, d'un microcontrôleur ou d'un réseau logique programmable, qui interprète et exécute les instructions stockées en mémoire.
Voici des exemples d'appareils programmables :
* Ordinateurs : Des ordinateurs de bureau aux smartphones, ce sont d’excellents exemples, exécutant des systèmes d’exploitation et des applications complexes.
* Microcontrôleurs : Petits ordinateurs peu coûteux sur une seule puce que l'on trouve dans de nombreux systèmes embarqués (par exemple, machines à laver, voitures).
* Contrôleurs logiques programmables (PLC) : Utilisé pour l'automatisation industrielle, le contrôle des machines et des processus.
* Field-Programmable Gate Arrays (FPGA) : Puces dont les circuits logiques peuvent être reconfigurés après la fabrication, permettant des conceptions matérielles personnalisées.
* Smartphones : Il s’agit essentiellement d’ordinateurs programmables sophistiqués.
* Téléviseurs intelligents : Ceux-ci disposent de processeurs et de logiciels permettant les mises à jour et l’installation de nouvelles applications.
* Quelques calculatrices : Des calculatrices plus avancées permettent de programmer des routines simples.
* Robotique : Les robots s'appuient souvent sur des contrôleurs programmables ou des systèmes embarqués pour gérer leurs mouvements et leurs actions.
La principale distinction réside dans la possibilité de modifier le comportement de l'appareil sans modifier physiquement son matériel. Vous modifiez le logiciel ou la configuration et les actions de l'appareil changent en conséquence.
|