-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInstruction.java
More file actions
46 lines (46 loc) · 1.57 KB
/
Copy pathInstruction.java
File metadata and controls
46 lines (46 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Instruction
{
//Original info
public int instr_number;
public int src_r1_reg;
public int src_r2_reg;
public int op_type;
public int dst_reg;
//rename info
public int rn_r1_reg;
public int rn_r2_reg;
public int rn_r1_rdy;
public int rn_r2_rdy;
public int rn_dst_reg;
//
public int stop_execute_time;
//
public int rob_dest;
//Time stamps
public int fe_time;
public int de_time;
public int rn_time;
public int rr_time;
public int di_time;
public int is_time;
public int ex_time;
public int wb_time;
public int rt_time;
public int finish_time;
public Instruction(){}
public void display_time(){
System.out.println(instr_number+" fu{"+op_type+"} src{"+src_r1_reg+","+src_r2_reg+"} dst{"+dst_reg+"} "+
"FE{"+fe_time+","+(de_time-fe_time)+"} "+
"DE{"+de_time+","+(rn_time-de_time)+"} "+
"RN{"+rn_time+","+(rr_time-rn_time)+"} "+
"RR{"+rr_time+","+(di_time-rr_time)+"} "+
"DI{"+di_time+","+(is_time-di_time)+"} "+
"IS{"+is_time+","+(ex_time-is_time)+"} "+
"EX{"+ex_time+","+(wb_time-ex_time)+"} "+
"WB{"+wb_time+","+(rt_time-wb_time)+"} "+
"RT{"+rt_time+","+(finish_time)+"} ");
}
public void display_internal(){
System.out.println(instr_number+" src{"+src_r1_reg+","+src_r2_reg+"} dst{"+dst_reg+"} rn_src{"+rn_r1_reg+","+rn_r2_reg+"} ready{"+rn_r1_rdy+","+rn_r2_rdy+"} rob_dst: "+rob_dest);
}
}