Crunchez vos adresses URL
|
Rejoignez notre discord
|
Hébergez vos photos
Affichage des résultats 1 à 9 sur 9
  1. #1
    Hello les canards !

    Je cherche un ou des bouquins qui traitent de la micro-architecture des processeurs modernes.
    Quels compromis sont fait, exécution dans le désordre, fonctionnement des enclaves sécurisés, prédiction des branches, bref tout ce qui touche à l'ingénierie de l'architecture d'un processeur moderne.
    Vous avez des recommandations ?

    Merci

  2. #2
    Les enclaves c'est plus de l'architecture que de la micro-architecture, donc je ne sais pas trop ou est la meilleure doc (peut-être directement les whitepapers).

    Sinon be classique "Computer Architecture : A Quantitative Approach" (Hennessy Patterson) et "Computer Organization and Design: The Hardware Software Interface" (Patterson Hennessy), même si il y a quand même un peu d'overlap entre les deux (ça fait longtemps que j'y ai touché, je ne serais pas quelle édition recommander pour le deuxième).

    Tu peux aussi peut-être trouver des sujets qui t'intéressent dans les Synthesis Lectures on Computer Architecture mais ça sera assez avancé : https://www.morganclaypool.com/toc/cac/6/3

    Sinon, pas de bouquin à recommander, mais les cours d'Onur Mutlu (ETH et CMU) devraient couvrir ce que tu cherches : https://www.youtube.com/channel/UCIw...FgOEvBLYc3kc3g. C'est assez orienté DRAM mais il me semble quand même qu'il y a les bases du CPU moderne. L'anglais est nécessaire dans tous les cas. Il y a aussi pas mal de slides qui sont en lignes des profs de différentes universités (US, principalement). Ptêt je mettrais les miennes en ligne
    Citation Envoyé par François
    L'ordinateur cantique, c'est l'avenir.

  3. #3
    Merci, je regarde tout ça

    EDIT : Les Synthesis lectures on Computer Architecture c'est parfait !

  4. #4
    Tu noteras que c'est assez orienté recherche donc pas forcément ce qui est implémenté maintenant.
    Citation Envoyé par François
    L'ordinateur cantique, c'est l'avenir.

  5. #5
    Yep, c'est vraiment pile poil ce qu'il me fallait !

  6. #6
    Alors comme je bosse actuellement sur un CPU "maison" , voilà des liens qui te seront peut être utile :

    Anglais:
    https://lwn.net/Articles/250967/ (article intéressant sur le fonctionnement de la mémoire )

    Site pratique pour avoir un retour détailler sur une architecture :
    https://www.realworldtech.com
    https://www.anandtech.com
    https://en.wikichip.org/

    Français:
    http://www.x86-secret.com/cpchw.php (architecture Pentium 4 )
    https://www.tomshardware.fr/le-processeur-cell-2/

    article/livre sur la micro-architecture :
    https://www.laurentbloch.net/MySpip3...ocesseurs-RISC
    https://www.comptoir-hardware.com/ar...1.html?start=1
    https://www.comptoir-hardware.com/ar...2.html?start=1
    https://fr.wikibooks.org/wiki/Foncti...7un_ordinateur
    http://courstechinfo.be/Hard/Memoire.html
    https://laurentbloch.net/Data/Livre-.../livre012.html

    http://david.monniaux.free.fr/dotcle...taque-MELTDOWN

    ça semble être traduit de l'anglais , mais ça se lit :
    https://fr.qaz.wiki/wiki/Instruction_pipelining
    https://fr.qaz.wiki/wiki/Classic_RISC_pipeline
    https://fr.qaz.wiki/wiki/Superscalar_processor
    https://fr.qaz.wiki/wiki/Very_long_instruction_word
    https://fr.qaz.wiki/wiki/Explicitly_...tion_computing

    https://fr.qaz.wiki/wiki/Out-of-order_execution
    https://fr.qaz.wiki/wiki/Register_renaming
    https://fr.qaz.wiki/wiki/Speculative_execution
    https://fr.qaz.wiki/wiki/Branch_predictor
    https://fr.qaz.wiki/wiki/Tomasulo_algorithm
    https://fr.qaz.wiki/wiki/Re-order_buffer

    https://fr.qaz.wiki/wiki/Hyper-threading
    https://fr.qaz.wiki/wiki/Simultaneous_multithreading

    https://fr.qaz.wiki/wiki/CPU_cache
    https://fr.qaz.wiki/wiki/Instruction-level_parallelism
    https://fr.qaz.wiki/wiki/Memory-level_parallelism
    https://fr.qaz.wiki/wiki/Data_dependency

    https://fr.qaz.wiki/wiki/Complex_ins...n_set_computer
    https://fr.qaz.wiki/wiki/Reduced_ins...n_set_computer
    https://fr.qaz.wiki/wiki/Comparison_..._architectures
    https://fr.qaz.wiki/wiki/Instruction_set_architecture

  7. #7
    Citation Envoyé par Kannagi Voir le message
    Alors comme je bosse actuellement sur un CPU "maison" , voilà des liens qui te seront peut être utile :

    Anglais:
    https://lwn.net/Articles/250967/ (article intéressant sur le fonctionnement de la mémoire )

    Site pratique pour avoir un retour détailler sur une architecture :
    https://www.realworldtech.com
    https://www.anandtech.com
    https://en.wikichip.org/

    Français:
    http://www.x86-secret.com/cpchw.php (architecture Pentium 4 )
    https://www.tomshardware.fr/le-processeur-cell-2/

    article/livre sur la micro-architecture :
    https://www.laurentbloch.net/MySpip3...ocesseurs-RISC
    https://www.comptoir-hardware.com/ar...1.html?start=1
    https://www.comptoir-hardware.com/ar...2.html?start=1
    https://fr.wikibooks.org/wiki/Foncti...7un_ordinateur
    http://courstechinfo.be/Hard/Memoire.html
    https://laurentbloch.net/Data/Livre-.../livre012.html

    http://david.monniaux.free.fr/dotcle...taque-MELTDOWN

    ça semble être traduit de l'anglais , mais ça se lit :
    https://fr.qaz.wiki/wiki/Instruction_pipelining
    https://fr.qaz.wiki/wiki/Classic_RISC_pipeline
    https://fr.qaz.wiki/wiki/Superscalar_processor
    https://fr.qaz.wiki/wiki/Very_long_instruction_word
    https://fr.qaz.wiki/wiki/Explicitly_...tion_computing

    https://fr.qaz.wiki/wiki/Out-of-order_execution
    https://fr.qaz.wiki/wiki/Register_renaming
    https://fr.qaz.wiki/wiki/Speculative_execution
    https://fr.qaz.wiki/wiki/Branch_predictor
    https://fr.qaz.wiki/wiki/Tomasulo_algorithm
    https://fr.qaz.wiki/wiki/Re-order_buffer

    https://fr.qaz.wiki/wiki/Hyper-threading
    https://fr.qaz.wiki/wiki/Simultaneous_multithreading

    https://fr.qaz.wiki/wiki/CPU_cache
    https://fr.qaz.wiki/wiki/Instruction-level_parallelism
    https://fr.qaz.wiki/wiki/Memory-level_parallelism
    https://fr.qaz.wiki/wiki/Data_dependency

    https://fr.qaz.wiki/wiki/Complex_ins...n_set_computer
    https://fr.qaz.wiki/wiki/Reduced_ins...n_set_computer
    https://fr.qaz.wiki/wiki/Comparison_..._architectures
    https://fr.qaz.wiki/wiki/Instruction_set_architecture
    Merci pour la doc, j'irai lire tout ça tranquillement ?

    Tu bosses sur quoi comme CPU exactement ? C'est un projet perso ou un projet de recherche ? Pour quel use-case ? (si c'est pas indiscret/sous NDA)

  8. #8

  9. #9

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •