Add formater for instructions other than LD and SD in Reorder Buffer Value column

This commit is contained in:
Caio Eduardo Ramos Arães
2023-06-12 08:33:58 -03:00
parent 1092b461bf
commit 5d40a1c45a
3 changed files with 32 additions and 7 deletions

View File

@ -179,7 +179,7 @@ export default function Home() {
)}
</Formik>
<div className="my-4 text-center">
<span className="text-muted">Caio Arâes, David Freitas, Guilherme Werner</span>
<span className="text-muted">Caio Arães, David Freitas, Guilherme Werner</span>
</div>
</Container>
</main>

View File

@ -516,6 +516,31 @@ export default function Home() {
return "Issue";
}
function reorderBufferValueFormat(instr) {
switch (instr.instrucao.operacao) {
case 'ADDD':
return <span>{`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}</span>;
case 'SUBD':
return <span>{`${instr.instrucao.registradorS} - ${instr.instrucao.registradorT}`}</span>;
case 'MULTD':
return <span>{`${instr.instrucao.registradorS} * ${instr.instrucao.registradorT}`}</span>;
case 'DIVD':
return <span>{`${instr.instrucao.registradorS} / ${instr.instrucao.registradorT}`}</span>;
case 'LD':
return <span>{`Mem[${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}]`}</span>;
case 'SD':
return <span>{`Mem[${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}]`}</span>;
case 'ADD':
return <span>{`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}</span>;
case 'DADDUI':
return <span>{`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}</span>;
case 'BEQ':
return <span>{`${instr.instrucao.registradorR} == ${instr.instrucao.registradorS}`}</span>;
case 'BNEZ':
return <span>{`${instr.instrucao.registradorR} != ${instr.instrucao.registradorS}`}</span>;
}
}
return (
<>
<Head>
@ -595,7 +620,7 @@ export default function Home() {
<td>{`${instr.instrucao.operacao} ${instr.instrucao.registradorR} ${instr.instrucao.registradorS} ${instr.instrucao.registradorT}`}</td>
<td>{getFormatedState(instr)}</td>
<td>{instr.instrucao.registradorR}</td>
<td>Mem[{instr.instrucao.registradorS} + {instr.instrucao.registradorT}]</td>
<td>{reorderBufferValueFormat(instr)}</td>
</tr>
))}
</tbody>
@ -691,7 +716,7 @@ export default function Home() {
</tbody>
</Table>
<div className="my-4 text-center">
<span className="text-muted">Caio Arâes, David Freitas, Guilherme Werner</span>
<span className="text-muted">Caio Arães, David Freitas, Guilherme Werner</span>
</div>
</Container>
</main>