<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Cross-Layer Approaches for an Aging-Aware Design Space Exploration for Microprocessors</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Fabian</forename><surname>Oboril</surname></persName>
							<email>fabian.oboril@kit.edu</email>
							<affiliation key="aff0">
								<orgName type="laboratory">Chair of Dependable Nano Computing (CDNC)</orgName>
								<orgName type="institution">Karlsruhe Institute of Technology (KIT)</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mehdi</forename><forename type="middle">B</forename><surname>Tahoori</surname></persName>
							<email>mehdi.tahoori@kit.edu</email>
							<affiliation key="aff0">
								<orgName type="laboratory">Chair of Dependable Nano Computing (CDNC)</orgName>
								<orgName type="institution">Karlsruhe Institute of Technology (KIT)</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">V</forename><forename type="middle">I</forename><surname>References</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">Workshop on Early Reliability Modeling for Aging and Variability in Silicon Systems -March 18th</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Cross-Layer Approaches for an Aging-Aware Design Space Exploration for Microprocessors</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9A04A95D1AAB9581C3015509B550241F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T00:53+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>With the continuous scaling of CMOS technologies, maintaining the microprocessor reliability becomes a major design challenge. In particular, accelerated transistor aging is a serious reliability concern, as it considerably reduces the operational system lifetime. To address this issue, in this work cross-layer solutions for aging modeling, simulation and mitigation are proposed, to be able to co-optimize reliability together with the traditional design constraints such as power, performance, and cost. Therefore, the knowledge from several abstraction layers, ranging circuit-to architecture-level, are exploited for cost-effective aging-aware architecture and system design. The comprehensive simulations and experimental analysis performed in this work show the benefits of this approach over state-of-the-art single-layer solutions.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Thanks to the aggressive scaling of transistor dimensions in the past decades, computing systems have revolutionized our life. However, in the shade of the downscaling benefits such as increased microprocessor performance, more integrated features and improved energy/cost efficiency, the reliability of nanoscale devices became a major threat for the future success of computing systems (see Fig. <ref type="figure">1</ref>) <ref type="bibr" target="#b1">[2]</ref>- <ref type="bibr" target="#b4">[5]</ref>. As a result, with every new technology node, it becomes harder for chip manufacturers to ensure the reliable operation of their chips, and thus malfunctions during the operational mode, that can lead to erroneous program outputs or even system crashes, become more likely.</p><p>Among various reliability challenges, accelerated transistor aging is of particular importance, as it degrades the transistor switching speed, and thus leads to slower circuits over time <ref type="bibr" target="#b2">[3]</ref>, <ref type="bibr" target="#b5">[6]</ref>. Consequently, in synchronous digital systems, timing failures due to the increased circuit delay can occur and cause incorrect system states. Because of that, the microprocessor lifetime and as a result also the overall system lifetime is considerably reduced, if no countermeasures are taken. This is especially critical for embedded systems that require long mission times, for instance in health care (e.g. implants), space missions (e.g. satellites) or electronic control units (e.g. in airplanes) <ref type="bibr" target="#b6">[7]</ref>. Therefore, it is a necessity to consider reliability, and in particular lifetime, as another design constraint, beside the traditional performance, power and cost parameters. However, due to the strong interdependencies among these different criteria, the co-optimization is very challenging.</p><p>To avoid aging-induced failures, designers add conservative timing margins to their designs, which, however, is inefficient and costly <ref type="bibr" target="#b7">[8]</ref>. Increasing unreliability in nanoscale technology nodes due to accelerated transistor aging 1 and susceptibility to noise as well as soft errors 2 (based on <ref type="bibr" target="#b0">[1]</ref>) Acceleration 32 nm 22 nm 14 nm 10 nm 7 nm Fig. <ref type="figure">2</ref> In addition, lots of effort is spent on improvements at the lowest hardware layers (i.e. at transistor/gate-level), as these layers are very close to the physical origin of the problem (see Fig. <ref type="figure" target="#fig_1">3</ref>). However, the influence of higher levels in the hardware-software design stack is neglected in most state-of-the-art solutions, although these layers have a considerable impact on the system lifetime, for example by influencing the thermal behavior of the microprocessor. Therefore, it is crucial to consider the effect of these higher layers, to achieve cost-efficient resilient computer systems. In fact, due to the extend of transistor aging (see Fig. <ref type="figure">2</ref>) <ref type="bibr" target="#b1">[2]</ref>, it will be necessary in future that various layers contribute in a combined fashion (i.e. cross-layer<ref type="foot" target="#foot_0">1</ref> ) to co-optimize lifetime with the other design parameters more efficiently compared to state-of-the-art solutions, which are typically singlelayer approaches <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b9">[10]</ref>.</p><p>In this work we push cross-layer solutions for aging modeling and simulation, as well as aging mitigation forward. Therefore, we address the major transistor aging phenomena that cause a gradual degradation of the device parameters such as switching delay, namely Bias Temperature Instability (BTI) <ref type="bibr" target="#b10">[11]</ref> and Hot Carrier Injection (HCI) <ref type="bibr" target="#b11">[12]</ref>. In detail, our contributions are as follows:</p><p>1) A set of novel cross-layer aging modeling and analysis frameworks was developed to allow an effective design space exploration throughout the different microprocessor design phases considering the interdependencies of the different design parameters including lifetime. Compared to existing state-of-theart solutions the advantage of the proposed frameworks is that a much wider design space can be explored due to the crosslayer approach combined with the architectural aging models which allows to evaluate more parameters. Consequently, using these platforms, the most critical processor components can be identified, and selective, cost-efficient cross-layer aging mitigation techniques can be designed. 2) Using the aforementioned cross-layer platforms a set of efficient cross-layer aging mitigation techniques was designed that outperform the existing state-of-the-art solutions. The proposed techniques include several design time approaches to address aging of the most critical microprocessor components. Besides, also a dynamic runtime adaptation scheme was developed to detect and avoid potentially critical system conditions while the system is running. This solution complements the design time techniques, which are incapable of dealing with runtime variations (e.g. changing system conditions). Because of that, the design time solutions consider lifetime as one optimization objective and tune the design accordingly based on a given set of representative workload scenarios, while the runtime technique deals with the constantly changing conditions and adapts the system to avoid critical states. Thus, the combination of both schemes enables effective and holistic aging mitigation solutions, which allow a very aggressive and cost-effective system design. In the following, the different contributions are explained in detail.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. FRAMEWORKS FOR WEAROUT MODELING AND EVALUATING</head><p>The first framework developed, is an architectural platform called ExtraTime <ref type="bibr" target="#b13">[14]</ref>. It is based on the performance simulator gem5 <ref type="bibr" target="#b14">[15]</ref> which was extended with sophisticated models for power and temperature. In order to make these models as realistic as possible, they were optimized, and afterwards calibrated and validated using a real experimental platform based on recent Intel Core-i-processors, which have on-die power and thermal sensors <ref type="bibr" target="#b15">[16]</ref>. As a result, the model accuracy is very good (e.g. temperature inaccuracy is &lt; 2 C). In addition, novel and realistic architectural aging models were developed and incorporated (see Fig. <ref type="figure" target="#fig_2">4</ref>). The main advantage of these models is that they do not require detailed circuit-level information to estimate the degradation of a complete architectural component (e.g. ALU, Branch Predictor, etc.). For this purpose, these models were derived from transistor-level models for BTI and HCI <ref type="bibr" target="#b16">[17]</ref>- <ref type="bibr" target="#b18">[19]</ref> by introducing a representative transistor, which reflects the average usage behavior (switching activity, ON time, OFF time) of all transistors within this block. In addition, the temperature of this representative transistor is estimated by the block temperature. By that means, the degradation of the representative transistor can be obtained, and thus the degradation of the entire block can be estimated. In this regard it is important to note that the accuracy of the resulting aging models is very good given their level of abstraction. In fact, the inaccuracy compared to accurate gate-level models for an architectural block such as an ALU is less than 5 % without requiring detailed circuit-level knowledge.</p><p>As a result, this framework considers the influence of parameters at microarchitecture-up to application-level. Moreover, as ExtraTime does not require low-level details (e.g. the actual gate-level implementation), it can be employed in early design phases for a first-order aging analysis and design space exploration.</p><p>To also take low-level aspects into account, a second complementary platform was developed, which is based on standard EDA tools for design synthesis and simulation. It can analyze all internal gates, and it considers the interplay of real-world applications, aging, power and temperature <ref type="bibr" target="#b19">[20]</ref>. Thus, it is very accurate as aging can be analyzed at gate-level using the models proposed in <ref type="bibr" target="#b16">[17]</ref>- <ref type="bibr" target="#b18">[19]</ref>, but is less flexible compared to ExtraTime. Consequently, it is intended for fine tuning in later design phases.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DESIGN TIME &amp; RUNTIME AGING MITIGATION SOLUTIONS</head><p>Using these novel cross-layer platforms the most critical microprocessor components were identified and several unique aging mitigation techniques were designed and evaluated, which are presented in the following subsections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Aging-Aware Design of Instruction Pipelines</head><p>Traditionally the delays of all instruction pipeline stages are balanced at design time. However, transistor aging causes a nonuniform delay degradation among all stages due to different usage patterns (see Fig. <ref type="figure">5(a)</ref>). Hence, this design approach results in an imbalanced and non-optimal design after a short period of time. Consequently, a single stage becomes the bottleneck for the overall processor lifetime. In other words, while one pipeline stage already produces timing failures, the other stages still operate correctly. To alleviate this problem, a novel instruction pipeline design paradigm is proposed (MTTF-balanced pipeline) according to which all stage delays are balanced at the end of the desired lifetime (see Fig. <ref type="figure">5(b)</ref>). The main idea of this approach is to increase the timing slack of aging-critical stages to improve their lifetime, while the timing slack of non-critical stages can be reduced to improve their energy efficiency by using slower yet more energy efficient gates. As a result, the processor lifetime can be considerably improved by more than 2.3⇥, and at the same time the power consumption can be reduced by 10 %. In addition, performance and cost are not affected <ref type="bibr" target="#b19">[20]</ref>. This underlines, that it is much more effective to address aging already in early design phases, rather than only adding guardbands to the final design to cope with the delay degradation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Aging-Aware Cross-Layer Instruction Scheduling</head><p>As shown in Fig. <ref type="figure">5</ref>(a), the execution units belong to the most aging-critical processor components. Therefore, an aging-aware instruction scheduling technique was developed <ref type="bibr" target="#b20">[21]</ref>. The novelty of this scheduling policy is that the timing-criticality of instructions (see Fig. <ref type="figure">6</ref>) is considered during the scheduling process to reduce the load of units that execute critical instructions. Therefore, the circuit-level delay of all instructions as well as their applicationlevel occurrence rates were analyzed to classify the instructions into timing-critical (those that start to fail first) and non-timing-critical instructions. Then, dedicated functional units are used for the different instruction classes. Since less than 20 % of all executed instructions are timing-critical, the unit(s) taking care of these instructions are idle most of the time, which is exploited to considerably improve the overall lifetime of the functional units 2 by employing input vector control or aggressive power gating policies. In fact, our simulation results obtained with ExtraTime show that the overall lifetime can be improved by more than 1.6⇥ compared to existing scheduling policies that ignore the detailed timing information (i.e. these are single-layer solutions) and instead balance the number of incoming instructions among all available units.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Aging-Aware Instruction Set Encoding</head><p>Beside the execution units also the decoding stages of a microprocessor can become critical and limit the microprocessor lifetime (see Fig. <ref type="figure">5(a)</ref>). Hence, the decoding stages require an aging-aware design. Since the instruction set encoding, i.e. the mapping between instructions and opcodes, has a strong influence on the wearout of the decoding stages (see Fig. <ref type="figure">7</ref>), we propose a novel aging-aware instruction set encoding methodology called ArISE to address the delay degradation in the decoding stages <ref type="bibr" target="#b21">[22]</ref>. This methodology exploits simulated annealing and genetic algorithms to optimize the instruction set encoding with respect to lifetime as well as power consumption, since exhaustive optimization solutions are infeasible due to the large number of possible encodings (i.e. typically more than 10 200 ). The result is an optimization that yields significant lifetime improvements (more than 2⇥ compared to state-of-the-art) with negligible impact on other design parameters. This is due to the fact that power consumption and lifetime are co-optimized in our proposed approach which iteratively improves the encoding. If only 2 Please note that still the units taking care of the timing-critical instructions limit the overall lifetime due to the way the instructions are classified. one of these two parameters is considered, there will be considerable disadvantages for the other one as pointed out in <ref type="bibr" target="#b21">[22]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Pro-Active Aging-Aware Dynamic Runtime Adaptation</head><p>To detect and avoid potentially critical conditions while the system is running, dynamic schemes employed at runtime have to complement solutions applied at design time <ref type="bibr" target="#b22">[23]</ref>. However, the dynamic state-of-the-art techniques employ only reactive adaptation techniques. These are inefficient due to the nature of "damage control"-type of policies, i.e., they deal with already "aged" chips. In contrast, we propose a proactive and preventive runtime adaptation policy that tries to proactively slow down aging in all phases of the chip lifetime, and hence can prolong the lifetime more efficiently than the existing techniques (see Fig. <ref type="figure">8</ref>), i.e. with lower performance and power overheads <ref type="bibr" target="#b23">[24]</ref>. Therefore, an hierarchical expert system was developed (see Fig. <ref type="figure">9</ref>) that takes input from a sensor network (or models running in software) to analyze the current system state as well as the trend of recent system states in a very fine-grained manner, i.e. every 1 ms-10 ms and adapts the system accordingly. Whenever a critical state or trend in terms of lifetime, temperature or power consumption is detected, the system is adapted by means of frequency and voltage tuning, that is, frequency and voltage are reduced by one level. If no parameter as well as no trend is critical, the current system performance is evaluated. If the performance can be maintained with a lower frequency level, frequency and supply voltage are lowered to improve lifetime, power consumption and temperature, otherwise the frequency is kept on the same level or is even increased if necessary. As a result, the lifetime of the entire microprocessor can be improved by more than 2⇥, and the energy consumption can be reduced by 14 %, while the performance penalty is almost negligible (2 % on average). This shows that with such a cross-layer, proactive runtime adaptation technique the different design parameters can be co-optimized very effectively although the adaptation decisions are performed at system-level.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. SUMMARY</head><p>In this work cross-layer solutions for aging modeling and simulation as well as mitigation were pushed forward. Therefore, a set of unique frameworks and mitigation techniques were developed. In addition, it was demonstrated that cross-layer solutions allow a much more efficient co-optimization of all design parameters including lifetime compared to state-of-the-art single-layer solutions. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>Fig. 1.Increasing unreliability in nanoscale technology nodes due to accelerated transistor aging 1 and susceptibility to noise as well as soft errors 2 (based on<ref type="bibr" target="#b0">[1]</ref>) Acceleration</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Abstraction layers in the hardware-software design stack</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. ExtraTime framework for aging modeling and evaluation</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>6 Fig. 6 .</head><label>66</label><figDesc>Fig. 6. Illustration of the timing criticality of instructions supported by a functional unit (e.g. ALU)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>10 FFig. 7 . 8 .</head><label>1078</label><figDesc>Fig.7. Aging after 3 years for the FabScalar microprocessor<ref type="bibr" target="#b12">[13]</ref> for different encodings</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Cross-Layer means that the knowledge and parameters available at multiple abstraction layers are used in combination to optimize the design, whereas single-layer solutions exploit only the information of a single level.</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work was partly supported by the German Research Foundation (DFG) as part of the national focal program "Dependable Embedded Systems" (SPP-1500, http://spp1500.ira.uka.de).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Is CMOS More Reliable with Scaling?</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Online Testing Workshop</title>
				<meeting>the Online Testing Workshop</meeting>
		<imprint>
			<date type="published" when="2002-07">Jul. 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Resiliency Challenges in Future Communications Infrastructure</title>
		<author>
			<persName><forename type="first">H</forename><surname>Nguyen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Communications Quality and Reliability Workshop</title>
				<meeting>the Communications Quality and Reliability Workshop</meeting>
		<imprint>
			<date type="published" when="2014-05">May 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m">ITRS 2013 Edition -Process Integration, Devices, and Structures</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
	<note>International Technology Roadmap for Semiconductors</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The Future of Microprocessors</title>
		<author>
			<persName><forename type="first">S</forename><surname>Borkar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="page" from="67" to="77" />
			<date type="published" when="2011-05">May 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Robust System Design to Overcome CMOS Reliability Challenges</title>
		<author>
			<persName><forename type="first">S</forename><surname>Mitra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Journal on Emerging and Selected Topics in Circuits and Systems</title>
		<imprint>
			<biblScope unit="page" from="30" to="41" />
			<date type="published" when="2011-03">Mar. 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Designing Reliable Systems from Unreliable Components: The Challenges of Transistor Variability and Degradation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Borkar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Micro</title>
		<imprint>
			<biblScope unit="page" from="10" to="16" />
			<date type="published" when="2005-11">Nov. 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Reliability Concerns in Embedded System Designs</title>
		<author>
			<persName><forename type="first">V</forename><surname>Narayanan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="page" from="118" to="120" />
			<date type="published" when="2006-01">Jan. 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Circuit Failure Prediction and Its Application to Transistor Aging</title>
		<author>
			<persName><forename type="first">M</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the VLSI Test Symposium</title>
				<meeting>the VLSI Test Symposium</meeting>
		<imprint>
			<date type="published" when="2007-05">May 2007</date>
			<biblScope unit="page" from="277" to="286" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Design and architectures for dependable embedded systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Henkel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Conference on Hardware/Software Codesign and System Synthesis</title>
				<meeting>the Conference on Hardware/Software Codesign and System Synthesis</meeting>
		<imprint>
			<date type="published" when="2011-10">Oct. 2011</date>
			<biblScope unit="page" from="69" to="78" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m">ENIAC Strategic Research Agenda -European Technology Platform Nanoelectronics</title>
				<imprint>
			<publisher>ENIAC</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>European Nanoelectronics Initiative Advisory Council. 2nd ed</note>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Bias Temperature Instability in HKMG MOSFETs: Characterization, Process Dependence, DC/AC Modeling and Stochastic Effects</title>
		<imprint>
			<date type="published" when="2014-03">Mar. 2014</date>
		</imprint>
	</monogr>
	<note>Tutorial</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Compact Modeling of MOSFET Wearout Mechanisms for Circuit-Reliability Simulation</title>
		<author>
			<persName><forename type="first">X</forename><surname>Li</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Device and Materials Reliability</title>
		<imprint>
			<biblScope unit="page" from="98" to="121" />
			<date type="published" when="2008-03">Mar. 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">FabScalar: Automating Superscalar Core Design</title>
		<author>
			<persName><forename type="first">N</forename><surname>Choudhary</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Micro</title>
		<imprint>
			<biblScope unit="page" from="48" to="59" />
			<date type="published" when="2012-05">May 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">ExtraTime: Modeling and Analysis of Wearout due to Transistor Aging at Microarchitecture-Level</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Dependable Systems and Networks</title>
				<meeting>the International Conference on Dependable Systems and Networks</meeting>
		<imprint>
			<date type="published" when="2012-06">Jun. 2012</date>
			<biblScope unit="page" from="1" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The M5 Simulator: Modeling Networked Systems</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">L</forename><surname>Binkert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Micro</title>
		<imprint>
			<biblScope unit="page" from="52" to="60" />
			<date type="published" when="2006-07">Jul. 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">High-Resolution Online Power Monitoring for Modern Microprocessors</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Conference on Design, Automation and Test in Europe</title>
				<meeting>the Conference on Design, Automation and Test in Europe</meeting>
		<imprint>
			<date type="published" when="2014-03">Mar. 2014</date>
			<biblScope unit="page" from="1" to="4" />
		</imprint>
	</monogr>
	<note>to appear</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Compact Modeling and Simulation of Circuit Reliability for 65-nm CMOS Technology</title>
		<author>
			<persName><forename type="first">W</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Device and Materials Reliability</title>
		<imprint>
			<biblScope unit="page" from="509" to="517" />
			<date type="published" when="2007-12">Dec. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">New hot-carrier injection and device degradation in submicron MOSFETs</title>
		<author>
			<persName><forename type="first">E</forename><surname>Takeda</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Proceedings I, Solid-State and Electron Devices</title>
				<imprint>
			<date type="published" when="1983-06">Jun. 1983</date>
			<biblScope unit="page" from="144" to="150" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Hot-Carrier Acceleration Factors for Low Power Management in DC-AC stressed 40nm NMOS node at High Temperature</title>
		<author>
			<persName><forename type="first">A</forename><surname>Bravaix</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Reliability Physics Symposium</title>
				<meeting>the International Reliability Physics Symposium</meeting>
		<imprint>
			<date type="published" when="2009-04">Apr. 2009</date>
			<biblScope unit="page" from="531" to="548" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Aging-Aware Design of Microprocessor Instruction Pipelines</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</title>
		<imprint>
			<biblScope unit="page" from="704" to="716" />
			<date type="published" when="2014-05">May 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Negative Bias Temperature Instability-Aware Instruction Scheduling: A Cross-Layer Approach</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Low Power Electronics</title>
		<imprint>
			<biblScope unit="page" from="389" to="402" />
			<date type="published" when="2013-12">Dec. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Exploiting Instruction Set Encoding for Aging-Aware Microprocessor Design</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Design Automation of Electronic Systems</title>
		<imprint>
			<biblScope unit="page" from="1" to="23" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
	<note>to appear</note>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Underdesigned and Opportunistic Computing in Presence of Hardware Variability</title>
		<author>
			<persName><forename type="first">P</forename><surname>Gupta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</title>
		<imprint>
			<biblScope unit="page" from="8" to="23" />
			<date type="published" when="2013-01">Jan. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Reducing Wearout in Embedded Processors using Proactive Fine-Grained Dynamic Runtime Adaptation</title>
		<author>
			<persName><forename type="first">F</forename><surname>Oboril</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the European Test Symposium</title>
				<meeting>the European Test Symposium</meeting>
		<imprint>
			<date type="published" when="2012-05">May 2012</date>
			<biblScope unit="page" from="68" to="73" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
