⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpu.h

📁 32cpu的代码
💻 H
字号:
/////////////////////////////global vairable define//////////////

   long GPR[32],CPR[34],HI,LO;   //CPR16_Config1,CPR28_Datalo; 
   long Index,Random,Entrylo0,Entrylo1,Context,Pagemask,Wired,Badvaddr,Count,Entryhi,Compare,Status,Cause,EPC,Processor_Identification,Config,Config1,Load_Linked_Address,Watchlo,Watchhi,Errctl,Taglo,Datalo,ErrorEPC,Desave,Debug;
   unsigned  long  pc_address_ip,pc_address_dp,pc_address_ep,pc_address_mp,pc_address_wp,pc_address_op;

   unsigned long instruction_ip,instruction_dp,instruction_ep,instruction_mp,instruction_wp,instruction_op,last_instruction;

   unsigned long data_program_address,load_store_flag;
   long  jump_address,branch_address_offset_dp,branch_address_offset_ep;
   long pc_ip,pc_pre,pc_next,opa_dp,opb_dp,opa_ep,opb_ep,opa_mp,opb_mp,opa_wp,opb_wp,pc_dp,pc_ep,pc_mp,pc_wp,result_first_ep,result_first_mp,result_first_wp,result_second_ep,result_second_mp,result_second_wp;

   int  branch_flag,exception_flag,jump_flag,trap_flag,nullify_flag_ip,nullify_flag_ep,nullify_flag_mp,nullify_flag_wp,nullify_flag_op;
   int  exception_flag_ip,exception_flag_dp,exception_flag_ep,exception_flag_mp,trap_flag_ep,trap_flag_mp,branch_flag_ep,branch_flag_mp,branch_flag_wp;
   unsigned long opcode,special_opcode,special2_opcode,regimm_opcode,cp0_opcode,cp0_co_opcode;
   unsigned long rt_opcode,rs_opcode,rd_opcode,base_opcode,sa_opcode,sel_opcode,op_opcode;
   long  immediate_opcode,offset_opcode,target_opcode;
   long  rt,rs,rd,base,sa,immediate,offset,target,sel,op;
   unsigned long  instruction_type,normal_instr_num,special_instr_num,special2_instr_num,regimm_instr_num,cp0_instr_num,cp0_co_instr_num;
   int  rt_ep,rs_ep,rd_ep,base_ep,sa_ep,immediate_ep,offset_ep,target_ep;
   unsigned long   instruction_type_ep,normal_instr_num_ep,normal_instr_num_mp,normal_instr_num_wp,special_instr_num_ep,special2_instr_num_ep,regimm_instr_num_ep,cp0_instr_num_ep,cp0_co_instr_num_ep;
   unsigned long   instruction_type_dp,normal_instr_num_dp,special_instr_num_dp,special2_instr_num_dp,regimm_instr_num_dp,cp0_instr_num_dp,cp0_co_instr_num_dp,cp0_co_instr_num_mp,cp0_co_instr_num_wp;
   int  result_regnum_dp,result_regnum_ep,result_regnum_mp,result_regnum_wp;
   int  write_trace_flag_dp,write_trace_flag_ep,write_trace_flag_mp,write_trace_flag_wp;
   int load_store_flag_dp,load_store_flag_ep,load_store_flag_mp,load_store_flag_wp;
   int ip_stop,dp_stop,ep_stop,mp_stop,wp_stop;
   int ERL,exception_invalid_instr_flag;
   int  load_store_byte_select_dp,load_store_byte_select_ep,load_store_byte_select_mp,load_store_byte_select_wp;
    
   
   int  Reset,Soft_reset,NMI,Interrupt0,Interrupt1,Interrupt2,Interrupt3,Interrupt4,Interrupt5;
   int  tlb_fm_flag;   //tlb_fm_flag  0:tlb   1:fm
   

///////////////////////////////////end///////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -