From c13e39d54755289c761d5d7c724ff7803b512185 Mon Sep 17 00:00:00 2001 From: Werner Date: Mon, 12 Jun 2023 07:46:17 -0300 Subject: [PATCH 1/3] Update example program --- pages/index.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pages/index.js b/pages/index.js index 1226322..36190ba 100644 --- a/pages/index.js +++ b/pages/index.js @@ -28,17 +28,16 @@ export default function Home() { router.push('/runner'); }; - let instructionList = [ { operacao: "LD", registradorR: "F6", - registradorS: "34", - registradorT: "R1", + registradorS: "32", + registradorT: "R2", }, { operacao: "LD", registradorR: "F2", - registradorS: "45", + registradorS: "44", registradorT: "R3", }, { @@ -50,8 +49,8 @@ export default function Home() { { operacao: "SUBD", registradorR: "F8", - registradorS: "F6", - registradorT: "F2", + registradorS: "F2", + registradorT: "F6", }, { operacao: "DIVD", From 516862a7df46e3dc6a890dd3e4752579050be90e Mon Sep 17 00:00:00 2001 From: Werner Date: Mon, 12 Jun 2023 07:48:02 -0300 Subject: [PATCH 2/3] Fix --- pages/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/index.js b/pages/index.js index 36190ba..78488fa 100644 --- a/pages/index.js +++ b/pages/index.js @@ -28,6 +28,7 @@ export default function Home() { router.push('/runner'); }; + let instructionList = [ { operacao: "LD", registradorR: "F6", From 7e4be6788fd21cf91e8df916ffc277b927be13dd Mon Sep 17 00:00:00 2001 From: Werner Date: Mon, 12 Jun 2023 08:31:06 -0300 Subject: [PATCH 3/3] Update tables --- pages/index.js | 2 +- pages/runner.js | 112 +++++++++++++++++++++++++----------------------- 2 files changed, 59 insertions(+), 55 deletions(-) diff --git a/pages/index.js b/pages/index.js index 78488fa..f8c1278 100644 --- a/pages/index.js +++ b/pages/index.js @@ -104,7 +104,7 @@ export default function Home() { - +
diff --git a/pages/runner.js b/pages/runner.js index a6e8ec8..7ad4329 100644 --- a/pages/runner.js +++ b/pages/runner.js @@ -547,36 +547,11 @@ export default function Home() {
- -
-

Instruction Status

-
-
OP
- - - - - - - - - - {instructionStatus.map((instr, index) => ( - - - - - - - ))} - -
InstructionIssuedExecuteWrite Result
{`${instr.instrucao.operacao} ${instr.instrucao.registradorR} ${instr.instrucao.registradorS} ${instr.instrucao.registradorT}`}{instr.issue}{instr.exeCompleta}{instr.write}
-

Reorder Buffer

- +
@@ -601,13 +576,68 @@ export default function Home() {
Entry
+ +
+

Registers Status

+
+ + + + + + + + + + + + + {[0, 1, 2, 3, 4].map((i, j) => ( + + ))} + + + + + + + + + + + + + + {[5, 6, 7, 8, 9].map((i, j) => ( + + ))} + + + + + + + + + + + + + + {[10, 11, 12, 13, 14].map((i, j) => ( + + ))} + + +
F0F1F2F3F4
{registerStatus[i]}
F5F6F7F8F9
{registerStatus[i]}
F10F11F12F13F14
{registerStatus[i]}
+

Reservation Stations (Load/Store)

- +
@@ -634,7 +664,7 @@ export default function Home() {

Reservation Stations

-
Time
+
@@ -664,32 +694,6 @@ export default function Home() {
Time
-
-

Registers Status

-
- - - - - - - - - - - - - - - - - - {registerStatus.map((val, idx) => ( - - ))} - - -
F0F1F2F3F4F5F6F7F8F9
{val}
Caio ArĂ¢es, David Freitas, Guilherme Werner