Lines Matching refs:BTB

56     : McPATComponent(_xml_data), icache(NULL), IB(NULL), BTB(NULL),
129 * BTB branch target buffer, accessed during IF stage. Virtually indexed and virtually tagged
133 * 1) when BPT@ID stage finds out current is a taken branch while BTB missed
134 * 2) When BPT@ID stage predicts differently than BTB
135 * 3) When ID stage finds out current instruction is not a branch while BTB had a hit.(mark as invalid)
136 * 4) when EXEU find out wrong target has been provided from BTB.
170 BTB = new ArrayST(xml_data, &interface_ip, "Branch Target Buffer",
173 area.set_area(area.get_area() + BTB->local_result.area);
2363 BTB->tdp_stats.reset();
2364 BTB->tdp_stats.readAc.access = core_params.predictionW;
2365 BTB->tdp_stats.writeAc.access = 0;
2366 BTB->rtp_stats.reset();
2367 BTB->rtp_stats.readAc.access = inst_fetch_stats.btb_read_accesses;
2368 BTB->rtp_stats.writeAc.access = inst_fetch_stats.btb_write_accesses;
2369 BTB->power_t.reset();
2370 BTB->power_t.readOp.dynamic += BTB->local_result.power.readOp.dynamic *
2371 BTB->tdp_stats.readAc.access +
2372 BTB->local_result.power.writeOp.dynamic *
2373 BTB->tdp_stats.writeAc.access;
2374 BTB->rt_power.reset();
2375 BTB->rt_power.readOp.dynamic +=
2376 BTB->local_result.power.readOp.dynamic *
2377 BTB->rtp_stats.readAc.access +
2378 BTB->local_result.power.writeOp.dynamic *
2379 BTB->rtp_stats.writeAc.access;
2432 if (BTB) {
2433 BTB->output_data.peak_dynamic_power =
2434 BTB->power_t.readOp.dynamic * clockRate;
2435 BTB->output_data.runtime_dynamic_energy = BTB->rt_power.readOp.dynamic;
2436 output_data += BTB->output_data;
2470 BTB->displayData(indent + 4, plevel);
3443 if (BTB) {
3444 delete BTB;
3445 BTB = NULL;