diff options
| author | Fabian Montero <fabian@posixlycorrect.com> | 2023-10-04 19:28:09 -0600 |
|---|---|---|
| committer | Fabian Montero <fabian@posixlycorrect.com> | 2023-10-04 19:29:06 -0600 |
| commit | 82e49cee6cb4bfdfb77244ddb1f7259221cfdc70 (patch) | |
| tree | c0c9ae9866c66467d0eb938b2c876386a7549259 /rtl/cache/monitor.sv | |
| parent | c08af15960a7c313948b8b511297d75c09f50b85 (diff) | |
añade explicación de monitor
Diffstat (limited to 'rtl/cache/monitor.sv')
| -rw-r--r-- | rtl/cache/monitor.sv | 8 |
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; |
