Vous êtes sur la page 1sur 2

Point de

Architecture de Harvard Architecture de Von Neumann


comparaison

Dans l'architecture Harvard, le processeur est


connecté à la fois à la mémoire de données (RAM) et Dans l'architecture Von-Neumann, il n'y a pas de données
à la mémoire de programme (ROM), séparément. et de mémoire de programme séparées. Au lieu de cela,
une seule connexion mémoire est donnée à la CPU.

Arrangement

Il nécessite plus de matériel car il nécessitera des Contrairement à l'architecture Harvard, cela nécessite
Exigences
données et un bus d'adresses séparés pour chaque moins de matériel car seule une mémoire commune doit
matérielles
mémoire. être atteinte.

Besoins d'espace Cela nécessite plus d'espace. L'architecture Von-Neumann nécessite moins d'espace.

La vitesse d'exécution est plus rapide car le


La vitesse d'exécution est plus lente car elle ne peut pas
Rapidité d'exécution processeur récupère les données et les instructions
récupérer les données et les instructions en même temps.
simultanément.

Il en résulte un gaspillage d'espace car s'il reste de


L'espace n'est pas gaspillé car l'espace de la mémoire de
Utilisation de l'espace dans la mémoire de données alors la
données peut être utilisé par la mémoire d'instructions et
l'espace mémoire d'instructions ne peut pas utiliser l'espace
vice-versa.
de la mémoire de données et vice-versa.

Le contrôle devient complexe car les données et les Le contrôle devient plus simple car les données ou les
Contrôle
instructions doivent être récupérées simultanément. instructions doivent être récupérées à la fois.

Langage de programmation En informatique, un langage de programmation est une notation


conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui
les appliquent. D'une manière similaire à une langue naturelle, un langage de programmation est
composé d'un alphabet, d'un vocabulaire, de règles de grammaire et de signification
Langage haut niveau
Les langages de programmation indépendants du matériel sont appelés des langages haut niveau.
 
Aucune connaissance particulière du matériel n’est nécessaire, car les langages haut niveau créent des
programmes portables et non liés à un ordinateur ni à une puce.
 
Quelques exemples du langage haut niveau sont C, C++, Java, PHP, etc.

Langage orienté objet : Java, Delphi


ü  Langage procédural : Pascal, C, Fortran
ü  Hybride orienté objet : C++, ADA 95
ü  Langage basé objet : Smalltalk, Eiffel, (Java)
ü  Langage fonctionnel : FP, ML (CAMLIGHT, OCAML, …), LISP (modernisé en dialecte Scheme)
ü  Langage logique : Prolog, Programmation par contraintes
ü  Langage à balise : SGML, HTML, XML
ü  Langage de Script : Perl, CGI
ü  Langage de description et de conception de programmes
Ce sont souvent des langages de forme mathématique pour les techniques de preuves.
Approche par notation graphique : UML (diagrammes de flux de donnée, diagramme d’entité relation, diagramme
de transition, dessin de séquence de messages)
ü  Langage de Description d’Architecture (ADL) : Rapid, Darwin, …
ü  Langage formel : Z, B, Estérel, LOTOS, …
ü  Langage semi-formel : SDL, UML
ü  Langage pour les protocoles : ASN1. Ce langage décrit les formats de messages sous forme de type abstrait.
ü  Langage de test pour les protocoles (TTCN)
ü  Il existe d’autres langages pour la conception : à acteurs, pour le parallélisme, à flots de données,
synchrones/réactifs, etc.
ü  Langage pour concevoir du matériel (System on Chip) : VHDL. Tout le matériel informatique est conçu avec du
logiciel.
ü  Autres langages : PostScript pour imprimer sur un écran ou sur une imprimante.

Langage bas niveau


Les langages bas niveau sont utilisés pour écrire des programmes relatifs à l’architecture et au matériel
spécifiques d’un type d’ordinateur particulier.
 
Ils sont plus proches du langue maternelle d’un ordinateur (le binaire), ce qui les rend plus difficiles à
comprendre pour les programmeurs.

Quelques exemples du langage bas niveau sont assembleur

Définition simple de système d'exploitation : Un système d'exploitation, ou logiciel système,


ou Operating System (OS), est un logiciel qui, dans un appareil électronique, pilote les dispositifs
matériels et reçoit des instructions de l'utilisateur ou d'autres logiciels (ou applications). Ces logiciels
doivent être adaptés à un système d'exploitation.

Rôles du système d'exploitation


Dans un ordinateur, le système d'exploitation gère le ou les processeurs ainsi que la mémoire. Il fait fonctionner
les périphériques (clavier, souris, surface tactile, écran, disque dur, lecteur de DVD, lecteur de cartes mémoire...).
Dans un appareil photo, il fait fonctionner les différents mécanismes, gère l'affichage de l'écran et détecte les
actions de l'utilisateur. Etc.
Les systèmes d'exploitation comportent aussi l'interface avec l'utilisateur. Dans un ordinateur, par exemple, c'est
lui qui affichera les fenêtres et présentera le contenu des unités de stockage (disque dur, CD, DVD...).
Exemples de systèmes d'exploitations
Dans le secteur informatique, les systèmes d'exploitation les plus répandus sont Windows (pour les PC), Mac OS
(pour les ordinateurs d'Apple), Linux (pour les PC et les serveurs) et Unix (pour les serveurs). Pour les
téléphones, on trouve Android, iOS (chez Apple), Symbian et Windows Phone.

Vous aimerez peut-être aussi