1 line
5.4 KiB
XML
1 line
5.4 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="354px" preserveAspectRatio="none" style="width:448px;height:354px;background:#FFFFFF;" version="1.1" viewBox="0 0 448 354" width="448px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="195" x="122.5" y="29.9659">Interrupt Handler Execution</text><rect fill="#FFFFFF" height="69.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="50" y="89.1358"/><rect fill="#FFFFFF" height="54.706" style="stroke:#181818;stroke-width:1.0;" width="10" x="50" y="234.9599"/><rect fill="#FFFFFF" height="76.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="289" y="158.5479"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="55" x2="55" y1="79.1358" y2="298.6659"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="294" x2="294" y1="79.1358" y2="298.6659"/><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="100" x="5" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="12" y="67.0339">Main Thread</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="100" x="5" y="297.6659"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="12" y="319.6319">Main Thread</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="134" x="227" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="234" y="67.0339">Interrupt Handler</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="134" x="227" y="297.6659"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="234" y="319.6319">Interrupt Handler</text><rect fill="#FFFFFF" height="69.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="50" y="89.1358"/><rect fill="#FFFFFF" height="54.706" style="stroke:#181818;stroke-width:1.0;" width="10" x="50" y="234.9599"/><rect fill="#FFFFFF" height="76.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="289" y="158.5479"/><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="441" x="0" y="110.9888"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="441" y1="110.9888" y2="110.9888"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="441" y1="113.9888" y2="113.9888"/><rect fill="#EEEEEE" height="25.706" style="stroke:#000000;stroke-width:2.0;" width="134" x="153.5" y="99.1358"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="120" x="159.5" y="117.0328">Interrupt Request</text><polygon fill="#181818" points="277,154.5479,287,158.5479,277,162.5479,281,158.5479" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="55" x2="283" y1="158.5479" y2="158.5479"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="210" x="62" y="152.7389">Switch context to interrupt handler</text><line style="stroke:#181818;stroke-width:1.0;" x1="299" x2="341" y1="190.2539" y2="190.2539"/><line style="stroke:#181818;stroke-width:1.0;" x1="341" x2="341" y1="190.2539" y2="203.2539"/><line style="stroke:#181818;stroke-width:1.0;" x1="300" x2="341" y1="203.2539" y2="203.2539"/><polygon fill="#181818" points="310,199.2539,300,203.2539,310,207.2539,306,203.2539" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="123" x="306" y="184.4449">Handle the interrupt</text><polygon fill="#181818" points="71,230.9599,61,234.9599,71,238.9599,67,234.9599" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="65" x2="293" y1="234.9599" y2="234.9599"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="190" x="77" y="229.1509">Switch back to previous context</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="441" x="0" y="264.8129"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="441" y1="264.8129" y2="264.8129"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="441" y1="267.8129" y2="267.8129"/><rect fill="#EEEEEE" height="25.706" style="stroke:#000000;stroke-width:2.0;" width="135" x="153" y="252.9599"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="121" x="159" y="270.8569">Interrupt Handled</text><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="305" x="67.5" y="343.4238">The lifetimes symbolize the current code execution by the CPU.</text><!--SRC=[RO_DJiCm48JlVefLBfpIt2F21I71eHA2yW2ElIKh_8UzBYrFZvCcAN-trUxip3TN0tD8RTC48nrdQpRAsoRXUqQdiDOaNwEqGZ2nGNXmZ37cm70ldJOOuUw8AZDv9_RUboFi1WH3UsIoc22TREyDVI9msQiS8pe6vJK2Bf_GdwRhxUFBHeWW8vEYK6Z0Id8W4rJRSTWD4QMkVYY66MCK_O6hXEYwo_PfB9MuwuHKJ0V9E0M8AQM-MRtgkeNd3s8r5D3oVMHW3xJwpBgBox9O3LQlTaQP-gqEvyJh-h_4NggtCIv4F93FQK7unVozrpb2brvV]--></g></svg> |