User Tools

Site Tools


Writing /net/www/auesnard/teaching/data/meta/archi/proc.meta failed
archi:proc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
archi:proc [2016/03/30 12:46] – [Processeur Séquentiel y86] orelarchi:proc [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ==== Circuit d'un processeur complet ===== ==== Circuit d'un processeur complet =====
  
-//todo...//+Voici une version simplifiée du CPU y86 (en 4 bits) réalisé avec le simulateur //SimCirJS//. Ce n'est pas encore la vraie architecture y86, mais on trouvera les principaux blocs fonctionnels : 
 +  * une //Register File// avec 3 registres 4 bits (R1, R2, R3) 
 +  * un circuit ALU 
 +  * une ROM (16 instructions max) 
 +  * le bloc NewPC 
 + 
 +Parmi les instructions disponibles, on a déjà NOP, ADD, AND, XOR, IRMOV, RRMOV, JMP, HALT...  
 + 
 +  * [[ http://dept-info.labri.fr/ENSEIGNEMENT/archi/circuits/mycpu.html | My CPU 4bits]] 
  
 ==== Processeur Séquentiel y86 ==== ==== Processeur Séquentiel y86 ====
Line 9: Line 18:
 On se base dans cette partie sur le simulateur y86 et le langage HCL comme //backend//. On se base dans cette partie sur le simulateur y86 et le langage HCL comme //backend//.
  
-  * Simulateur y86 : http://dept-info.labri.fr/ENSEIGNEMENT/archi/sim.tgz +  * Simulateur y86 (version modifié Université de Bordeaux) [[ http://dept-info.labri.fr/ENSEIGNEMENT/archi/sim.tgz | sim.tgz ]]
-  * Sequential Processor Implementation : [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/CSAPP/seq.pdf résumé ]] ou [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/CSAPP/class3-sequential.pdf|détaillé]]+
   * Architecture Seq. y86 : [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/Seq/ | web ]] {{:archi:seq.pdf | pdf}}   * Architecture Seq. y86 : [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/Seq/ | web ]] {{:archi:seq.pdf | pdf}}
 +  * Cours (Carnegie Mellon University) : [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/CSAPP/seq.pdf | résumé ]] ou [[http://dept-info.labri.fr/ENSEIGNEMENT/archi/CSAPP/class3-sequential.pdf|détaillé]]
 +  * Cours de l'univesité de Carnegie Mellon
 +    * Supports : http://csapp.cs.cmu.edu/public/courses.html
 +    * Simulator Guide : http://csapp.cs.cmu.edu/2e/simguide.pdf
 +
 +
 L'ajout d'instruction se fait dans le code du simulateur en modifiant le code HCL du fichier //seq/seq-std.hcl// et éventuellement en ajoutant du code dans les fichiers //misc/isa.{c,h}// L'ajout d'instruction se fait dans le code du simulateur en modifiant le code HCL du fichier //seq/seq-std.hcl// et éventuellement en ajoutant du code dans les fichiers //misc/isa.{c,h}//
  
-==== Pipeline ==== 
  
-//todo// 
archi/proc.1459342007.txt.gz · Last modified: 2024/03/18 15:05 (external edit)