193:
that does not use 40-bit extended floating-point might divide the on-chip memory into two sections, a 48-bit one for code and a 32-bit one for everything else. Most memory-related CPU instructions can not access all the bits of 48-bit memory, but a special 48-bit register is provided for this purpose. The special 48-bit register may be accessed as a pair of smaller registers, allowing movement to and from the normal registers.
22:
192:
for integers and normal floating-point, and 40-bit for extended floating-point. Code and data are normally fetched from on-chip memory, which the user must split into regions of different word sizes as desired. Small data types may be stored in wider memory, simply wasting the extra space. A system
181:. It is thus neither little-endian nor big-endian, though a compiler may use either convention if it implements 64-bit data and/or some way to pack multiple 8-bit or 16-bit values into a single 32-bit word. In C, the characters are 32-bit as they are the smallest addressable words by standard.
196:
Off-chip memory can be used with the SHARC. This memory can only be configured for one single size. If the off-chip memory is configured as 32-bit words to avoid waste, then only the on-chip memory may be used for code execution and extended floating-point. Operating systems may use
215:
SHARC instructions may contain a 32-bit immediate operand. Instructions without this operand are generally able to perform two or more operations simultaneously. Many instructions are conditional, and may be preceded with "if
242:
The SHARC processor has built-in support for loop control. Up to 6 levels may be used, avoiding the need for normal branching instructions and the normal bookkeeping related to loop exit.
245:
The SHARC has two full sets of general-purpose registers. Code can instantly switch between them, allowing for fast context switches between an application and an
310:
86:
212:
The SHARC has a 32-bit word-addressed address space. Depending on word size this is 16 GB, 20 GB, or 24 GB (using the common definition of an 8-bit "byte").
58:
155:
SHARC processors are typically intended to have a good number of serial links to other SHARC processors nearby, to be used as a low-cost alternative to
65:
152:, to single-CPU guided artillery shells to 1000-CPU over-the-horizon radar processing computers. The original design dates to about January 1994.
72:
54:
305:
105:
43:
36:
177:
processor; it knows nothing of 8-bit or 16-bit values since each address is used to point to a whole 32-bit word, not just an
79:
315:
32:
156:
273:
141:
149:
206:
138:
198:
202:
168:
290:
201:
to work around this problem, transferring 48-bit data to on-chip memory as needed for execution. A
221:
178:
268:
246:
171:
145:
134:
299:
21:
239:. After a jump, two instructions following the jump will normally be executed.
278:
258:
236:
148:. SHARC is used in a variety of signal processing applications ranging from
205:
engine is provided for this. True paging is impossible without an external
263:
189:
185:
119:
174:
229:
15:
55:"Super Harvard Architecture Single-Chip Computer"
228:choices, similar to the choices provided by the
127:Super Harvard Architecture Single-Chip Computer
8:
106:Learn how and when to remove this message
42:Please improve this article by adding
7:
311:Very long instruction word computing
14:
20:
1:
44:secondary or tertiary sources
332:
117:
306:Digital signal processors
291:SHARC processors website
274:Texas Instruments TMS320
249:or between two threads.
224:. There are a number of
133:) is a high performance
118:Not to be confused with
31:relies excessively on
316:VLIW microprocessors
169:Harvard architecture
188:for instructions,
222:assembly language
184:The word size is
116:
115:
108:
90:
323:
269:Qualcomm Hexagon
232:flags register.
150:audio processing
111:
104:
100:
97:
91:
89:
48:
24:
16:
331:
330:
326:
325:
324:
322:
321:
320:
296:
295:
287:
255:
167:The SHARC is a
165:
123:
112:
101:
95:
92:
49:
47:
41:
37:primary sources
25:
12:
11:
5:
329:
327:
319:
318:
313:
308:
298:
297:
294:
293:
286:
285:External links
283:
282:
281:
276:
271:
266:
261:
254:
251:
235:There are two
172:word-addressed
164:
161:
146:Analog Devices
135:floating-point
114:
113:
96:September 2010
28:
26:
19:
13:
10:
9:
6:
4:
3:
2:
328:
317:
314:
312:
309:
307:
304:
303:
301:
292:
289:
288:
284:
280:
277:
275:
272:
270:
267:
265:
262:
260:
257:
256:
252:
250:
248:
243:
240:
238:
233:
231:
227:
223:
219:
213:
210:
208:
204:
200:
194:
191:
187:
182:
180:
176:
173:
170:
162:
160:
158:
153:
151:
147:
143:
140:
136:
132:
128:
121:
110:
107:
99:
88:
85:
81:
78:
74:
71:
67:
64:
60:
57: –
56:
52:
51:Find sources:
45:
39:
38:
34:
29:This article
27:
23:
18:
17:
244:
241:
234:
225:
217:
214:
211:
195:
183:
166:
163:Architecture
154:
130:
126:
124:
102:
93:
83:
76:
69:
62:
50:
30:
237:delay slots
139:fixed-point
300:Categories
279:CEVA, Inc.
259:TigerSHARC
66:newspapers
33:references
226:condition
220:" in the
218:condition
264:Blackfin
253:See also
199:overlays
80:scholar
190:32-bit
186:48-bit
120:SuperH
82:
75:
68:
61:
53:
179:octet
144:from
131:SHARC
87:JSTOR
73:books
175:VLIW
137:and
125:The
59:news
230:x86
207:MMU
203:DMA
157:SMP
142:DSP
35:to
302::
247:OS
209:.
159:.
46:.
129:(
122:.
109:)
103:(
98:)
94:(
84:·
77:·
70:·
63:·
40:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.