Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Multithreading — Wikipédia
Multithreading — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Page d’aide sur l’homonymie

Cet article concerne le support matériel des threads. Pour les thread logiciels, voir thread (informatique).

Schéma d'un process multithread

Un processeur est dit multithread s'il est capable d'exécuter efficacement plusieurs threads simultanément. Contrairement aux systèmes multiprocesseurs (tels les systèmes multi-cœur), les threads doivent partager les ressources d'un unique cœur[1] : les unités de traitement, le cache processeur et le translation lookaside buffer ; certaines parties sont néanmoins dupliquées : chaque thread dispose de ses propres registres et de son propre pointeur d'instruction. Là où les systèmes multiprocesseurs incluent plusieurs unités de traitement complètes, le multithreading a pour but d'augmenter l'utilisation d'un seul cœur en tirant profit des propriétés des threads et du parallélisme au niveau des instructions. Comme les deux techniques sont complémentaires, elles sont parfois combinées dans des systèmes comprenant de multiples processeurs multithreads ou des processeurs avec de multiples cœurs multithreads.

Types de multithreading

[modifier | modifier le code]

Il existe différents moyens d'exécuter plusieurs threads sur un même cœur de processeur, selon la façon dont leurs temps d'exécution respectifs sont répartis.

Les threads peuvent s'exécuter à des moments différents (temporal multithreading), soit en changeant de thread à chaque cycle d'horloge (interleaved multithreading), soit lors d'un événement comme un défaut de cache (block multithreading). Ils peuvent aussi s'exécuter simultanément en partageant les unités d'exécution d'un processeur superscalaire (simultaneous multithreading).

Multithreading temporel

[modifier | modifier le code]

Le multithreading temporel tire parti du fait que le processeur est souvent inactif. Le multithreading par bloc permet d'exécuter un autre thread lorsqu'un événement arrête l'un d'eux pour une longue période, par exemple un défaut de cache qui nécessite d'attendre un accès à la mémoire. L'interleaved multithreading exécute quant à lui une instruction de chaque thread à tour de rôle, ce qui diminue les chances de devoir attendre le résultat d'une instruction en cours d'exécution et permet à d'autres threads de s'exécuter si l'un d'eux est inactif.

Notes et références

[modifier | modifier le code]
  1. ↑ David A. Patterson, John L. Hennessy, Computer Organization and Design ARM Edition: The Hardware Software Interface, Morgan Kaufmann, 6 mai 2016 (lire en ligne).

Source

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Multithreading » (voir la liste des auteurs).

Voir aussi

[modifier | modifier le code]

Article connexe

[modifier | modifier le code]
  • Thread (informatique)
v · m
Technologies de processeur
  • Chronologie des microprocesseurs
  • Semi-conducteur
  • Transistor
Modèles
  • Machine abstraite
  • Ordinateur à programme enregistré
  • Automate fini
    • Déterministe
    • À file
    • Cellulaire
  • Machine de Turing
  • Alternante
  • Universelle
  • Non déterministe
  • Probabiliste
  • Hypercalcul
  • Processeur basé sur la pile
    • Machine à registres illimités
    • Machine à compteurs
    • Random access machine
  • Chemin de données
Architecture
Général
  • Microarchitecture
  • Architecture de type Harvard
  • Architecture de von Neumann
  • Architecture Dataflow
  • Transport triggered architecture
  • Boutisme
  • Mémoire
    • Non uniform memory access (NUMA)
  • Hiérarchie de mémoire
    • Mémoire virtuelle
  • Bus informatique
  • Réseau systolique
Mots
  • Architecture 8 bits
  • 15 bits (Apollo Guidance Computer)
  • 16 bits
  • 22 bits (Zuse 3)
  • 32 bits
  • 40 bits
  • 50 bits (Atanasoff–Berry Computer)
  • 64 bits
  • 128 bits
Instruction
Jeu
  • Processeur basé sur la pile
  • Processeur de signal numérique
  • Processeur vectoriel
  • Microprocesseur à jeu d'instructions étendu (CISC)
  • Processeur à jeu d'instructions réduit (RISC)
  • Very long instruction word (VLIW)
  • Explicitly parallel instruction computing (EPIC)
  • Explicit data graph execution (en) (EDGE)
  • Minimal instruction set computer (MISC)
  • Ordinateur à jeu d'instruction unique (OISC)
  • Zero instruction set computer (ZISC)
  • Informatique quantique
  • Mode d'adressage
Famille
  • Motorola 680x0
  • VAX
  • x86
  • Architecture ARM
  • Architecture MIPS
  • PowerPC
  • Architecture SPARC
  • SuperH
  • DEC Alpha
  • IA-64
  • OpenRISC
  • RISC-V
  • Microblaze
  • Little man computer
  • IBM System/3x0
    • System/390
    • System z
Exécution
  • Pipeline
    • Bulle
  • Exécution dans le désordre
    • Algorithme de Tomasulo
    • Renommage de registres
  • Prédiction de branchement
  • Exécution spéculative
  • File
Performance
  • Instructions par cycle (IPC)
  • Instructions par seconde (IPS)
  • Opérations en virgule flottante par seconde (FLOPS)
Types
Général
  • Central processing unit (CPU)
  • Processeur graphique (GPU)
    • General-purpose processing on graphics processing units (GPGPU)
  • Processeur vectoriel
  • Coprocesseur
  • Application-specific integrated circuit (ASIC)
  • System in package (SiP)
Par usage
  • Système embarqué
  • Microprocesseur
    • Multi-cœur
  • Multiprocesseur
  • Microcontrôleur
  • Processeur softcore
On chip
  • Système sur une puce (SoC)
  • Programmable (PSoC)
  • Réseau sur une puce (NoC)
Accélération
matérielle
  • Accelerated processing unit (APU)
  • Puce d'accélération de réseaux de neurones (NPU)
  • Processeur d'images (IPU)
  • Processeur physique (PPU)
  • Processeur de signal numérique (DSP)
  • Tensor Processing Unit (TPU)
  • Cryptoprocesseur sécurisé
  • Processeur réseau (NPU)
  • Processeur de bande de base (BP)
Microarchitecture
  • Microcode
  • Unité de contrôle
  • Banc de registres
  • ALU
  • FPU
  • MMU
  • TLB
  • Cache
  • Front side bus (FSB)
  • Back-side bus (en) (BSB)
Parallélisme
Général
  • Pipelining
    • Scalaire
    • Superscalaire
  • Tâche
    • Thread
    • Processus
  • Multitâche
    • Préemptif
  • Parallélisme de donnée
  • Processeur vectoriel
  • Calcul distribué
Processus
  • Multithreading
  • Hyperthreading
  • Superthreading (en)
  • Simultaneous multithreading (SMT)
  • Symmetric multiprocessing (SMP)
  • Asymmetric multiprocessing (AMP)
Taxonomie de Flynn
  • Single instruction on single data (SISD)
  • Single instruction multiple data (SIMD)
    • SWAR
  • Single instruction multiple threads (SIMT)
  • Multiple instructions single data (MISD)
  • Multiple instructions on multiple data (MIMD)
Circuiterie et unité
Général
  • Circuit intégré
    • Signaux mixtes
  • Circuit booléen
  • Interrupteur
  • Électronique analogique
  • Cœur
  • Cache
    • Processeur
    • Algorithme
    • Cohérence
  • Bus
Exécution
  • Unité arithmétique et logique (ALU)
    • Additionneur
    • Multiplieur
  • Unité de calcul en virgule flottante (FPU)
  • Unité de gestion de mémoire (MMU)
    • Translation lookaside buffer (TLB)
  • Prédiction de branchement
  • Contrôleur mémoire
Porte logique
  • Combinatoire
  • Séquentielle
  • Quantique
Registre
  • Registre de processeur
  • Registre d'état
  • Banc de registres
  • Registre à décalage
  • Registre tampon mémoire
  • Registre d'adresse mémoire
  • Compteur ordinal
Contrôle
  • Mémoire tampon
  • Microprogrammation
  • Image ROM
  • Compteur
Chemin de données
  • Multiplexeur
  • Décaleur
Cadencement
  • Signal d'horloge
  • Fréquence d'horloge
  • Coefficient multiplicateur
  • Overclocking
  • Synchrone
  • Asynchrone
  • Autosynchrone
Gestion de l'alimentation
  • Clock gating
  • Ajustement dynamique de la fréquence
  • APM
  • ACPI
  • Ajustement dynamique de la tension
Fabrication
  • Fabrication des dispositifs à semi-conducteurs
    • Lithographie en immersion
Articles liés
  • Boîtier de circuit intégré
  • Calcul hétérogène
  • Circuit imprimé
  • Électronique numérique
  • Hardware Security Module
  • Matrice de broches (PGA)
  • Plastic Leaded Chip Carrier (PLCC)
v · m
Domaines de l'informatique
Remarque : cette liste s'inspire du système de classification informatique de l'ACM édité en 2012
Matériel
  • Circuit imprimé
  • Périphérique
  • Circuit intégré
  • Intégration à très grande échelle
  • Circuit logique programmable
  • Informatique durable
  • Conception assistée par ordinateur pour l'électronique
Appareil et organisation
d'un système
  • Architecture matérielle
  • Architecture de processeur
  • Machine à calculer
  • Mécanographie
  • Calculateur analogique
  • Calculatrice
  • Calculateur quantique
  • Ordinateur
  • Système embarqué
  • Système temps réel
  • Sûreté de fonctionnement
Réseau
  • Architecture de réseau
  • Protocole de communication
  • Équipement d'interconnexion de réseau informatique
  • Planificateur de réseau (en)
  • Rendement du réseau (en)
  • Service réseau
Organisation du logiciel
  • Interprète
  • Middleware
  • Machine virtuelle
  • Système d'exploitation
  • Qualité logicielle
Théorie et outil (en)
de programmation
  • Paradigme de programmation
  • Langage de programmation
  • Compilateur
  • Langage dédié
  • Langage de modélisation
  • Cadriciel
  • Environnement de développement
  • Gestion de configuration logicielle
  • Bibliothèque logicielle
  • Dépôt
Développement de logiciel
  • Software development process
  • Analyse des exigences
  • Conception de logiciel
  • Assemblage de logiciel (en)
  • Déploiement de logiciel (en)
  • Maintenance du logiciel
  • Équipe de programmation (en)
  • Open source
Théorie du calcul
  • Modèle de calcul
  • Langage formel
  • Théorie des automates
  • Théorie de la complexité
  • Logique (en)
  • Sémantique
Algorithmique
  • Algorithme
  • Conception d'algorithme
  • Analyse de la complexité des algorithmes
  • Algorithme évolutionniste
  • Algorithme probabiliste
  • Géométrie algorithmique
  • Génération procédurale
Mathématiques
de l'informatique
  • Mathématiques discrètes
  • Probabilité
  • Statistique
  • Logiciel mathématique (en)
  • Théorie de l'information
  • Analyse
  • Analyse numérique
Système d'information
  • Base de données
  • Mémoire (informatique)
  • Progiciel
  • Logiciel social
  • Système d'information géographique
  • Système d'aide à la décision
  • Supervision
  • Base de données multimédia
  • Exploration de données
  • Bibliothèque numérique
  • Plateforme
  • Marketing électronique
  • World Wide Web
  • Recherche d'information
Sécurité
  • Cryptographie
  • Méthode formelle
  • Service de sécurité (en)
  • Système de détection d'intrusion
  • Sécurité matérielle (en)
  • Sécurité du réseau
  • Sécurité de l'information
  • Sécurité de l'application (en)
Interactions humain-machine
  • Design numérique
  • Informatique sociale (en)
  • Informatique ubiquitaire
  • Visualisation (en)
  • Accessibilité numérique
Concurrence (en)
  • Programmation concurrente
  • Parallélisme
  • Calcul distribué
  • Multithreading
  • Multiprocesseur
Intelligence artificielle
  • Traitement automatique des langues
  • Représentation des connaissances
  • Vision par ordinateur
  • Planification
  • Optimisation
  • Philosophie de l'intelligence artificielle
  • Intelligence artificielle distribuée
Apprentissage automatique
  • Apprentissage supervisé
  • Apprentissage non supervisé
  • Apprentissage par renforcement
  • Apprentissage multi-tâches (en)
  • Validation croisée
Infographie
  • Animation par ordinateur
  • Animation 2D numérique
  • Animation 3D
  • Rendu photoréaliste
  • Retouche d'image
  • Processeur graphique
  • Réalité mixte
  • Réalité virtuelle
  • Compression d'image
  • Conception paramétrique
Audio informatique
  • Générateur de son programmable
  • Processeur de signal numérique
  • Synthétiseur analogique
  • échantillonnage
  • Séquenceur musical
  • Tracker (musique)
  • Musique assistée par ordinateur
Informatique appliquée
  • Commerce en ligne
  • Logiciel d'entreprise
  • Mathématiques computationnelles
  • Physique numérique
  • Chimie numérique
  • Biologie numérique
  • Sciences sociales numérique (en)
  • Ingénierie numérique
  • Informatique médicale
  • Art numérique
  • Édition électronique
  • Cyberguerre
  • Vote électronique
  • Jeu vidéo
  • Traitement de texte
  • Recherche opérationnelle
  • Technologies éducatives
  • Gestion électronique des documents
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Multithreading&oldid=208089156 ».
Catégories :
  • Processeur
  • Calcul parallèle
  • Microprocesseur
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article contenant un appel à traduction en anglais
  • Page utilisant Lien pour un article existant
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id