From 86775eb6816edde22ea2058b6716b7196d8f318c Mon Sep 17 00:00:00 2001 From: Lemonochrome <80280962+Lemonochrme@users.noreply.github.com> Date: Fri, 29 Sep 2023 16:32:01 +0200 Subject: [PATCH 1/5] Update README.md --- README.md | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 20c5884..9c71a90 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,30 @@ -# memory_file -Banc de mémoire super sympa !! +# Banc de mémoire + +Architecture contenant deux mémoires : une mémoire pour les données et une mémoire pour les instructions. Leur structure est présentée dans la figure 5. +- **Entrées/Sorties :** + - Entrées : + - `@A(3:0)` : Adresse de la mémoire des données (4 bits). + - `@B(3:0)` : Adresse de la mémoire des instructions (4 bits). + - `DATA(7:0)` : Données à écrire dans la mémoire des données (8 bits). + - `CLK` : Signal d'horloge. + - `RST` : Signal de réinitialisation. + - `@W(3:0)` : Adresse d'écriture pour la mémoire des données (4 bits). + - `QA(7:0)` : Données lues depuis la mémoire des données (8 bits). + - `QB(7:0)` : Données lues depuis la mémoire des instructions (8 bits). + - `W` : Signal de sélection d'écriture dans la mémoire des données. + - Sorties : + - Aucune sortie spécifiée. + +- **Mémoire des données :** + - La mémoire des données permet un accès en lecture ou en écriture. + - L'adresse de la zone mémoire est fournie par l'entrée `@`. + - Pour réaliser une lecture, `RW` doit être positionné à 1. + - Pour réaliser une écriture, `RW` doit être positionné à 0. Dans le cas d'une écriture, le contenu de l'entrée `IN` est copié dans la mémoire à l'adresse `@`. + - Le signal de reset, `RST`, permet d'initialiser le contenu de la mémoire à 0x00. + - Les opérations de lecture, d'écriture et de reset se font synchrones avec l'horloge `CLK`. + +- **Mémoire des instructions :** + - La mémoire des instructions a une structure simplifiée et s'apparente à une ROM. + - Le programme à exécuter par le microprocesseur est stocké dans cette mémoire au préalable. + - À l'exécution, toute modification du contenu de cette mémoire est empêchée. + - La lecture se fait synchrone avec l'horloge `CLK`. From d142daa38ab2af768105d10a3ac1db44303cebe7 Mon Sep 17 00:00:00 2001 From: Lemonochrome <80280962+Lemonochrme@users.noreply.github.com> Date: Fri, 29 Sep 2023 16:33:01 +0200 Subject: [PATCH 2/5] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c71a90..f5b1c41 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Banc de mémoire -Architecture contenant deux mémoires : une mémoire pour les données et une mémoire pour les instructions. Leur structure est présentée dans la figure 5. +![image](https://github.com/yoboujon/memory_file/assets/80280962/2ebe1960-2c3f-4cb3-9127-4cbc40e2bcab) + + +Architecture contenant deux mémoires : une mémoire pour les données et une mémoire pour les instructions. - **Entrées/Sorties :** - Entrées : - `@A(3:0)` : Adresse de la mémoire des données (4 bits). From 6681bebab0acaa275b7401d46b2a4782a776d1f7 Mon Sep 17 00:00:00 2001 From: Lemonochrome <80280962+Lemonochrme@users.noreply.github.com> Date: Fri, 29 Sep 2023 16:34:03 +0200 Subject: [PATCH 3/5] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f5b1c41..34dbab2 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@ # Banc de mémoire -![image](https://github.com/yoboujon/memory_file/assets/80280962/2ebe1960-2c3f-4cb3-9127-4cbc40e2bcab) - - Architecture contenant deux mémoires : une mémoire pour les données et une mémoire pour les instructions. - **Entrées/Sorties :** - Entrées : @@ -31,3 +28,8 @@ Architecture contenant deux mémoires : une mémoire pour les données et une m - Le programme à exécuter par le microprocesseur est stocké dans cette mémoire au préalable. - À l'exécution, toute modification du contenu de cette mémoire est empêchée. - La lecture se fait synchrone avec l'horloge `CLK`. + + + + ![image-removebg-preview](https://github.com/yoboujon/memory_file/assets/80280962/16b2cba7-9bc8-497b-a628-b5c782b92be1) + From 23649b9b469da2327b188fa59e729241079fc1e0 Mon Sep 17 00:00:00 2001 From: Lemonochrome <80280962+Lemonochrme@users.noreply.github.com> Date: Fri, 29 Sep 2023 16:34:26 +0200 Subject: [PATCH 4/5] Update README.md --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 34dbab2..2463628 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,3 @@ Architecture contenant deux mémoires : une mémoire pour les données et une m - À l'exécution, toute modification du contenu de cette mémoire est empêchée. - La lecture se fait synchrone avec l'horloge `CLK`. - - - ![image-removebg-preview](https://github.com/yoboujon/memory_file/assets/80280962/16b2cba7-9bc8-497b-a628-b5c782b92be1) - From 7df7fc9a6fbc10b7c503610b91ea78308143a379 Mon Sep 17 00:00:00 2001 From: Lemonochrome <80280962+Lemonochrme@users.noreply.github.com> Date: Fri, 29 Sep 2023 16:36:23 +0200 Subject: [PATCH 5/5] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 2463628..614de6f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Banc de mémoire + ![image](https://github.com/yoboujon/memory_file/assets/80280962/a9fc3fba-c9fc-4597-b7a3-30122237c86f) + + Architecture contenant deux mémoires : une mémoire pour les données et une mémoire pour les instructions. - **Entrées/Sorties :** - Entrées :