Simple cœur

Simple cœur

Microprocesseur multi cœur

Page d'aide sur l'homonymie Pour les articles homonymes, voir Cœur (homonymie), Dual, Quad, Tetra et Core.

Un microprocesseur multi cœur (multi-core en anglais) est un processeur possédant plusieurs cœurs physiques.

Sommaire

Origines

Le terme « multi cœur » est employé pour décrire un processeur composé d'au moins deux cœurs (ou unités de calcul) gravés au sein de la même puce. Les premiers exemplaires de processeurs multi cœur d'Intel et d'AMD sont arrivés sur le marché des ordinateurs personnels en 2005[1]. Il s'agissait de cœurs homogènes, c'est-à-dire identiques. Le cas de cœurs différents et spécialisés dans des domaines bien précis (audio, affichage, calcul pur, etc) a été exploité pour le processeur Cell conçu par IBM, Sony et Toshiba. Ce type d'architecture permet d'augmenter la puissance de calcul sans augmenter la fréquence d'horloge, et donc de réduire la quantité de chaleur dissipée par effet Joule (comme pour les systèmes multiprocesseur).

Les premières puces double cœur basées sur l'architecture x86 sont apparues en 2005 sur le marché des serveurs (Opterons d'AMD). Elles sont apparues parce qu'en pratique la course au GHz est devenue trop onéreuse et compliquée. La génération de processeurs de cette époque ne possédait qu'un seul cœur et avait une consommation qui pouvait dépasser largement les 100 W (notamment sur les processeurs Intel Pentium 4). Elle devait donc faire face à de graves problèmes de refroidissement des circuits[2]. La solution qui a semblé la plus évidente a été de privilégier non plus la fréquence, mais de multiplier la puissance grâce à une architecture parallèle, de façon à pouvoir augmenter le nombre d'opérations exécutées simultanément en un cycle d'horloge.

Évolution de la technologie

Depuis le lancement du premier ordinateur sur le marché, les demandes en capacité de calcul sont devenues de plus en plus importantes. Le multitraitement symétrique (SMP) a longtemps été utilisé pour améliorer les performances et l'efficacité informatiques en répartissant les charges sur plusieurs processeurs. Le SMP est particulièrement efficace dans les environnements multiprocessus où plusieurs tâches (processus) doivent être gérées simultanément.

Avec l'évolution des demandes de performances applicatives, les concepteurs de processeurs sont confrontés à un problème : L'augmentation des capacités informatiques est tributaire de la puissance, et le fait d'augmenter la puissance nécessite de gérer aussi les niveaux de dissipation. À cela s'ajoutent les demandes des industriels qui souhaitent des ordinateurs moins encombrants, à savoir plus de serveurs par baie, des ordinateurs portables plus fins et plus légers, et un encombrement réduit pour les systèmes de bureau. Le traitement multi cœur contribue à relever ces défis. Cette évolution technologique augmente les performances et la productivité dans des ordinateurs de plus petite taille capables d'exécuter simultanément plusieurs applications complexes et de réaliser davantage de tâches en moins de temps.

Atout principal

Dans le monde numérique actuel, la demande en matière de simulations 3D complexes, fichiers multimédias en continu, niveaux supplémentaires de sécurité, interfaces utilisateur plus sophistiquées, bases de données plus volumineuses et nombre plus important d'utilisateurs en ligne commence à dépasser les capacités des processeurs mono-cœurs.

Les processeurs multi-cœurs favorisent un véritable fonctionnement multitâche. Sur les systèmes mono-cœurs, le fonctionnement multitâche peut dépasser les capacités de l'UC, entraînant une baisse des performances liée à la mise en attente des opérations à traiter. Sur les systèmes multi-cœurs, dans la mesure où chaque cœur dispose de sa propre mémoire cache, le système d'exploitation dispose de suffisamment de ressources pour traiter en parallèle les tâches les plus exigeantes en calculs.

La technologie multi-cœurs peut améliorer l'efficacité du système et augmenter les performances applicatives des ordinateurs qui exécutent plusieurs applications en même temps.

Les contraintes logicielles

Malheureusement, cette approche comporte quelques désavantages, puisque les programmes doivent être repensés pour pouvoir exploiter pleinement les caractéristiques de ces processeurs. Dans le cas contraire, ils utilisent seulement un des cœurs, engendrant une baisse de performance par rapport aux attentes.

En 2006, très peu de logiciels gèrent le bi-cœurs, et globalement les logiciels ne sont pas conçus pour tirer le maximum de cette technologie. Une fois effectuée une mise à niveau de tous les programmes vers la nouvelle architecture, les performances se détacheront nettement dans les applications gourmandes comme les jeux vidéo. À terme, les quadri-cœurs, formés de 4 cœurs, remplaceront les bi-cœurs, car le passage à cette architecture ne demande quasiment pas de modification logicielle.

Le marché des télécommunications a été l'un des premiers à adopter les processeurs multi cœurs, aussi bien pour la couche d'acheminement des données que pour la couche de commande. Depuis, ces MPU sont en train de remplacer rapidement les processeurs réseaux (NP) qui étaient basés sur des architectures propriétaires à base de microcode et picocode. 6WIND a été la première société à fournir du logiciel réseau embarqué optimisé pour ces architectures multi-cœurs.

La programmation parallèle bénéficie également directement de plusieurs cœurs. Des modèles de programmation comme OpenMP and MPI peuvent être utilisés sur ces plateformes multi cœur. D'autres efforts de recherche sont également menés, par exemple le système Codeplay Sieve, les langages Chapel de Cray, Fortress de Sun et X10 de IBM.

Processeurs multi cœur existants

Il existe actuellement plusieurs architectures de processeurs multi cœur. Outre les modèles d'Intel et AMD déjà cités, Sun Microsystems a développé sa gamme Niagara et Niagara II; IBM a développé sa gamme de PowerPC et sa ligne CellBE, commercialisée par IBM sous forme de serveur lame, par Mercury sous forme de châssis renforcé.

L'industrie cherche dans le même temps à multiplier le nombre de cœurs présents sur un processeur, comme par exemple Intel dans son projet Tera-Scale.

Exemples commerciaux

  • 6WINDGate, Plan donnée et plan de contrôle embarqué parallèle de 6WIND pour les processeur réseaux multi-cœurs
  • National Instruments, Tutoriel sur les principes fondamentaux de la programmation multicoeur

Articles connexes

Notes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Microprocesseur multi c%C5%93ur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Simple cœur de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • simple — [ sɛ̃pl ] adj. et n. • déb. XII e; lat. simplex I ♦ (Personnes) 1 ♦ Qui agit selon ses sentiments, avec une honnêteté naturelle et une droiture spontanée. ⇒ 1. droit, 2. franc. Homme simple et bon. Une grande fille toute simple. « Un cœur simple… …   Encyclopédie Universelle

  • simple — 1. (sin pl ) adj. 1°   Qui n est point composé. Dieu, l âme sont des êtres simples. Idées simples. Mouvements simples. •   Certains rayons de lumière firent apercevoir à M. de Turenne qu il n y avait qu une vérité simple et indivisible qui ne se… …   Dictionnaire de la Langue Française d'Émile Littré

  • Simple — Sim ple, a. [Compar. {Simpler}; superl. {Simplest}.] [F., fr. L. simplus, or simplex, gen. simplicis. The first part of the Latin words is probably akin to E. same, and the sense, one, one and the same; cf. L. semel once, singuli one to each,… …   The Collaborative International Dictionary of English

  • SiMPLE — (an acronym for SiMPLE Modular Programming Language Environment) is a programming development system that was created to provide easy programming capabilites for everybody, especially non professionals. History In 1995, Bob Bishop and Rich… …   Wikipedia

  • simple — (Del lat. simple, adv. de simplus). 1. adj. Sin composición. 2. Se dice de aquello que, pudiendo ser doble o estar duplicado, no lo es o no lo está. Simple muralla. 3. Sencillo, sin complicaciones ni dificultades. 4. Dicho de un traslado o de una …   Diccionario de la lengua española

  • simple — sim·ple adj 1: oral or written but not under seal or of record 2: not extreme, aggravated, or complicated simple kidnapping 3: having no limitations or restrictions see also fee simple sim·ply adv …   Law dictionary

  • simple — adjetivo 1. Que es fácil de hacer: Dime un procedimiento simple para encender la calefacción. Sinónimo: sencillo. 2. Que no está muy recargado con adornos: La decoración es muy simple. Sinónimo: sencillo …   Diccionario Salamanca de la Lengua Española

  • Simple — may refer to:In technology: *SIMPLE, a presence and instant messaging protocol suite *SiMPLE, a programming language *The Simple algorithm, a numerical method for Computational fluid dynamicsIn other uses: *Simple (abstract algebra), an algebraic …   Wikipedia

  • simple — adj 1 *pure, absolute, sheer Analogous words: elemental, *elementary: *single, sole Antonyms: compound: complex 2 *easy, facile, light, effortless, smooth Analogous words: clear, plain, distinct, obvious, * …   New Dictionary of Synonyms

  • SIMPLE — Saltar a navegación, búsqueda En informáticas, SIMPLE (Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions) es un protocolo de mensajería instantánea. Como Jabber, y en oposición a la mayoría de los programas de… …   Wikipedia Español

  • SIMPLE — (Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions)  набор профилей и расширений стандарта SIP, предназначенных для систем мгновенной передачи сообщений (IM) и уведомления о присутствии (Presence). Как и… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”