Struct mcpat_sys::system_core [] [src]

#[repr(C)]
pub struct system_core { pub clock_rate: c_int, pub opt_local: c_bool, pub x86: c_bool, pub machine_bits: c_int, pub virtual_address_width: c_int, pub physical_address_width: c_int, pub opcode_width: c_int, pub micro_opcode_width: c_int, pub instruction_length: c_int, pub machine_type: c_int, pub internal_datapath_width: c_int, pub number_hardware_threads: c_int, pub fetch_width: c_int, pub number_instruction_fetch_ports: c_int, pub decode_width: c_int, pub issue_width: c_int, pub peak_issue_width: c_int, pub commit_width: c_int, pub pipelines_per_core: [c_int; 20], pub pipeline_depth: [c_int; 20], pub FPU: [c_char; 20], pub divider_multiplier: [c_char; 20], pub ALU_per_core: c_int, pub FPU_per_core: c_double, pub MUL_per_core: c_int, pub instruction_buffer_size: c_int, pub decoded_stream_buffer_size: c_int, pub instruction_window_scheme: c_int, pub instruction_window_size: c_int, pub fp_instruction_window_size: c_int, pub ROB_size: c_int, pub archi_Regs_IRF_size: c_int, pub archi_Regs_FRF_size: c_int, pub phy_Regs_IRF_size: c_int, pub phy_Regs_FRF_size: c_int, pub rename_scheme: c_int, pub checkpoint_depth: c_int, pub register_windows_size: c_int, pub LSU_order: [c_char; 20], pub store_buffer_size: c_int, pub load_buffer_size: c_int, pub memory_ports: c_int, pub Dcache_dual_pump: [c_char; 20], pub RAS_size: c_int, pub fp_issue_width: c_int, pub prediction_width: c_int, pub number_of_BTB: c_int, pub number_of_BPT: c_int, pub total_instructions: c_double, pub int_instructions: c_double, pub fp_instructions: c_double, pub branch_instructions: c_double, pub branch_mispredictions: c_double, pub committed_instructions: c_double, pub committed_int_instructions: c_double, pub committed_fp_instructions: c_double, pub load_instructions: c_double, pub store_instructions: c_double, pub total_cycles: c_double, pub idle_cycles: c_double, pub busy_cycles: c_double, pub instruction_buffer_reads: c_double, pub instruction_buffer_write: c_double, pub ROB_reads: c_double, pub ROB_writes: c_double, pub rename_accesses: c_double, pub fp_rename_accesses: c_double, pub rename_reads: c_double, pub rename_writes: c_double, pub fp_rename_reads: c_double, pub fp_rename_writes: c_double, pub inst_window_reads: c_double, pub inst_window_writes: c_double, pub inst_window_wakeup_accesses: c_double, pub inst_window_selections: c_double, pub fp_inst_window_reads: c_double, pub fp_inst_window_writes: c_double, pub fp_inst_window_wakeup_accesses: c_double, pub fp_inst_window_selections: c_double, pub archi_int_regfile_reads: c_double, pub archi_float_regfile_reads: c_double, pub phy_int_regfile_reads: c_double, pub phy_float_regfile_reads: c_double, pub phy_int_regfile_writes: c_double, pub phy_float_regfile_writes: c_double, pub archi_int_regfile_writes: c_double, pub archi_float_regfile_writes: c_double, pub int_regfile_reads: c_double, pub float_regfile_reads: c_double, pub int_regfile_writes: c_double, pub float_regfile_writes: c_double, pub windowed_reg_accesses: c_double, pub windowed_reg_transports: c_double, pub function_calls: c_double, pub context_switches: c_double, pub ialu_accesses: c_double, pub fpu_accesses: c_double, pub mul_accesses: c_double, pub cdb_alu_accesses: c_double, pub cdb_mul_accesses: c_double, pub cdb_fpu_accesses: c_double, pub load_buffer_reads: c_double, pub load_buffer_writes: c_double, pub load_buffer_cams: c_double, pub store_buffer_reads: c_double, pub store_buffer_writes: c_double, pub store_buffer_cams: c_double, pub store_buffer_forwards: c_double, pub main_memory_access: c_double, pub main_memory_read: c_double, pub main_memory_write: c_double, pub pipeline_duty_cycle: c_double, pub IFU_duty_cycle: c_double, pub BR_duty_cycle: c_double, pub LSU_duty_cycle: c_double, pub MemManU_I_duty_cycle: c_double, pub MemManU_D_duty_cycle: c_double, pub ALU_duty_cycle: c_double, pub MUL_duty_cycle: c_double, pub FPU_duty_cycle: c_double, pub ALU_cdb_duty_cycle: c_double, pub MUL_cdb_duty_cycle: c_double, pub FPU_cdb_duty_cycle: c_double, pub vdd: c_double, pub power_gating_vcc: c_double, pub predictor: predictor_systemcore, pub itlb: itlb_systemcore, pub icache: icache_systemcore, pub dtlb: dtlb_systemcore, pub dcache: dcache_systemcore, pub BTB: BTB_systemcore, }

Fields

Trait Implementations

impl Clone for system_core
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for system_core
[src]

impl Debug for system_core
[src]

Formats the value using the given formatter.