diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/archi.tex | 7 | ||||
-rw-r--r-- | doc/exemples.tex | 1 | ||||
-rw-r--r-- | doc/manuel.tex | 5 | ||||
-rw-r--r-- | doc/probs.tex | 36 | ||||
-rw-r--r-- | doc/source.tex | 68 |
5 files changed, 48 insertions, 69 deletions
diff --git a/doc/archi.tex b/doc/archi.tex index 31ebdd4..705ccb8 100644 --- a/doc/archi.tex +++ b/doc/archi.tex @@ -67,7 +67,12 @@ \input{extensions} \clearemptydoublepage \part{Synthèse} - +\input{manuel} +\clearemptydoublepage +\input{probs} +\clearemptydoublepage +\input{exemples} +\clearemptydoublepage \chapter{Code Source} \lstset{language=C,basicstyle=\small} \input{source} diff --git a/doc/exemples.tex b/doc/exemples.tex new file mode 100644 index 0000000..2668bd1 --- /dev/null +++ b/doc/exemples.tex @@ -0,0 +1 @@ +\chapter{Exemples de simulations}
\ No newline at end of file diff --git a/doc/manuel.tex b/doc/manuel.tex new file mode 100644 index 0000000..78e9802 --- /dev/null +++ b/doc/manuel.tex @@ -0,0 +1,5 @@ +\chapter{Manuel d'utilisation} + +%lignes de commandes des progs + +%commandes du mode debug du simul
\ No newline at end of file diff --git a/doc/probs.tex b/doc/probs.tex new file mode 100644 index 0000000..6ea86d9 --- /dev/null +++ b/doc/probs.tex @@ -0,0 +1,36 @@ +\chapter{Description des problèmes rencontrés ainsi que des solutions technologiques employées pour y remédier} + +\section{Parseur et Meta-Parseur} + +\section{Assembleur} + +\section{Editeur de liens} + +%mecanisme de relocation + +\section{Operations ALU} %algos ALU lente + +L'ALU est divisée en deux parties : La première qui fait les opérations sur les entiers et la deuxième qui se comporte comme un microprocesseur c'est- + +\paragraph{Descriptifs des opérations sur les entiers :} + +Ces fonctions ont été écrites pour pouvoir tester l'Unité de contrôle, elles sont implementées en C, ce qui permet d'utiliser les opérations tradition + +\paragraph{Descriptifs des opérations en binaire :} + +Toutes les fonctions sont écrites sur la meme base, on sait qu'il y a au maximum 32 bits, donc pour faire les opérations, il suffit de parcourir les 3 +Pour les fonctions de l'addition et de la soustraction, nous faisons comme dit précédemment les opérations bits après bits en commencant par le bit de +En ce qui concerne la multiplication, nous utilisons l'algorithme que nous avons apris a l'école primaire : c'est-à-dire la multiplication d'un facteu +Pour la division, nous utilisons comme pour la multiplication deux registres, un pour stocker le résultat et l'autre pour y mettre le reste de la divi +Pour les deux fonctions de décalage, nous décalons les bits du nombre demandé et on remplace les bits manquants par 0. + + + + + +\section{Contrôleur} + +%decodage, execution, gestion de la ram + +\section{MiniOS} + diff --git a/doc/source.tex b/doc/source.tex deleted file mode 100644 index 5cc2b7f..0000000 --- a/doc/source.tex +++ /dev/null @@ -1,68 +0,0 @@ -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} -\paragraph{} -\lstinputlisting{} |