Ginni has Published 1580 Articles

What is Multiway Branching?

Ginni

Ginni

Updated on 23-Jul-2021 09:29:58

3K+ Views

Multiway branching is another possibility for reducing branch penalties. With multiway branching, both the sequential and the taken paths of an unresolved conditional branch are pursued, as shown in the figure. The multiway branching requires multiple program counters (PCs) referred to as IFA1 and IFA2 in the figure.Once the specified ... Read More

What is the Microarchitectural implementation of branch processing?

Ginni

Ginni

Updated on 23-Jul-2021 09:28:14

180 Views

Branch processing comprises basic tasks, such as instruction fetch, decode and BTA calculation, and possibly additional dedicated tasks to speed up branch processing. These dedicated tasks may be early branch detection, branch prediction, or an advanced scheme for accessing target paths.Usually, the dedicated tasks are executed using dedicated hardware, like ... Read More

What is the successor index in the I-cache scheme?

Ginni

Ginni

Updated on 23-Jul-2021 09:14:39

58 Views

This is the latest scheme introduced to access branch targets, employed in a few recently announced processors such as the Am29000 superscalar, K5, and UltraSparc. Here, the basic idea is to append, for each line in the I-cache, a successor index that points to the next line to be fetched ... Read More

What is the BTIC scheme?

Ginni

Ginni

Updated on 23-Jul-2021 09:09:51

136 Views

This scheme is only used occasionally, in cases when the taken penalty would be intolerable high due to a longer than I-cache latency. The basic idea of the BTIC scheme is to provide a small extra cache that delivers, for taken or predicted taken branches, the branch target instruction or ... Read More

What is the BTAC scheme?

Ginni

Ginni

Updated on 23-Jul-2021 09:05:11

305 Views

This scheme employs a more cache, known as the branch target address cache (BTAC), for speeding up access to branch targets as shown in the figure. The BTAC includes a group of currently used branch addresses and branch target addresses and is accessed relatively.When the actual instruction fetch address is ... Read More

What is Compute/Fetch scheme in computer architecture?

Ginni

Ginni

Updated on 23-Jul-2021 09:02:33

213 Views

This scheme is the common approach to accessing branch targets. First, the branch target address (BTA) is evaluated either by the pipeline or by a dedicated adder. Thus, the matching branch target instruction (BTI) is fetched. In current processors, this defines access to the I-cache, whereas in initial pipelined processors ... Read More

What are the basic tasks during recovery from a misprediction in computer architecture?

Ginni

Ginni

Updated on 23-Jul-2021 09:01:02

110 Views

There are two basic tasks to be implemented the discard the results of the speculative execution and resume execution of the alternative, that is, the true path as shown in the figure.When there is higher than one pending conditional branch, the corresponding alternative path should be chosen and followed. In ... Read More

What is speculative execution in computer architecture?

Ginni

Ginni

Updated on 23-Jul-2021 08:59:10

1K+ Views

A processor extends to execute instructions speculatively until the condition is resolved. The time interval between the beginning of the conditional execution and the resolution of the equivalent condition can change significantly. The condition is resolved the immediately following cycle.This appears when the specified condition defines the result of a ... Read More

Implementation of the concept of History Bits

Ginni

Ginni

Updated on 23-Jul-2021 08:56:03

71 Views

History bits are used to record branch history. Processors employ one of the four different schemes to implement history bits as shown in the figure. In the most straightforward scheme history bits are placed in the I-cache.For instance, the α processors provide one (21064) or two (21064A) history bits in ... Read More

What are the types of Dynamic Branch Prediction?

Ginni

Ginni

Updated on 23-Jul-2021 08:24:45

1K+ Views

There are two different approaches for expressing the history of branches as shown in the figure. In the explicit dynamic technique, branch history is explicitly stated in the form of history bits. The actual implementation of this technique using one, two, or three bits for expressing the history. The second ... Read More

Advertisements