Matches in SemOpenAlex for { <https://semopenalex.org/work/W131654931> ?p ?o ?g. }
- W131654931 abstract "Embedded-handheld devices are the predominant computing platform today. These devices are required to perform complex tasks yet run on batteries. Some architects use ASIC to combat this energy-performance dilemma. Even though they are efficient in solving this problem, an ASIC can cause code-compatibility problems for the future generations. Thus, it is necessary for a general purpose solution. Furthermore, no single processor configuration provides the best energy-performance solution over a diverse set of applications or even throughout the life of a single application. As a result, the processor needs to be adaptable to the specific workload behavior. Code-generation and code-compatibility are the biggest challenges in such adaptable processors. At the same time, embedded systems have fixed energy source such as a 1-Volt battery. Thus, the energy consumption of these devices must be predicted with utmost accuracy. A gross miscalculation can cause the system to be cumbersome for the user. In this work, we provide a new paradigm of embedded processors called Dynamic Length-Adaptive Processors that have the flexibility of a general purpose processor with the specialization of an ASIC. We create such a processor called Clustered Length-Adaptive Word Processor (CLAW) that is able to dynamically modify its issue width with one VLIW instruction overhead. This processor is designed in Verilog, synthesized, DRC-checked, and placed and routed. Its energy and performance values are reported using industrial-strength transistor-level analysis tools to dispel several myths that were thought to be dominating factors in embedded systems. To compile benchmarks for the CLAW processor, we provide the necessary software tools that help produce optimized code for performance improvement and energy reduction, and discuss some of the code-generation procedures and challenges. Second, we try and understand the code-generator patterns of the compiler by sampling a representative application and design an ISA opcode-configuration that helps minimize the energy necessary to decode the instructions with no performance-loss. We discover that having a well designed opcode-configuration, not only reduces energy in the decoder by also other units such as the fetch and exception units. Moreover, the sizable amount of energy reduction can be achieved in a diverse set of applications. Next, we try to reduce the energy consumption and power-dissipation of register-read and register-writes by using popular common-value register-sharing techniques that are used to enhance performance. We provide a power-model for these structures based on the value localities of the application. Finally, we perform a case-study using the IEEE 802.11n PHY Transmitter and Decoder and identify its energy-hungry units. Then, we apply our techniques and show that CLAW is a solution for such hybrid complex algorithms for providing high-performance while reducing the total energy." @default.
- W131654931 created "2016-06-24" @default.
- W131654931 creator A5055287077 @default.
- W131654931 creator A5091080889 @default.
- W131654931 date "2009-01-01" @default.
- W131654931 modified "2023-09-23" @default.
- W131654931 title "Length adaptive processors: a solution for the energy/performance dilemma in embedded systems" @default.
- W131654931 cites W1491509244 @default.
- W131654931 cites W1509351983 @default.
- W131654931 cites W1530271569 @default.
- W131654931 cites W1534779213 @default.
- W131654931 cites W1535719934 @default.
- W131654931 cites W1545801983 @default.
- W131654931 cites W1555915743 @default.
- W131654931 cites W1593730165 @default.
- W131654931 cites W1608995421 @default.
- W131654931 cites W1633471522 @default.
- W131654931 cites W1715248483 @default.
- W131654931 cites W1899165969 @default.
- W131654931 cites W1974798403 @default.
- W131654931 cites W1975182993 @default.
- W131654931 cites W1982692217 @default.
- W131654931 cites W1987263710 @default.
- W131654931 cites W1988382818 @default.
- W131654931 cites W1991133427 @default.
- W131654931 cites W1997091807 @default.
- W131654931 cites W1999002213 @default.
- W131654931 cites W2002549773 @default.
- W131654931 cites W2013129990 @default.
- W131654931 cites W2040167141 @default.
- W131654931 cites W2044773873 @default.
- W131654931 cites W2045555750 @default.
- W131654931 cites W2048198007 @default.
- W131654931 cites W2049097986 @default.
- W131654931 cites W2049238057 @default.
- W131654931 cites W2054456748 @default.
- W131654931 cites W2054669265 @default.
- W131654931 cites W2057404685 @default.
- W131654931 cites W2058997312 @default.
- W131654931 cites W2065165101 @default.
- W131654931 cites W2066670963 @default.
- W131654931 cites W2084451631 @default.
- W131654931 cites W2087185755 @default.
- W131654931 cites W2087761868 @default.
- W131654931 cites W2089854225 @default.
- W131654931 cites W2096968694 @default.
- W131654931 cites W2097477116 @default.
- W131654931 cites W2101536355 @default.
- W131654931 cites W2101542938 @default.
- W131654931 cites W2102488630 @default.
- W131654931 cites W2105430305 @default.
- W131654931 cites W2105808473 @default.
- W131654931 cites W2107080958 @default.
- W131654931 cites W2107139334 @default.
- W131654931 cites W2107229032 @default.
- W131654931 cites W2107539453 @default.
- W131654931 cites W2108707873 @default.
- W131654931 cites W2108890336 @default.
- W131654931 cites W2109449515 @default.
- W131654931 cites W2110134128 @default.
- W131654931 cites W2110659753 @default.
- W131654931 cites W2111900663 @default.
- W131654931 cites W2111981871 @default.
- W131654931 cites W2112324761 @default.
- W131654931 cites W2112440411 @default.
- W131654931 cites W2112461202 @default.
- W131654931 cites W2113338652 @default.
- W131654931 cites W2115184416 @default.
- W131654931 cites W2116758648 @default.
- W131654931 cites W2117285153 @default.
- W131654931 cites W2123476386 @default.
- W131654931 cites W2124107492 @default.
- W131654931 cites W2124842717 @default.
- W131654931 cites W2125744510 @default.
- W131654931 cites W2126360616 @default.
- W131654931 cites W2126895359 @default.
- W131654931 cites W2127000835 @default.
- W131654931 cites W2127292616 @default.
- W131654931 cites W2127673258 @default.
- W131654931 cites W2128377351 @default.
- W131654931 cites W2129207930 @default.
- W131654931 cites W2129766733 @default.
- W131654931 cites W2130555610 @default.
- W131654931 cites W2130838728 @default.
- W131654931 cites W2131929304 @default.
- W131654931 cites W2134872659 @default.
- W131654931 cites W2135489208 @default.
- W131654931 cites W2136884213 @default.
- W131654931 cites W2137187658 @default.
- W131654931 cites W2137860371 @default.
- W131654931 cites W2139025109 @default.
- W131654931 cites W2139179617 @default.
- W131654931 cites W2139438850 @default.
- W131654931 cites W2139593748 @default.
- W131654931 cites W2139802090 @default.
- W131654931 cites W2139978032 @default.
- W131654931 cites W2140348738 @default.
- W131654931 cites W2141173785 @default.
- W131654931 cites W2141799201 @default.
- W131654931 cites W2142685136 @default.