The transistor density continues to increase exponentially, but the
power dissipation per transistor improves only slightly with each generation of
Moore’s law. Given the constant chip-level power budgets, this exponentially
decreases the fraction of the transistors that can be active simultaneously
with each technology generation. Hence, while the area budget continues to
increase exponentially, the power budget has become a first-order design
constraint in current processors. In this regime, utilizing transistors to
design specialized cores that optimize energy-per-computation becomes an
effective approach to improve the system performance. To trade transistors for
energy efficiency in a scalable manner, we propose quasi application-specific
integrated circuits, or QASICs, specialized processors capable of executing
multiple general- purpose applications while providing an order-of-magnitude
more energy efficiency than a general-purpose processor. The QASIC design flow
is based on the insight that similar code-patterns exist across applications.
Our approach seeks to exploit these similar code patterns to design specialized
cores that can support many of the widely used computations. Our results
demonstrate that designing relatively few QASICs can support operator functions
of multiple commonly used data structures and these QASICs provide 13.5×
energy savings over a general-purpose processor. On a more diverse workload
consist- ing of twelve applications selected from different application do-
mains (including SPECINT, Sat Solver, Vision, EEMBC, among others), our results
show that QASICs reduce the required number of application-specific circuits by
over 50% and the area requirement by 23% compared to the fully-specialized
logic while providing energy-efficiency within 1.27X of that of
fully-specialized logic. Also, at system level, our approach reduces the
application energy-delay metric by 46% compared to conventional processors.
Pre-2018 CSE ID: CS2011-0964