summaryrefslogtreecommitdiffstats
path: root/images/cpu_supplement/sparcwin.svg
blob: 09c484b89c988499906d83f69c2d7ac89e4901d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 567 602" style="enable-background:new 0 0 567 602;" xml:space="preserve">
<style type="text/css">
	.st0{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;}
	.st1{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-dasharray:5.0403,5.0403;}
	.st2{fill:none;stroke:#000000;}
	.st3{font-family:'Roboto-Regular';}
	.st4{font-size:12px;}
	.st5{font-size:14px;}
</style>
<g id="_x31_">
	<path class="st0" d="M286.25,49.7c37.42,0,73.06,7.58,105.49,21.3s61.62,33.56,86.14,58.08c24.52,24.52,44.36,53.72,58.08,86.14"/>
	<path class="st0" d="M15.25,320.7c0-37.42,7.58-73.06,21.3-105.49s33.56-61.62,58.08-86.14S148.34,84.71,180.76,71"/>
	<path class="st0" d="M286.25,591.7c-37.42,0-73.06-7.58-105.49-21.3c-32.42-13.71-61.62-33.56-86.14-58.08
		c-24.52-24.52-44.36-53.72-58.08-86.14"/>
	<path class="st0" d="M557.25,320.7c0,37.42-7.58,73.06-21.3,105.49c-13.71,32.42-33.56,61.62-58.08,86.14
		c-24.52,24.52-53.72,44.36-86.14,58.08"/>
	<path class="st0" d="M486.68,320.7c0,27.67-5.61,54.04-15.75,78.02s-24.82,45.57-42.95,63.71c-18.14,18.14-39.73,32.81-63.71,42.95
		s-50.34,15.75-78.02,15.75s-54.04-5.61-78.02-15.75s-45.57-24.82-63.71-42.95c-18.14-18.14-32.81-39.73-42.95-63.71
		s-15.75-50.34-15.75-78.02c0-27.67,5.61-54.04,15.75-78.02s24.82-45.57,42.95-63.71s39.73-32.81,63.71-42.95
		c23.98-10.14,50.34-15.75,78.02-15.75s54.04,5.61,78.02,15.75c23.98,10.14,45.57,24.82,63.71,42.95s32.81,39.73,42.95,63.71
		S486.68,293.03,486.68,320.7z"/>
	<path class="st0" d="M378.14,228.82c11.76,11.76,21.27,25.76,27.85,41.31c6.58,15.55,10.21,32.64,10.21,50.58
		c0,17.94-3.64,35.03-10.21,50.58"/>
	<path class="st0" d="M194.36,228.82c11.76-11.76,25.76-21.27,41.31-27.85c15.55-6.58,32.64-10.21,50.58-10.21
		s35.03,3.64,50.58,10.21"/>
	<path class="st0" d="M194.36,412.59c-11.76-11.76-21.27-25.76-27.85-41.31c-6.58-15.55-10.21-32.64-10.21-50.58
		c0-17.94,3.64-35.03,10.21-50.58"/>
	<path class="st0" d="M378.14,412.59c-11.76,11.76-25.76,21.27-41.31,27.85s-32.64,10.21-50.58,10.21s-35.03-3.64-50.58-10.21"/>
</g>
<g id="_x32_">
	<line class="st0" x1="15.25" y1="320.7" x2="156.3" y2="320.7"/>
	<g>
		<g>
			<line class="st0" x1="36.55" y1="426.19" x2="38.85" y2="425.22"/>
			<line class="st1" x1="43.49" y1="423.26" x2="161.89" y2="373.24"/>
			<line class="st0" x1="164.21" y1="372.26" x2="166.51" y2="371.29"/>
		</g>
	</g>
	<line class="st0" x1="94.62" y1="512.33" x2="194.36" y2="412.59"/>
	<g>
		<g>
			<line class="st0" x1="180.76" y1="570.41" x2="181.74" y2="568.11"/>
			<line class="st1" x1="183.7" y1="563.46" x2="233.71" y2="445.07"/>
			<line class="st0" x1="234.7" y1="442.74" x2="235.67" y2="440.44"/>
		</g>
	</g>
	<line class="st0" x1="286.25" y1="450.65" x2="286.25" y2="591.7"/>
	<g>
		<g>
			<line class="st0" x1="336.83" y1="440.44" x2="337.8" y2="442.74"/>
			<line class="st1" x1="339.77" y1="447.39" x2="389.78" y2="565.78"/>
			<line class="st0" x1="390.76" y1="568.11" x2="391.74" y2="570.41"/>
		</g>
	</g>
	<line class="st0" x1="378.14" y1="412.59" x2="477.88" y2="512.33"/>
	<line class="st0" x1="405.99" y1="371.29" x2="535.95" y2="426.19"/>
	<line class="st0" x1="557.25" y1="320.7" x2="416.2" y2="320.7"/>
	<g>
		<g>
			<line class="st0" x1="405.99" y1="270.12" x2="408.29" y2="269.15"/>
			<line class="st1" x1="412.93" y1="267.19" x2="531.33" y2="217.17"/>
			<line class="st0" x1="533.65" y1="216.19" x2="535.95" y2="215.22"/>
		</g>
	</g>
	<line class="st0" x1="378.14" y1="228.82" x2="477.88" y2="129.08"/>
	<g>
		<g>
			<line class="st0" x1="336.83" y1="200.97" x2="337.8" y2="198.67"/>
			<line class="st1" x1="339.77" y1="194.02" x2="389.78" y2="75.63"/>
			<line class="st0" x1="390.76" y1="73.3" x2="391.74" y2="71"/>
		</g>
	</g>
	<line class="st0" x1="286.25" y1="190.76" x2="286.25" y2="49.7"/>
	<g>
		<g>
			<line class="st0" x1="235.67" y1="200.97" x2="234.7" y2="198.67"/>
			<line class="st1" x1="232.73" y1="194.02" x2="182.72" y2="75.63"/>
			<line class="st0" x1="181.74" y1="73.3" x2="180.76" y2="71"/>
		</g>
	</g>
	<line class="st0" x1="94.62" y1="129.08" x2="194.36" y2="228.82"/>
	<g>
		<g>
			<line class="st0" x1="166.51" y1="270.12" x2="164.21" y2="269.15"/>
			<line class="st1" x1="159.57" y1="267.19" x2="41.17" y2="217.17"/>
			<line class="st0" x1="38.85" y1="216.19" x2="36.55" y2="215.22"/>
		</g>
	</g>
</g>
<g id="_x33_">
	<circle class="st2" cx="194.08" cy="355.33" r="6.18"/>
	<g>
		<g>
			<path class="st2" d="M186.48,333.57c-1.95-9.01-2.73-20.93,2.22-32.8c0.65-1.55,1.36-3.02,2.12-4.41"/>
			<g>
				<path d="M188,339.41c0.33-3.01,1.22-6.87,2.53-9.45l-4.19,2.83l-5.03-0.51C183.69,333.93,186.29,336.91,188,339.41z"/>
			</g>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 190.6714 359.2475)" class="st3 st4">+</text>
	<circle class="st2" cx="377.23" cy="355.33" r="6.18"/>
	<g>
		<g>
			<path class="st2" d="M384.09,333.57c1.95-9.01,2.73-20.93-2.22-32.8c-0.65-1.55-1.36-3.02-2.12-4.41"/>
			<g>
				<path d="M382.57,339.41c1.71-2.5,4.31-5.48,6.69-7.13l-5.03,0.51l-4.19-2.83C381.36,332.55,382.24,336.4,382.57,339.41z"/>
			</g>
		</g>
	</g>
	<text transform="matrix(-1.2176 0 0 1 379.248 358.8359)" class="st3 st4">-</text>
	<g>
		<g>
			<line class="st2" x1="36.55" y1="153.94" x2="52.42" y2="163.53"/>
			<g>
				<path d="M57.59,166.65c-2.98-0.57-6.92-0.85-9.78-0.35l3.93-3.18l0.99-4.96C53.61,160.92,55.7,164.28,57.59,166.65z"/>
			</g>
		</g>
	</g>
	<g>
		<g>
			<line class="st2" x1="235.67" y1="49.7" x2="247.12" y2="114.29"/>
			<g>
				<path d="M248.18,120.23c-1.53-2.61-3.92-5.77-6.18-7.59l4.98,0.86l4.38-2.52C249.87,113.47,248.72,117.25,248.18,120.23z"/>
			</g>
		</g>
	</g>
	<g>
		<g>
			<line class="st2" x1="453.77" y1="79.53" x2="447.28" y2="88.53"/>
			<g>
				<path d="M443.76,93.43c0.81-2.92,1.41-6.83,1.14-9.71l2.85,4.18l4.86,1.38C449.79,89.93,446.27,91.74,443.76,93.43z"/>
			</g>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 433.1122 73.9682)" class="st3 st5">CWP-1</text>
	<text transform="matrix(1 0 0 1 465.3532 41.2944)" class="st3 st5">WIM</text>
	<text transform="matrix(1 0 0 1 217.2191 31.2862)"><tspan x="0" y="0" class="st3 st5">CWP</tspan><tspan x="-30.02" y="14.4" class="st3 st4">(current window)</tspan></text>
	<text transform="matrix(1 0 0 1 11.6799 150.8757)" class="st3 st4">CWP+1</text>
	<text transform="matrix(1 0 0 1 191.9731 317.8821)"><tspan x="0" y="0" class="st3 st5">RESTORE</tspan><tspan x="13.09" y="16.8" class="st3 st5">RETT</tspan></text>
	<text transform="matrix(1 0 0 1 336.6066 317.8823)"><tspan x="0" y="0" class="st3 st5">SAVE</tspan><tspan x="-0.31" y="16.8" class="st3 st5">TRAP</tspan></text>
	<g>
		<g>
			<line class="st2" x1="479.41" y1="43.96" x2="472.92" y2="52.96"/>
			<g>
				<path d="M469.39,57.85c0.81-2.92,1.41-6.83,1.14-9.71l2.85,4.18l4.86,1.38C475.43,54.36,471.91,56.16,469.39,57.85z"/>
			</g>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 72.1854 459.3799)" class="st3 st4">w3 outs</text>
	<text transform="matrix(1 0 0 1 129.8744 412.5914)" class="st3 st4">w2 ins</text>
	<text transform="matrix(1 0 0 1 134.8487 521.1365)" class="st3 st4">w3 locals</text>
	<text transform="matrix(1 0 0 1 224.6842 555.7919)" class="st3 st4">w3 ins</text>
	<text transform="matrix(1 0 0 1 228.8932 486.1571)" class="st3 st4">w4 outs</text>
	<text transform="matrix(1 0 0 1 296.9593 486.1569)" class="st3 st4">w4 locals</text>
	<text transform="matrix(1 0 0 1 360.8989 466.3593)" class="st3 st4">w4 ins</text>
	<text transform="matrix(1 0 0 1 400.6649 521.1785)" class="st3 st4">w5 outs</text>
	<text transform="matrix(1 0 0 1 461.5142 459.3802)" class="st3 st4">w5 locals</text>
	<text transform="matrix(1 0 0 1 429.9592 358.836)" class="st3 st4">w6 outs</text>
	<text transform="matrix(1 0 0 1 505.2494 368.282)" class="st3 st4">w5 ins</text>
	<text transform="matrix(1 0 0 1 425.9078 301)" class="st3 st4">w6 locals</text>
	<text transform="matrix(1 0 0 1 410.7679 232.9022)" class="st3 st4">w6 ins</text>
	<text transform="matrix(1 0 0 1 464.5483 198.8826)" class="st3 st4">w7 outs</text>
	<text transform="matrix(1 0 0 1 396.6134 132.4619)" class="st3 st4">w7 locals</text>
	<text transform="matrix(1 0 0 1 315.9966 96.7648)" class="st3 st4">w7 ins</text>
	<text transform="matrix(1 0 0 1 296.1947 165.5883)" class="st3 st4">w0 outs</text>
	<text transform="matrix(1 0 0 1 231.7354 169.6737)" class="st3 st4">w0 locals</text>
	<text transform="matrix(1 0 0 1 173.4331 190.7568)" class="st3 st4">w0 ins</text>
	<text transform="matrix(1 0 0 1 130.6652 135.1175)" class="st3 st4">w1 outs</text>
	<text transform="matrix(1 0 0 1 63.3197 198.8824)" class="st3 st4">w1 locals</text>
	<text transform="matrix(1 0 0 1 36.9382 282.6472)" class="st3 st4">w1 ins</text>
	<text transform="matrix(1 0 0 1 103.0184 288.5987)" class="st3 st4">w2 outs</text>
	<text transform="matrix(1 0 0 1 95.437 355.3291)" class="st3 st4">w2 locals</text>
</g>
</svg>