Home > Buy Now > NORCO Intelligent Technology CO., LTD > EPIC Board
 


NORCO Intelligent Technology CO., LTD
 
icon SBC(Single Board Computer)
icon Industrial Computer
icon Industrial Firewall
icon Industrial Chassis
icon Industrial Backplanes
icon Industrial Power Supply
icon Industrial Barebone
icon Industrial IO Interface
icon Panel PC(PPC)
icon Disk Array
icon EPIC Board
icon PC104 Board
icon Mini-ITX Board
icon POS/ATM Motherboard
icon NAS(Network Attached Storage)

line

icon Company Profile
icon Selling Leads

line

 
Contact us
NORCO Intelligent Technology CO., LTD
[China]
Address:
Blg A2, Zone A, Fuhai Industrial Park, BaoAn District, Shenzhen 518103, Guangdong, PR China Shenzhen Guangdong 518103 China
Phone:
86-755-27330870
Contact name:
Andrew Mei , Sales Manager
Inquire now










NORCO Intelligent Technology CO., LTD



 
EPIC Board

Explicitly Parallel Instruction Computing (EPIC) is a term coined in 1997 by the HP-Intel alliance[1] to describe a computing paradigm that began to be researched in the early 1980s.[2] This paradigm is also called Independence architectures. It was the basis for Intel and HP development of the Intel Itanium architecture,[3] and HP later asserted that "EPIC" was merely an old term for the Itanium architecture.[4] EPIC permits microprocessors to execute software instructions in parallel by using the compiler, rather than complex on-die circuitry, to control parallel instruction execution. This was intended to allow simple performance scaling without resorting to higher clock frequencies.

Contents
1 Roots in VLIW
2 Moving beyond VLIW
3 Other research and development
4 See also
5 References
6 External links
 


Roots in VLIW
By 1989, researchers at HP recognized that RISC architectures were reaching a limit at one instruction per cycle. They began an investigation into a new architecture, later named EPIC.[3] The basis for the research was VLIW, in which multiple operations are encoded in every instruction, and then processed by multiple execution units.

One goal of EPIC was to move the complexity of instruction scheduling from the CPU hardware to the software compiler, which can do the instruction scheduling statically (with help of trace feedback information). This eliminates the need for complex scheduling circuitry in the CPU, which frees up space and power for other functions, including additional execution resources. An equally important goal was to further exploit instruction level parallelism (ILP), by using the compiler to find and exploit additional opportunities for parallel execution.

VLIW (at least the original forms) has several short-comings that precluded it from becoming mainstream:

VLIW instruction sets are not backward compatible between implementations. When wider implementations (more execution units) are built, the instruction set for the wider machines is not backward compatible with older, narrower implementations.
Load responses from a memory hierarchy which includes CPU caches and DRAM do not have a deterministic delay. This makes static scheduling of load instructions by the compiler very difficult.

Moving beyond VLIW
EPIC architectures add several features to get around the deficiencies of VLIW:

Each group of multiple software instructions is called a bundle. Each of the bundles has information indicating if this set of operations is depended upon by the subsequent bundle. With this capability, future implementations can be built to issue multiple bundles in parallel. The dependency information is calculated by the compiler, so the hardware does not have to perform operand dependency checking.
A speculative load instruction is used as a type of data prefetch. This prefetch increases the chances for a primary cache hit for normal loads.
A check load instruction also aids speculative loads by checking that a load was not dependent on a previous store.
The EPIC architecture also includes a grab-bag of architectural concepts to increase ILP:

Predicated execution is used to decrease the occurrence of branches and to increase the speculative execution of instructions. In this feature, branch conditions are converted to predicate registers which are used to kill results of executed instructions from the side of the branch which is not taken.
Delayed exceptions (using a Not-A-Thing bit within the general purpose registers) also allow more speculative execution past possible exceptions.
Very large architectural register files avoid the need for register renaming.
Multi-way branch instructions
The Itanium architecture also added register renaming - a digital signal processing concept useful for loop unrolling and software pipelining.[4]


Other research and development
There have been other investigations into EPIC architecttures that are not directly tied to the development of the Itanium architecture.

The IMPACT project at University of Illinois at Urbana-Champaign, led by Wen-mei Hwu, was the source of much influential research on this topic.
The PlayDoh architecture from HP-labs was another major research project.
Gelato is an open source development community in which academic and commercial researchers are working to develop more effective compilers for Linux applications running on Itanium servers.

Picture Gallery | List View Inquire now  Add to Basket
Total 1 Product Select All  |  Clear All


    Industrial_Motherboard    
  Industrial Motherboard
(EMB4850)