A Multi-Layer Intermediate Representation for ASIP Design

نویسنده

  • Christian Laetsch
چکیده

The design of an application-specific instruction-set processor (ASIP) involves a number of basic steps, as shown in figure 1. The designer first specifies a set of applications that are characteristic for the target domain. This is done in a high-level language such as C. A compiler front-end then translates this application into an intermediate representation, which usually corresponds to some form of annotated graph structure, where the nodes represent instructions. This graph is then optimized and scheduled into time steps. At this point, candidate patterns for hardware implementation are extracted, and information about their frequency and benefit are stored with them. A subset of these patterns is selected, and the corresponding instruction set and processor description are generated. The last two steps can be iterated, feeding the new processor description back into the pattern finder. Figure 1: ASIP design methodology. Much of the quality of the outcome of this process depends on the intermediate representation (IR) employed. This representation needs to contain the complete information necessary for the design of an instruction set and the corresponding processor. Moreover the representation should provide easy access to the properties of the application that are most relevant to the design of an optimal solution of this kind. State-of-the-art intermediate representations for the design of ASIPs are targeted at the area of data-dominated applications, such as digital signal processors (DSPs), which consist of extensive computations compared to only relatively few control constructs. The IRs used in this domain therefore tend to concentrate on data dependencies, often together with some kind of frequency information indicating the relative likelihood of some block of instructions to be executed. In order to design a methodology for the control-dominated domain , however, a broader set of information in the intermediate representation is required. Applications in this area, of which network protocol header processing is a typical example, involve only small amounts of computation with a comparatively large number of control instructions such as branches. We are therefore also interested in the control flow of the application. But in order to 1 INTRODUCTION 4 improve our result, we would like to have as much further information about the application as possible, such as timing constraints and parallel scheduling possibilities. This data allows for solutions that are much better adapted to the actual environment that the processor will be used in. The Multi-Layer Intermediate Representation [1] is an example of an …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

NAC: A lightweight intermediate representation for ASIP compilers

ASIP processors are tuned for optimized mapping of narrow application sets in heterogeneous platforms. Their successful development relies on compiler-based design space exploration. The careful design of the compiler intermediate language is a necessity, due to its dual purpose as both the program representation and an abstract target machine. Its design affects the complexity, efficiency and ...

متن کامل

Multi-Layer Intermediate Representation for ASIP Design and Critical-Path Optimization

Existing methods for the design of application-specific instruction set processors are tailored to the domain of datadominated applications, which are characterized by extensive computations and few branches. In this paper we propose to combine a selection of current data-dominated design methods to form an integrated design methodology. Design methods for the control-dominated area require an ...

متن کامل

Analysis of the Impact of Managed Pressure Drilling Technology on Current Casing Program Design Methods (TECHNICAL NOTE)

This paper analyzed the characteristics of managed pressure drilling (MPD) technology and impact of wellhead back pressure on the wellbore annulus pressure profile, and found that the application of this technology provides room for improvement to the current casing program design. Meanwhile, the equivalent density of drilling fluid in wellbore annulus needs to consider the impact of back press...

متن کامل

Neuron Mathematical Model Representation of Neural Tensor Network for RDF Knowledge Base Completion

In this paper, a state-of-the-art neuron mathematical model of neural tensor network (NTN) is proposed to RDF knowledge base completion problem. One of the difficulties with the parameter of the network is that representation of its neuron mathematical model is not possible. For this reason, a new representation of this network is suggested that solves this difficulty. In the representation, th...

متن کامل

Advantage and Possibility of Application-domain Specific Instruction-set Processor (ASIP)

This paper introduces the concept and technology of Application-domain Specific Instruction-set Processor (ASIP). First, VLSI design trend over the decades is overviewed and processors are shown to be expected one of the main components in the System Level Design. Then, the advantage of ASIP over General Purpose Processor (GPP) and Application Specific Integrated Circuit (ASIC) is illustrated. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003