Big Chemical Encyclopedia

Chemical substances, components, reactions, process design ...

Articles Figures Tables About

Execution unit

The rest of this chapter deals with how to model and specify components executable units that can be plugged together with different interaction schemes connecting them. Our modeling approach is based on the ideas put forth in three definitions. [Pg.433]

Major Hazard Incident Data Service (MHIDAS) Health and Safety Executive, United Kingdom (HSE) Retrieved information... [Pg.400]

Contains over 180 000 citations to the worldwide literature on occupational health and safety. Includes physical, chemical, and medical hazards. Covers all UK Health and Safety Commission and Health and Safety Executive publications and a wide range of journals, conference papers, reports, and legislation (United Kingdom). Produced by the Health and Safety Executive, United Kingdom (Data-Star, ORBIT ... [Pg.1433]

More limited versions of SIMD architectures are common today. Rather than simultaneously computing all results as is done in the CM-2, the more modern SIMD architectures pipeline data through one or more execution units and can achieve high computational rates due to the repetitiveness of the work involved. This arrangement is used in vector processors (for example, the Cray XI ). Also, modern microprocessors now have extensions allowing single instructions to perform identical operations on multiple pieces of data. Examples include Intel s Streaming SIMD Extensions (SSE) and Motorola AltiVec used in recent versions of the IBM POWER processor. [Pg.18]

As shown in figure 1, behavioral synthesis starts with two kinds of information a behavioral description and an external library of functional units (FUs). The external library of FUs may include standard execution units (adders, multipliers, ALUs, etc.) as well as more complex units defined by the designer. These may be large, complex blocks such as cache memories, I/O units, and so on. [Pg.192]

A CATHEDRAL-II-generated data path is built from a set of six execution units (EXUs), as well as a set of memories, I/O units, and controller modules. The EXUs include an ALU / shift unit, an address computation unit, a parallel multiplier / accumulator, a parallel / serial divider, a comparator, and a normalizer-scaler, and are composed of adders, shifters, etc. [Pg.108]

Execution Unit Organization Analysis This phase analyzes the behavior and calculates various parameters such as data width, address width, external data bus width and external address bus width. The relationship between these parameters is used to determine how the execution unit should be organized. Execution unit organization analysis is described in Section 7.3. In contrast, EMUCS does not perform a similar analysis. This task is necessarily specific to the microprocessor because in the general case, separate address and data sections cannot be assumed. [Pg.160]

Expression Context Analysis This phase analyzes each expression in the behavior and determines how it is used in relation to the expressions surrounding it. For instance, the result of an expression may be used only as a memory address. This information is recorded and used later by a synthesis phase to assign an appropriate type of register to the expression. As for Execution Unit Organization Analysis, this phase is specific to microprocessor design. [Pg.160]

Code Generation Code generation maps the expressions and procedures at the behavioral level to a list of uncompacted control sequences and a network of symbolic units using a rule base to select alternative ways to synthesize each behavioral expression. Symbolic busses are also generated in this phase. The rule base is selected based on the information recorded by the execution unit organization analysis phase. Code generation is described in detail in Section 7.4. [Pg.161]

Current technology limits the number of global busses to only two or three. Most contemporary commercial microprocessors use two busses. The choice of a two bus scheme has the advantage that dense two-output register cells can be used. This allows busses to be routed directly over functional units and registers in the execution unit because each register can be connected to both busses. The current implementation of SUGAR only understands 2-bus execution units. [Pg.170]

SUGAR determines the number of processing sections in the execution unit based on the following two factors ... [Pg.170]

The code generation algorithm generates code by using a local pattern matching technique to match a library of templates against subtrees in the behavioral description. There is one template library for each type of execution unit, where the type of the execution unit is determined by the number of processing sections in it. [Pg.173]

The fixed bus models used in SUGAR assume that the execution unit is partitioned into processing sections that contain local functional units and local registers. The communication between the processing sections is organized in such a way that maximum parallelism can be achieved only if the functional units access registers local to their... [Pg.191]

Determine for each symbolic bus what execution unit processing sections are used to move data. [Pg.194]


See other pages where Execution unit is mentioned: [Pg.303]    [Pg.326]    [Pg.56]    [Pg.333]    [Pg.271]    [Pg.55]    [Pg.73]    [Pg.28]    [Pg.140]    [Pg.175]    [Pg.2012]    [Pg.121]    [Pg.12]    [Pg.76]    [Pg.82]    [Pg.83]    [Pg.158]    [Pg.162]    [Pg.169]    [Pg.169]    [Pg.172]    [Pg.172]    [Pg.172]    [Pg.182]    [Pg.193]    [Pg.248]    [Pg.248]    [Pg.250]    [Pg.251]   
See also in sourсe #XX -- [ Pg.29 ]




SEARCH



Execution

© 2024 chempedia.info