Found 690 Articles for Computer Science

How instruction set architectures check the result of operations?

Ginni
Updated on 23-Jul-2021 07:56:49

257 Views

Conditional branch instructions are used mainly in two situations. Most frequently they are employed to check the result of instruction for a specified condition, such as whether the result equals 0, if it is negative, and so on.If the specified condition is met, control is transferred to a given location in the program. The other usual situation is to compare two operands, asking whether they are equal, for instance, and then to approach a given location if the specified condition is met.There are two basic approaches to how instruction set architectures (ISA) check the results of operations such as the ... Read More

What are the various types of branches?

Ginni
Updated on 23-Jul-2021 07:55:30

6K+ Views

A branch in a computer program is an instruction that communicates a device to start implementing several instructions instead of simply performing the instructions in order. In high-level languages, these are defined as flow control phases and are established into the language. In assembly programming, branch instructions are established into a CPU.Branches are used to transmission control, unconditionally or conditionally, to a stated position of the program. Unconditional branches are continually taken. In contrast, conditional branches contain a condition and thus are either taken or not taken, based on either the particular condition is true or false.As shown in the ... Read More

What is design space of instruction dispatch?

Ginni
Updated on 23-Jul-2021 07:53:38

182 Views

The design space of instruction dispatch is complex. In some respects, it resembles that of instruction issue but it has two additional aspects, as shown in the figure.Dispatch Policy − The dispatch policy can be considered as a scheduling policy consisting of the components as −Selection Rule − The selection rule specifies when instructions are studied executable. Let us take it for granted that renaming is employed and unresolved conditional transfer instructions are managed by speculative branch processing.Arbitration Rule − It can also need an arbitration rule for the case when more instructions are eligible for execution that can be ... Read More

What is design space of shelving?

Ginni
Updated on 23-Jul-2021 07:52:01

480 Views

Shelving is an advanced issue mode, which is employed to eliminate issue blockages due to dependencies. Shelving makes use of dedicated instruction buffers, called shelving buffers, in front of each EU. The design space of shelving is shown in the figure. It consists of the following four main components such as the scope of shelving, the layout of shelving buffers used, the operand fetches policy and the instruction dispatch scheme.Scope of ShelvingThe scope of shelving specifies whether shelving is restricted to multiple instruction types or is performed for all instructions. Partial scheduling is only used in a few superscalar processors. ... Read More

What is the difference between VLIW architecture and Superscalar processor?

Ginni
Updated on 23-Jul-2021 07:49:53

11K+ Views

VLIW ArchitectureVLIW represents a Very long instruction word. It is an instruction set architecture constructed to take complete benefit of instruction-level parallelism (ILP) for upgraded performance.Central processing unit processors enable programs to designate instructions to execute in order only whereas a VLIW processor enables programs to explicitly determine instructions to implement in parallel. This design is designed to enable higher implementation without the complexity inherent in some different designs.VLIW architectures are closely associated with superscalar processors. Both objectives at speeding up computation with the aid of exploiting instruction-level parallelism. Both have almost a similar execution basis, including various execution units ... Read More

What is the PentiumPro?

Ginni
Updated on 23-Jul-2021 07:47:54

795 Views

The PentiumPro is the flagship of Intel’s x86 line of processors. The Pentium Pro processor performs a dynamic implementation microarchitecture such as a specific set of multiple branch prediction, data flow analysis, and speculative implementation. The Pentium Pro processor has a decoupled, 12- phases, super pipelined implementation, trading less work per pipestage for more phases.The Pentium Pro processor also has a pipestage time of 33 percent less than the Pentium processor, which supports obtain a higher clock value on any given process. The method utilized by the Pentium Pro processor eliminates the constraint of linear instruction sequencing between the traditional ... Read More

What is the PowerPC 620?

Ginni
Updated on 23-Jul-2021 07:45:35

183 Views

The PowerPC 620 is the highest performance model of the PowerPC line. It is the first chip for the application server and high-tech office product line inside the PowerPC family. It uses a high-execution microarchitecture with several advanced superscalar features to exploit instruction-level parallelism.The PowerPC 620 has six EUs capable of parallel operations. These units are as follows − a branch processing unit (BPU), two simple integer units (IU1 and IU2) performing one-cycle integer and logical operations, a single multi-cycle integer unit (MIU) performing mainly integer multiplications and division, a load/store unit (L/SU) and an FP unit (FPU).Features of PowerPC ... Read More

What is R10000?

Ginni
Updated on 23-Jul-2021 07:42:09

104 Views

The MIPS R10000 is the latest architecture of the R line of processors. It implements the MIPS IV ISA (Instruction Set Architecture), which is a superset of the MIPS III, supported for instance by the R8000. At a planned clock rate of 200 MHz, this four-way superscalar processor has a peak performance of 800 MIPS.Features of R10000The R10000 has the following main features which are as follows −It is a four-way superscalar processor with a maximum dispatch rate of five.It uses pre-decoding.It has three group reservation stations.Operands are fetched about instruction dispatch.Renaming is implemented using a merged architectural and rename ... Read More

What is ROB?

Ginni
Updated on 23-Jul-2021 07:41:06

738 Views

ROB stands for reorder buffer. The ROB was first expressed by Smith and Pleszkun in 1988. They conceived the ROB to solve the precise interrupt problem. The ROB is a round buffer with head and tail pointers.The head pointer denotes the area of the next complimentary entry. Instructions are written into the ROB in strict program order. As instructions are issued, a new entry is designated to each in sequence.An instruction is enabled to retire only if it has been completed and all earlier instructions are previously retired. This approach provides that instructions retire strictly in order. Sequential consistency is ... Read More

What is Load/Store reordering in computer architecture?

Ginni
Updated on 23-Jul-2021 07:39:43

2K+ Views

Load and store instructions involve actions affecting both the processor and the memory. While executing, both load and stores must first wait for their addresses to be computed by an ALU or address unit. Then, loads can access the data cache to fetch the requested memory data which is then made available in a register. The load is then completed usually by writing the fetched data into the specified architectural register.Stores have a different execution pattern. After receiving their generated addresses, stores have to wait for their operands to be available. Unlike other instructions, a store is considered to be ... Read More

Advertisements