Sunday, August 11, 2013

Pipelining

Pipelining 
There is pipelining  also in the superscalar processor. It means than its ALU circuit divides into n substages. If in its last stage the processing of a pth  instruction is taking place at an instant then at the first stage processing of (p+n)th instruction is taking place. There may be multiple pipelines in a processor to process in parallel.

Superscalar processor

Superscalar processor 
A processor with the capacity to fetch , decode and execute more than one instruction in parallel at an instant.

Atomic Operation

Atomic Operation
It lets a running task instruction complete operations on a shared variable in a critical region of the codes.

Share Data Problem

Share Data Problem
A problem in which a variable, when shared between the tasks, becomes modified by another task instruction before a running task completes operation on that variable. 

Branch Transfer Cache

Branch Transfer Cache
Cache to hold in advance the next set of instructions to be executed on the program branching to this set.

Data Cache

Data Cache
Cache to hold the data in content addressable memory format.

Instruction Cache

Instruction Cache
Cache to hold sequentially the instructions that have been prefetched for super scalar and pipeline based parallel execution.