Carli
Expliquez la différence entre le traitement en pipeline et le traitement vectoriel
1. Le pipeline est un ensemble d'éléments de traitement de données connectés en série, de sorte que la sortie d'un élément est l'entrée du suivant où le processeur vectoriel (processeur de matrice) est une conception de CPU où l'instruction L'ensemble comprend des opérations qui peuvent effectuer des opérations mathématiques sur plusieurs éléments de données simultanément.
2. Les éléments d'un pipeline sont souvent exécutés en parallèle ou en tranches temporelles, ce qui signifie qu'il peut gérer plusieurs éléments là où le processeur Vector peut gérer un élément à la fois en utilisant plusieurs instructions.
Kellie
Un processeur vectoriel, ou processeur matriciel, est une conception de CPU où le jeu d'instructions
comprend des opérations qui peuvent effectuer des opérations mathématiques sur plusieurs
éléments de données
simultanément. Cela contraste avec un processeur scalaire qui gère un
élément à la fois en utilisant plusieurs instructions. La grande majorité des CPU sont scalaires (ou
presque). Les processeurs vectoriels étaient courants dans le domaine du calcul scientifique, où
ils constituaient la base de la plupart des superordinateurs dans les années 1980 et 1990,
mais l'augmentation générale des performances et de la conception des processeurs a entraîné la quasi-
disparition du processeur vectoriel en tant que processeur à usage général.
Aujourd'hui, la plupart des conceptions de CPU de base incluent des instructions uniques pour certains
traitements vectoriels
sur plusieurs ensembles de données (vectorisés), généralement connus sous le nom de SIMD (Single
Instruction, Multiple Data), les exemples courants incluent SSE et AltiVec. Les
consoles de jeux vidéo modernes
et le matériel informatique grand public reposent fortement sur le
traitement vectoriel
dans leur architecture. En 2000, IBM, Toshiba et Sony ont collaboré pour créer
le processeur Cell, composé d'un processeur scalaire et de huit processeurs vectoriels, qui a
été utilisé dans la PlayStation 3 de Sony, entre autres applications.
D'autres conceptions de CPU peuvent inclure plusieurs instructions pour le traitement vectoriel sur
ensembles de données multiples (vectorisés), généralement connus sous le nom de MIMD (instructions multiples,
données multiples
), de telles conceptions sont des races très spéciales et délicates à des fins dédiées et elles
ne sont généralement pas commercialisées pour des applications à usage général.
L'approche la plus avancée n'est pas la multiplicité active d'instructions en parallèle mais
la multiplicité active en séquence, qui a conduit au concept de pipeline.
En génie logiciel, un pipeline est constitué d'une chaîne d'éléments de traitement (processus,
threads, coroutines, etc.), disposés de manière à ce que la sortie de chaque élément soit l'entrée du
suivant. Habituellement, une certaine quantité de tampon est fournie entre les éléments consécutifs. Les
les informations qui circulent dans ces pipelines sont souvent un flux d'enregistrements, d'octets ou de bits.
Le concept est également appelé modèle de conception de tuyaux et de filtres. Il a été nommé par analogie
à un pipeline physique