mirror of
https://github.com/guilhermewerner/tomasulo-simulator
synced 2025-06-15 13:24:20 +00:00
Add formater for instructions other than LD and SD in Reorder Buffer Value column
This commit is contained in:
@ -179,7 +179,7 @@ export default function Home() {
|
|||||||
)}
|
)}
|
||||||
</Formik>
|
</Formik>
|
||||||
<div className="my-4 text-center">
|
<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>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
</main>
|
</main>
|
||||||
|
@ -516,6 +516,31 @@ export default function Home() {
|
|||||||
return "Issue";
|
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 (
|
return (
|
||||||
<>
|
<>
|
||||||
<Head>
|
<Head>
|
||||||
@ -595,7 +620,7 @@ export default function Home() {
|
|||||||
<td>{`${instr.instrucao.operacao} ${instr.instrucao.registradorR} ${instr.instrucao.registradorS} ${instr.instrucao.registradorT}`}</td>
|
<td>{`${instr.instrucao.operacao} ${instr.instrucao.registradorR} ${instr.instrucao.registradorS} ${instr.instrucao.registradorT}`}</td>
|
||||||
<td>{getFormatedState(instr)}</td>
|
<td>{getFormatedState(instr)}</td>
|
||||||
<td>{instr.instrucao.registradorR}</td>
|
<td>{instr.instrucao.registradorR}</td>
|
||||||
<td>Mem[{instr.instrucao.registradorS} + {instr.instrucao.registradorT}]</td>
|
<td>{reorderBufferValueFormat(instr)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
))}
|
))}
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -691,7 +716,7 @@ export default function Home() {
|
|||||||
</tbody>
|
</tbody>
|
||||||
</Table>
|
</Table>
|
||||||
<div className="my-4 text-center">
|
<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>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
</main>
|
</main>
|
||||||
|
@ -138,10 +138,10 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52"
|
resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52"
|
||||||
integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==
|
integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==
|
||||||
|
|
||||||
bootstrap@^5.3.0:
|
bootstrap@5.3.0-alpha3:
|
||||||
version "5.3.0"
|
version "5.3.0-alpha3"
|
||||||
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.0.tgz#0718a7cc29040ee8dbf1bd652b896f3436a87c29"
|
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.0-alpha3.tgz#ad64d9a663c53ab7aca99c560e0bd16b5e023441"
|
||||||
integrity sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==
|
integrity sha512-FBhOWMxkCFr74hesJdchLXhqagPTXS+kRNU3gE0FR5Ki/AdPSz32Ik96Z28+yBluCnE/pc9st7l1yPwKgbtfSA==
|
||||||
|
|
||||||
busboy@1.6.0:
|
busboy@1.6.0:
|
||||||
version "1.6.0"
|
version "1.6.0"
|
||||||
|
Reference in New Issue
Block a user