{"id":{"repo_id":"qu-belfast","oai_identifier":"oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"},"canonical_url":"https://search.dev.ndltd.org/etd/qu-belfast/oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb","repository":{"repo_id":"qu-belfast","name":"Queen's University Belfast","base_url":"https://pureadmin.qub.ac.uk/ws/oai"},"display":{"title":"Cross-layer instruction-aware timing error mitigation &amp; evaluation for energy-efficient dependable architectures","abstract":"Increased variability renders nanometer circuits extremely prone to timing errors that threaten system functionality and reliability. To protect circuits from timing errors, designers adopt pessimistic timing margins, which lead to energy inefficiency. This dissertation focuses on addressing the challenges related to energy efficiency and timing errors in a collective fashion. The rate and impact of such errors depend on their manifestation across the layers of the application, microarchitecture and circuit. Accordingly, this thesis investigates cross-layer methods to mitigate, evaluate and model timing errors, exploiting the data-dependent timing behaviour of pipelined designs. In the first part of this thesis, techniques that minimise, detect, and prevent timing errors are proposed. At the circuit-layer, this thesis investigates the root causes of timing errors and proposes a framework that isolates the timing critical paths to a single pipeline stage. At microarchitecture-layer, a dynamic cycle adjustment technique is devised to prevent timing errors in case of excitation of a timing critical path. At application/software-layer, the concept of approximate computing is leveraged to minimise timing errors. In the second part, two accurate timing error modeling and evaluation frameworks are proposed; for the first time the instruction execution history (i.e., type and order of instructions within a pipeline at any instant) is considered. DEFCON, a fully automated framework which customises a genetic algorithm driven by accurate dynamic timing analysis to stochastically search for microarchitecture-aware instructions that trigger timing errors, is presented. ARETE is then derived, a novel framework that enables fully-accurate impact-evaluation of timing errors on applications by combining dynamic binary instrumentation with machine learning-guided dynamic timing analysis.<br/><br/>Finally, the inherent complex dynamic timing behaviour of pipelined architectures is exploited and a low power security primitive for hardware-rooted device authentication is proposed. To achieve this, DTA-PUF, a novel lightweight physical unclonable function, is introduced.","abstract_html":"Increased variability renders nanometer circuits extremely prone to timing errors that threaten system functionality and reliability. To protect circuits from timing errors, designers adopt pessimistic timing margins, which lead to energy inefficiency. This dissertation focuses on addressing the challenges related to energy efficiency and timing errors in a collective fashion. The rate and impact of such errors depend on their manifestation across the layers of the application, microarchitecture and circuit. Accordingly, this thesis investigates cross-layer methods to mitigate, evaluate and model timing errors, exploiting the data-dependent timing behaviour of pipelined designs. In the first part of this thesis, techniques that minimise, detect, and prevent timing errors are proposed. At the circuit-layer, this thesis investigates the root causes of timing errors and proposes a framework that isolates the timing critical paths to a single pipeline stage. At microarchitecture-layer, a dynamic cycle adjustment technique is devised to prevent timing errors in case of excitation of a timing critical path. At application/software-layer, the concept of approximate computing is leveraged to minimise timing errors. In the second part, two accurate timing error modeling and evaluation frameworks are proposed; for the first time the instruction execution history (i.e., type and order of instructions within a pipeline at any instant) is considered. DEFCON, a fully automated framework which customises a genetic algorithm driven by accurate dynamic timing analysis to stochastically search for microarchitecture-aware instructions that trigger timing errors, is presented. ARETE is then derived, a novel framework that enables fully-accurate impact-evaluation of timing errors on applications by combining dynamic binary instrumentation with machine learning-guided dynamic timing analysis.&lt;br/&gt;&lt;br/&gt;Finally, the inherent complex dynamic timing behaviour of pipelined architectures is exploited and a low power security primitive for hardware-rooted device authentication is proposed. To achieve this, DTA-PUF, a novel lightweight physical unclonable function, is introduced.","abstract_has_math":false,"creators":["Tsiokanos, Ioannis"],"institution":"Queen's University Belfast","degree_name":"Doctor of Philosophy","degree_level":"Doctoral Thesis","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Karakonstantis, Georgios","Woods, Roger","Nikolopoulos, Dimitrios S."],"committee_chairs":[],"committee_members":[],"year":2021,"date_issued":"2021-7","date_published":"2021-7","updated_at":"2026-07-24T03:55:58Z","subjects":["Timing errors,","low-power FPU","energy efficiency","reliability","hardware security","PUF","pipelined designs","dynamic timing analysis","machine learning","genetic algorithm"],"languages":["eng"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"],"render_values":[{"text":"oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb","href":null,"code":true}]}]},"links":{"outbound_url":"https://pure.qub.ac.uk/en/studentTheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Karakonstantis, Georgios","Woods, Roger","Nikolopoulos, Dimitrios S."]},{"key":"dc:contributor.sponsor","label":"Sponsor","values":["Northern Ireland Department for the Economy"]},{"key":"dc:creator","label":"Author","values":["Tsiokanos, Ioannis"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2021-7"]},{"key":"dc:date.issued","label":"Date","values":["2021-7"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["School of Electronics, Electrical Engineering and Computer Science"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["Queen's University Belfast"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://pure.qub.ac.uk/en/studentTheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral Thesis"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["Doctor of Philosophy"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Timing errors,","low-power FPU","energy efficiency","reliability","hardware security","PUF","pipelined designs","dynamic timing analysis","machine learning","genetic algorithm"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights.embargodate","label":"Dc Rights Embargodate","values":["2022-07-31"]},{"key":"dc:rights.embargoreason","label":"Dc Rights Embargoreason","values":["/dk/atira/pure/core/document/studentthesisembargoreason/publicationissues"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb","https://pure.qub.ac.uk/en/studentTheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://pure.qub.ac.uk/files/240661221/Cross_layer_instruction_aware_timing_error_mitigation_evaluation_for_energy_efficient_dependable_architectures.pdf"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Increased variability renders nanometer circuits extremely prone to timing errors that threaten system functionality and reliability. To protect circuits from timing errors, designers adopt pessimistic timing margins, which lead to energy inefficiency. This dissertation focuses on addressing the challenges related to energy efficiency and timing errors in a collective fashion. The rate and impact of such errors depend on their manifestation across the layers of the application, microarchitecture and circuit. Accordingly, this thesis investigates cross-layer methods to mitigate, evaluate and model timing errors, exploiting the data-dependent timing behaviour of pipelined designs. In the first part of this thesis, techniques that minimise, detect, and prevent timing errors are proposed. At the circuit-layer, this thesis investigates the root causes of timing errors and proposes a framework that isolates the timing critical paths to a single pipeline stage. At microarchitecture-layer, a dynamic cycle adjustment technique is devised to prevent timing errors in case of excitation of a timing critical path. At application/software-layer, the concept of approximate computing is leveraged to minimise timing errors. In the second part, two accurate timing error modeling and evaluation frameworks are proposed; for the first time the instruction execution history (i.e., type and order of instructions within a pipeline at any instant) is considered. DEFCON, a fully automated framework which customises a genetic algorithm driven by accurate dynamic timing analysis to stochastically search for microarchitecture-aware instructions that trigger timing errors, is presented. ARETE is then derived, a novel framework that enables fully-accurate impact-evaluation of timing errors on applications by combining dynamic binary instrumentation with machine learning-guided dynamic timing analysis.<br/><br/>Finally, the inherent complex dynamic timing behaviour of pipelined architectures is exploited and a low power security primitive for hardware-rooted device authentication is proposed. To achieve this, DTA-PUF, a novel lightweight physical unclonable function, is introduced."]},{"key":"dc:title","label":"Title","values":["Cross-layer instruction-aware timing error mitigation &amp; evaluation for energy-efficient dependable architectures"]}]}],"canonical_facts":{"dc:contributor.advisor":["Karakonstantis, Georgios","Woods, Roger","Nikolopoulos, Dimitrios S."],"dc:contributor.sponsor":["Northern Ireland Department for the Economy"],"dc:creator":["Tsiokanos, Ioannis"],"dc:date":["2021-7"],"dc:date.issued":["2021-7"],"dc:description.abstract":["Increased variability renders nanometer circuits extremely prone to timing errors that threaten system functionality and reliability. To protect circuits from timing errors, designers adopt pessimistic timing margins, which lead to energy inefficiency. This dissertation focuses on addressing the challenges related to energy efficiency and timing errors in a collective fashion. The rate and impact of such errors depend on their manifestation across the layers of the application, microarchitecture and circuit. Accordingly, this thesis investigates cross-layer methods to mitigate, evaluate and model timing errors, exploiting the data-dependent timing behaviour of pipelined designs. In the first part of this thesis, techniques that minimise, detect, and prevent timing errors are proposed. At the circuit-layer, this thesis investigates the root causes of timing errors and proposes a framework that isolates the timing critical paths to a single pipeline stage. At microarchitecture-layer, a dynamic cycle adjustment technique is devised to prevent timing errors in case of excitation of a timing critical path. At application/software-layer, the concept of approximate computing is leveraged to minimise timing errors. In the second part, two accurate timing error modeling and evaluation frameworks are proposed; for the first time the instruction execution history (i.e., type and order of instructions within a pipeline at any instant) is considered. DEFCON, a fully automated framework which customises a genetic algorithm driven by accurate dynamic timing analysis to stochastically search for microarchitecture-aware instructions that trigger timing errors, is presented. ARETE is then derived, a novel framework that enables fully-accurate impact-evaluation of timing errors on applications by combining dynamic binary instrumentation with machine learning-guided dynamic timing analysis.<br/><br/>Finally, the inherent complex dynamic timing behaviour of pipelined architectures is exploited and a low power security primitive for hardware-rooted device authentication is proposed. To achieve this, DTA-PUF, a novel lightweight physical unclonable function, is introduced."],"dc:identifier":["oai:pure.qub.ac.uk/portal:studenttheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb","https://pure.qub.ac.uk/en/studentTheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"],"dc:identifier.uri":["https://pure.qub.ac.uk/files/240661221/Cross_layer_instruction_aware_timing_error_mitigation_evaluation_for_energy_efficient_dependable_architectures.pdf"],"dc:language":["eng"],"dc:publisher.department":["School of Electronics, Electrical Engineering and Computer Science"],"dc:publisher.institution":["Queen's University Belfast"],"dc:relation.isreferencedby":["https://pure.qub.ac.uk/en/studentTheses/90ed37e4-c2b4-44b1-bf58-418655db9dfb"],"dc:rights.embargodate":["2022-07-31"],"dc:rights.embargoreason":["/dk/atira/pure/core/document/studentthesisembargoreason/publicationissues"],"dc:subject":["Timing errors,","low-power FPU","energy efficiency","reliability","hardware security","PUF","pipelined designs","dynamic timing analysis","machine learning","genetic algorithm"],"dc:title":["Cross-layer instruction-aware timing error mitigation &amp; evaluation for energy-efficient dependable architectures"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["Doctoral Thesis"],"dc:type.qualificationname":["Doctor of Philosophy"]},"updated_at":"2026-07-24T03:55:58Z"}