In April 2016 Manchester eScholar was replaced by the University of Manchester’s new Research Information Management System, Pure. In the autumn the University’s research outputs will be available to search and browse via a new Research Portal. Until then the University’s full publication record can be accessed via a temporary portal and the old eScholar content is available to search and browse via this archive.

Dynamic CPU ISA Customizations through FPGA Interlays

Garcia Ordaz, Jose Raul

[Thesis]. Manchester, UK: The University of Manchester; 2018.

Access to files

Abstract

General purpose processors (GPPs) are designed to provide a substantial level of performance for a wide range of applications. However, GPPs, in particular those aimed to power mobile systems, face a design dilemma in which, on the one hand, they are required to deliver high performance for some applications and, on the other hand, they are required to operate very efficiently to keep energy consumption at a minimum because they are often bounded by strict energy budgets. A common approach to provide GPPs with enhanced performance is to integrate hardened instruction set extensions (ISE) as they provide application domain-specific functionality to accelerate, for example, media applications. While the hardened ISE approach can boost CPU performance, it also introduces an overhead in terms of area (and consequently, in terms of associated energy consumption). In consequence, adding more and more hardened ISEs is not well suited for battery-operated processors. Therefore, alternative approaches to tackle the previously described design dilemma for GPPs are required. To address that design dilemma, this thesis proposes embedding a small mixed-grained (FPGA) reconfigurable fabric into an otherwise hardened CPU in order to allow for a dynamic customization of a CPU ISA. In this thesis, the term “Interlay” is used to refer to this reconfigurable fabric as it logically sits between the software layer and the physical substrate of a CPU. This thesis demonstrates that an Interlay can make it possible to customize the ISA of a CPU at run-time by integrating application-specific instructions. To evaluate the feasibility of this approach, this thesis presents a case study that demonstrates that the Interlay approach is realistic and that it can provide hardened CPUs with a level of flexibility and efficiency that is not found in conventional processors. Moreover, this thesis discusses architectural and management details for the Interlay. This includes a study of the Interlay in the context of multi-processor systems. Furthermore, this thesis demonstrates different paths to generate custom instructions targeting the Interlay and presents encouraging results that show the potential performance boosts that this approach can deliver. Ultimately, with the methods, techniques, and results presented, this thesis aims to stimulate research that eventually fully exploits the potential behind the herein proposed Interlay approach.

Bibliographic metadata

Type of resource:
Content type:
Form of thesis:
Type of submission:
Degree type:
Doctor of Philosophy
Degree programme:
PhD Computer Science (Conacyt)
Publication date:
Location:
Manchester, UK
Total pages:
169
Abstract:
General purpose processors (GPPs) are designed to provide a substantial level of performance for a wide range of applications. However, GPPs, in particular those aimed to power mobile systems, face a design dilemma in which, on the one hand, they are required to deliver high performance for some applications and, on the other hand, they are required to operate very efficiently to keep energy consumption at a minimum because they are often bounded by strict energy budgets. A common approach to provide GPPs with enhanced performance is to integrate hardened instruction set extensions (ISE) as they provide application domain-specific functionality to accelerate, for example, media applications. While the hardened ISE approach can boost CPU performance, it also introduces an overhead in terms of area (and consequently, in terms of associated energy consumption). In consequence, adding more and more hardened ISEs is not well suited for battery-operated processors. Therefore, alternative approaches to tackle the previously described design dilemma for GPPs are required. To address that design dilemma, this thesis proposes embedding a small mixed-grained (FPGA) reconfigurable fabric into an otherwise hardened CPU in order to allow for a dynamic customization of a CPU ISA. In this thesis, the term “Interlay” is used to refer to this reconfigurable fabric as it logically sits between the software layer and the physical substrate of a CPU. This thesis demonstrates that an Interlay can make it possible to customize the ISA of a CPU at run-time by integrating application-specific instructions. To evaluate the feasibility of this approach, this thesis presents a case study that demonstrates that the Interlay approach is realistic and that it can provide hardened CPUs with a level of flexibility and efficiency that is not found in conventional processors. Moreover, this thesis discusses architectural and management details for the Interlay. This includes a study of the Interlay in the context of multi-processor systems. Furthermore, this thesis demonstrates different paths to generate custom instructions targeting the Interlay and presents encouraging results that show the potential performance boosts that this approach can deliver. Ultimately, with the methods, techniques, and results presented, this thesis aims to stimulate research that eventually fully exploits the potential behind the herein proposed Interlay approach.
Thesis main supervisor(s):
Thesis co-supervisor(s):
Funder(s):
Language:
en

Institutional metadata

University researcher(s):

Record metadata

Manchester eScholar ID:
uk-ac-man-scw:316951
Created by:
Garcia Ordaz, Jose
Created:
17th October, 2018, 13:53:59
Last modified by:
Garcia Ordaz, Jose
Last modified:
13th January, 2020, 10:42:24

Can we help?

The library chat service will be available from 11am-3pm Monday to Friday (excluding Bank Holidays). You can also email your enquiry to us.