Etude et developpement d'un coprocesseur de calcul matriciel : opac
Auteur / Autrice : | KARL COURTEL |
Direction : | Jacques Lenfant |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1991 |
Etablissement(s) : | Rennes 1 |
Résumé
Opac est un prototype d'operateur optimise pour le traitement d'algorithmes compute-bounds autour desquels sont frequemment articulees les bibliotheques de calcul numerique ou de traitement du signal. Opac est programmable et peut etre utilise comme unique coprocesseur numerique d'un microprocesseur. Cet operateur, qui a fait l'objet d'une realisation, est destine a seconder une unite entiere de type risc dans les calculs flottants. Opac peut approcher des performances d'une multiplication-accumulation flottante sur un grand nombre d'applications malgre la faiblesse de la bande passante effective de la memoire d'un microprocesseur. Nous montrons ainsi une solution possible pour augmenter les performances effectives des microprocesseurs et les faire approcher des performances theoriques. Opac est muni de mecanismes originaux qui permettent: 1) de gerer efficacement les boucles courtes; 2) d'utiliser un faible volume de microcode; 3) d'acceder rapidement et simplement une memoire interne geree en fifo. Dans le contexte des nouvelles habitudes de programmation, basees sur l'utilisation de bibliotheques de calcul, opac permet d'augmenter notablement les performances de nombreuses applications