126k views
2 votes
List the RTL (Register Transfer Language) sequence of micro-operations needed to execute the instruction

STORE X

from the MARIE instruction set architecture. Then write the corresponding signal sequence to perform these micro-operations and to reset the clock cycle counter.

You may refer to the provided "MARIE Architecture and Instruction Set" file in the Front Matter folder.

User Zby
by
6.1k points

1 Answer

6 votes

Answer:

So these are the RTL representation:

MAR<----X

MBR<-----AC

M[MAR]<------MBR

Control signal sequence are:

P3T0:MAR<----X

P2P3 P4T1:MBR<-----AC

P0P1 P3T2:M[MAR]<------MBR

Step-by-step explanation:

STORE X instruction is used for storing the value of AC to the memory address pointed by X. This operation can be done by using the Register Transfers at System Level and this can be represented by using a notation called Register Transfer Language RTL. Let us see what are the register transfer operations happening at the system level.

1. First of all the address X has to be tranfered on to the Memory Address Register MAR.

MAR<----X

2. Next we have to tranfer the contents of AC into the Memory Buffer Register MBR

MBR<-----AC

3. Store the MBR into memory where MAR points to.

M[MAR]<------MBR

So these are the RTL representation:

MAR<----X

MBR<-----AC

M[MAR]<------MBR

Control signal sequence are:

P3T0:MAR<----X

P2P3 P4T1:MBR<-----AC

P0P1 P3T2:M[MAR]<------MBR

List the RTL (Register Transfer Language) sequence of micro-operations needed to execute-example-1
User Dieseltime
by
6.5k points