Pipeline
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Pipeline



  1. #1
    invitedd813fde

    Arrow Pipeline


    ------

    Hello a vous tous,

    J'ai une petite question a vous poser. Je suis en train de faire un petit processeur risc en vhdl et me voila confronter au probleme du pipeline.

    Je n ai pas de specification a proprement parlé donc je refais un peu le processeur a ma sauce. Je sais qu il n est pas completement risc mais i je compte y mettre quelques principes fondamentaux. (Introduction du pipeline, Réduction et simplification du jeu d’instruction, Homogénéisation du jeu d’instruction, load-store, ...) J ai deja une tres bonne idee de comment realiser mon pipeline et voila enfin la question:

    >> Comment gerer au mieux le probleme des branch dans le pipeline <

    Si l’instruction (i) est un branchement, alors l’instruction suivante ne se trouve pas à l’adresse suivante, mais bien à l’adresse de branchement. Cette adresse est seulement connue après le décodage de l’instruction (i), soit un cycle en retard ...

    Merci bien ...

    ++

    -----

  2. #2
    f6bes

    Re : Pipeline

    Bjr,
    Va falloir déplacer le sujet du "coté" informatique.
    Attendons qu'un modé passe par là !!
    Cordialement

  3. #3
    Jack
    Modérateur

    Re : Pipeline

    bonjour
    Va falloir déplacer le sujet du "coté" informatique.
    le développement d'un coeur de processeur est du ressort de l'électronique.

    Parle à un informatitien d'un projet en VHDL et il ouvrira de grands yeux étonnés.

    Le seul lien entre informatique et ce genre de langages de description est la réalisation de compilateurs.

    preston, désolé mais mes compétences ne vhdl ne vont pas jusque là.

    Bonne chance et A+

  4. #4
    invitedd813fde

    Re : Pipeline

    Au moins je suis pas un hors la loi ;o)

    En attendant vos reponses ...

    ++

  5. A voir en vidéo sur Futura
  6. #5
    f6bes

    Re : Pipeline

    Bjr JACK,
    Je pensais que le VHDL était assoçié entre autre
    à un langage de programmation (donc pour moi de l'informatique)
    tout comme le basic, le C,le Fortran,l'assembleur..
    Mais je suppose que l'on doit trouver plus facilement
    des personnes qui connaisse ce langage (VHDL) dans une
    rubrique programmation informatique (soft)que dans une rubrique
    purement électronique (là c'est plus tot du "hard" en général).
    Mais bon dans l'une ou l'autre rubrique, il suffit que les
    réponses ne se fassent pas trop attendre.
    Tant qu'à y etre serait il possible de transférer mon
    message "Pic Basic en Français, ou?" que j'ai donc mis
    malencontreusement dans rubrique "Programmation" et le
    faire migrer dans "Electroniquee".
    Cela m'évitera de devoir faire un doublon de message.
    Merçi.
    Cordialement

  7. #6
    Jack
    Modérateur

    Re : Pipeline

    désolé, mais je ne peux pas déplacer ton post. Il faudra que tu t'adresse à un modérateur de la rubrique informatique.

    Petite précision concernant vhdl. Ce n'est pas à proprement parler un langage de programmation. Il s'agit plutôt d'un langage de description de circuit.

    Dans sa version destinée à la synthèse de circuits, donc celle qui permet par exemple de configurer des circuits logiques programmables, il est indispensable d'avoir de bonnes bases d'électronique avant de se lancer dans le moindre projet.

    A+

  8. #7
    JP

    Re : Pipeline

    Tant qu'à y etre serait il possible de transférer mon
    message "Pic Basic en Français, ou?" que j'ai donc mis
    malencontreusement dans rubrique "Programmation" et le
    faire migrer dans "Electroniquee".
    Voilà c'est fait.
    Mais je suppose que l'on doit trouver plus facilement
    des personnes qui connaisse ce langage (VHDL) dans une
    rubrique programmation informatique (soft)que dans une rubrique
    purement électronique (là c'est plus tot du "hard" en général).
    Le VHDL est un langage de description matérielle, ce qui n'est pas le cas du C, du Basic etc donc sans bonnes connaissances en électronique numérique on ne va pas loin.
    Comme l'a déjà dit Jack parle à un informaticien de VHDL, il va faire
    Et sinon ce forum couvre tous les domaines de l'électronique pas seulement le domaine hard en général; c'est juste qu'il y a peu de personnes qui programment des pipelines qui fréquentent ce forum mais ils sont les bienvenus

    a+
    JP

  9. #8
    invitedd813fde

    Re : Pipeline

    Juste comme renseignements j'ai trouvé la solution qui me fallait.
    Je tiens juste a vous l'expliquer étant donné que on ne m'a pas donné de réponses. L’introduction d’un retard dans le pipeline peut être évitée grâce au mécanisme du branchement retardé. Cela consiste à exécuter quand-même l’instruction située à l’adresse après le branchement, et de n’effectuer le branchement qu’après. Ce mécanisme peut être effectué simplement en insérant systématiquement des NOP après les branchements. Néanmoins, cela ne fait rien gagner en efficacité, mais seulement en régularité d’exécution. Par contre, on peut également glisser l’instruction qui était normalement avant le branchement après celui-ci. Cela se passe sans problème si le branchement est inconditionnel, ou si l’instruction qui a été déplacée n’affecte pas la condition du branchement s’il est conditionnel. Le problème est plus complexe si l’instruction précédant le branchement affecte la condition de celui-ci. Ici encore je ne gère que le branch .. je ne parle même pas du problème sur le load, de la dépendance des données et encore des d'interruptions.

    Pas easy la vie ...

    A+

  10. #9
    f6bes

    Re : Pipeline

    Bjr,
    A propos des circuits VHDL, il doit donc etre possible de "créer"
    des PICs sous cette forme là.Bon faut connaitre la structure interne
    des PICs (c'est pas mon cas).L'on m'a indiqué qu'il existait des
    logiciels qui, à partir, du shéma de ce que l'on veut créer , étaient
    capables de PROGRAMMER le circuit VHDL.
    A qu'en les electrodes sur la tete qui assoçiées à un logiciel vont
    programmer le VHDL , dont vous serez entrain de penser la conception !!!
    Ne révons pas top vite..
    Cordialement

  11. #10
    invitedd813fde

    Re : Pipeline

    Hello,
    Il existe des logiciels qui permettent a partir d une machine d etat de sortir un code vhdl. MAIS ce code craché est tout simplement pas optimisé pour une intégration. En fait les logiciels qui font ca sont souvent fourni par les fabriquant de fpga. La machine d etat est donc "optimisé" pour leur fpga. En plus ca ne gere que des designs en flip-flop (a ma connaissance) et on est loin des designs double latch ou meme en latch. Donc effectivement ne pas utiliser ces logiciels la .. rien ne vaut un bon design bien propre ecrit a la main.

    A+

  12. #11
    JP

    Re : Pipeline

    Hello,

    A propos des circuits VHDL, il doit donc etre possible de "créer"
    des PICs sous cette forme là.
    Pas seulement des pic.

    Un petit site bien sympa où on trouve de tout:
    http://www.opencores.org/projects.cg...16f84/overview

    a+
    JP

  13. #12
    caliban

    Re : Pipeline

    bonjour,
    Je suis très heureux de voir qu'il y a des gens qui font la part des choses entre le programmeur informatique neuneu et ceux qui programment en VHDL.
    Je vous donne une petite info: pour la programmation d'un pipeline voir un article à ce sujet sur www.electronique.biz
    Pour programmer les fpga voir la fabriquation d'une interface jtag à l'adresse suivante:
    http://www.positron-libre.com/electr...rface-jtag.htm

  14. #13
    caliban

    Re : Pipeline

    Bonjour,

    le lien de l'interface jtag à construire soi même à changé :
    Interface jtag

    Cordialement,
    OL

Discussions similaires

  1. Rencontre d'un pipeline d'eau froide et d'un pipeline d'eau chaude.
    Par b1a2s3a4l5t6e7 dans le forum Environnement, développement durable et écologie
    Réponses: 5
    Dernier message: 27/07/2007, 01h44
  2. pipeline ?
    Par invite54847131 dans le forum Électronique
    Réponses: 3
    Dernier message: 03/05/2007, 20h13
Découvrez nos comparatifs produits sur l'informatique et les technologies.