summaryrefslogtreecommitdiff
path: root/rtl/cache
diff options
context:
space:
mode:
authorFabian Montero <fabian@posixlycorrect.com>2023-10-04 19:28:09 -0600
committerFabian Montero <fabian@posixlycorrect.com>2023-10-04 19:29:06 -0600
commit82e49cee6cb4bfdfb77244ddb1f7259221cfdc70 (patch)
treec0c9ae9866c66467d0eb938b2c876386a7549259 /rtl/cache
parentc08af15960a7c313948b8b511297d75c09f50b85 (diff)
añade explicación de monitor
Diffstat (limited to '')
-rw-r--r--rtl/cache/monitor.sv8
1 files changed, 8 insertions, 0 deletions
diff --git a/rtl/cache/monitor.sv b/rtl/cache/monitor.sv
index b7f0d15..06864ae 100644
--- a/rtl/cache/monitor.sv
+++ b/rtl/cache/monitor.sv
@@ -21,6 +21,14 @@ module cache_monitor
output logic monitor_commit
);
+ // Este módulo provee capacidad para spin_locks (básicamente mutexes) para
+ // proteger una sección de código a través de spin lock/unlock.
+ // Esto básicamente es la implemenntación de las instrucciones de ARM
+ // ldrex, strexeq, que originalmente no son parte ARMv4, esto implica
+ // que este quad-core es un frankenstein entre ARMv4 y alguna versión
+ // posterior que sí implementa esas instrucciones.
+
+
line monitor_rd, monitor_wr;
word update_3, update_2, update_1, update_0;
logic dirty, done, hit, known;