<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Asynchronous_array_of_simple_processors</id>
	<title>Asynchronous array of simple processors - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Asynchronous_array_of_simple_processors"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Asynchronous_array_of_simple_processors&amp;action=history"/>
	<updated>2026-04-30T12:46:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Asynchronous_array_of_simple_processors&amp;diff=3298620&amp;oldid=prev</id>
		<title>imported&gt;OAbot: Open access bot: url-access updated in citation with #oabot.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Asynchronous_array_of_simple_processors&amp;diff=3298620&amp;oldid=prev"/>
		<updated>2025-05-25T04:27:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/OABOT&quot; class=&quot;extiw&quot; title=&quot;wikipedia:OABOT&quot;&gt;Open access bot&lt;/a&gt;: url-access updated in citation with #oabot.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multiple issues|&lt;br /&gt;
{{Advert|date=January 2021}}&lt;br /&gt;
{{Essay-like|date=January 2021}}&lt;br /&gt;
{{More citations needed|date=January 2021}}&lt;br /&gt;
}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;asynchronous array of simple processors&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;AsAP&amp;#039;&amp;#039;&amp;#039;) architecture comprises a 2-D array of reduced complexity programmable processors with small [[scratchpad memories]] interconnected by a reconfigurable [[mesh network]]. AsAP was developed by researchers in the VLSI Computation Laboratory (VCL) at the [[University of California, Davis]] and achieves high performance and energy efficiency, while using a relatively small circuit area. It was made in 2006.&amp;lt;ref&amp;gt;{{Cite journal|last1=Yu|first1=Zhiyi|last2=Meeuwsen|first2=Michael J.|last3=Apperson|first3=Ryan W.|last4=Sattari|first4=Omar|last5=Lai|first5=Michael|last6=Webb|first6=Jeremy W.|last7=Work|first7=Eric W.|last8=Truong|first8=Dean|last9=Mohsenin|first9=Tinoosh|last10=Baas|first10=Bevan M.|date=March 2008|title=AsAP: An Asynchronous Array of Simple Processors|url=https://ieeexplore.ieee.org/document/4456790|journal=IEEE Journal of Solid-State Circuits|volume=43|issue=3|pages=695–705|doi=10.1109/JSSC.2007.916616|bibcode=2008IJSSC..43..695Y |s2cid=14523656 |issn=0018-9200|url-access=subscription}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AsAP processors are well suited for implementation in future fabrication technologies, and are clocked in a [[globally asynchronous locally synchronous]] (GALS) fashion. Individual oscillators fully halt (leakage only) in 9 cycles when there is no work to do, and restart at full speed in less than one cycle after work is available. The chip requires no [[crystal oscillator]]s, [[phase-locked loop]]s, [[delay-locked loop]]s, global [[clock signal]], or any global frequency or phase-related signals whatsoever.&lt;br /&gt;
&lt;br /&gt;
The multi-processor architecture makes use of task-level parallelism in many complex [[Digital signal processor|digital signal processor (DSP)]] applications, and also computes many large tasks using [[Granularity (parallel computing)#Fine-grained parallelism|fine-grained]] parallelism.&lt;br /&gt;
&lt;br /&gt;
==Key features==&lt;br /&gt;
[[Image:Processor.jpg|thumb|right|300px|Block diagrams of a single AsAP processor and the 6x6 AsAP 1.0 chip]]&lt;br /&gt;
AsAP uses several novel key features, of which four are:&lt;br /&gt;
* Chip multi-processor (CMP) architecture designed to achieve high performance and low power for many DSP applications.  &lt;br /&gt;
* Small memories and a simple architecture in each processor to achieve high [[Efficient energy use|energy efficiency]].  &lt;br /&gt;
* Globally asynchronous locally synchronous (GALS) clocking simplifies the [[clock distribution network|clock design]], greatly increases ease of scalability, and can be used to further [[low-power electronics|reduce power dissipation]].&lt;br /&gt;
* Inter-processor communication is performed by a nearest neighbor network to avoid long global wires and increase scalability to large arrays and in advanced fabrication technologies. Each processor can receive data from any two neighbors and send data to any combination of its four neighbors.&lt;br /&gt;
&lt;br /&gt;
==AsAP 1 chip: 36 processors==&lt;br /&gt;
[[Image:DiePhoto.jpg|thumb|right|175px|Die photograph of the first generation 36-processor AsAP chip]]&lt;br /&gt;
A chip containing 36 (6x6) programmable processors was taped-out in May 2005 in 0.18 μm CMOS using a synthesized standard cell technology and is fully functional.  Processors on the chip operate at clock rates from 520 MHz to 540 MHz at 1.8V and each processor dissipates 32 mW on average while executing applications at 475 MHz.&lt;br /&gt;
 &lt;br /&gt;
Most processors run at clock rates over 600 MHz at 2.0 V, which makes AsAP among the highest known clock rate fabricated processors (programmable or non-programmable) ever designed in a university; it is the second highest known in published research papers.&lt;br /&gt;
&lt;br /&gt;
At 0.9 V, the average application power per processor is 2.4 mW at 116 MHz.  Each processor occupies 0.66 mm².&lt;br /&gt;
&lt;br /&gt;
==AsAP 2 chip: 167 processors==&lt;br /&gt;
[[Image:Asap2.diephoto.300x327.touchedup.jpg|thumb|right|175px|Die photograph of the second generation 167-processor AsAP 2 chip]]&lt;br /&gt;
A second generation [[65 nm process|65 nm]] CMOS design contains 167 processors with dedicated [[fast Fourier transform]] (FFT), [[Viterbi decoder]], and video [[motion estimation]] processors; 16 KB shared memories; and long-distance inter-processor interconnect. The programmable processors can individually and dynamically [[Dynamic voltage scaling|change their supply voltage]] and [[Dynamic frequency scaling|clock frequency]]. The chip is fully functional. Processors operate up to 1.2 GHz at 1.3 V which is believed to be the highest clock rate fabricated processor designed in any university. At 1.2 V, they operate at 1.07 GHz and 47 mW when 100% active. At 0.675 V, they operate at 66 MHz and 608 μW when 100% active. This operating point enables 1 trillion [[multiply–accumulate operation|MAC]] or [[arithmetic logic unit]] (ALU) ops/sec with a power dissipation of only 9.2 watts. Due to its [[Multiple instruction, multiple data|MIMD]] architecture and fine-grain clock oscillator stalling, this energy efficiency per operation is almost perfectly constant across widely varying workloads, which is not the case for many architectures.&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
The coding of many DSP and general tasks for AsAP has been completed. Mapped tasks include: filters, [[convolutional coders]], interleavers, sorting, square root, [[CORDIC]] sin/cos/arcsin/arccos, [[matrix multiplication]], pseudo random number generators, [[fast Fourier transform]]s (FFTs) of lengths 32–1024, a complete k=7 [[Viterbi decoder]], a [[JPEG]] encoder, a complete fully compliant baseband processor for an [[802.11|IEEE 802.11a/g]] wireless LAN transmitter and receiver, and a complete [[CAVLC]] compression block for an [[H.264/MPEG-4 AVC|H.264]] encoder. Blocks plug directly together with no required modifications. Power, throughput, and area results are typically many times better than existing programmable DSP processors.&lt;br /&gt;
&lt;br /&gt;
The architecture enables a clean separation between programming and inter-processor timing handled entirely by hardware. A recently finished [[C (programming language)|C]] compiler and automatic mapping tool further simplify programming.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Manycore processor]]&lt;br /&gt;
* [[Multi-core processor]]&lt;br /&gt;
* [[Multiple instruction, multiple data|MIMD]]&lt;br /&gt;
* [[Parallel computing]]&lt;br /&gt;
* [[Transputer]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
* {{cite journal&lt;br /&gt;
 |last=Truong &lt;br /&gt;
 |first=Dean &lt;br /&gt;
 |author2=Wayne H. Cheng &lt;br /&gt;
 |author3=Tinoosh Mohsenin &lt;br /&gt;
 |author4=Zhiyi Yu &lt;br /&gt;
 |author5=Anthony T. Jacobson &lt;br /&gt;
 |author6=Gouri Landge &lt;br /&gt;
 |author7=Michael J. Meeuwsen &lt;br /&gt;
 |author8=Anh T. Tran &lt;br /&gt;
 |author9=Zhibin Xiao &lt;br /&gt;
 |author10=Eric W. Work &lt;br /&gt;
 |author11=Jeremy W. Webb &lt;br /&gt;
 |author12=Paul V. Mejia &lt;br /&gt;
 |author13=Bevan M. Baas &lt;br /&gt;
 |title=A 167-Processor Computational Platform in 65 nm CMOS &lt;br /&gt;
 |journal=IEEE Journal of Solid-State Circuits &lt;br /&gt;
 |volume=44 &lt;br /&gt;
 |issue=4 &lt;br /&gt;
 |date=April 2009 &lt;br /&gt;
 |page=1130 &lt;br /&gt;
 |doi=10.1109/JSSC.2009.2013772 &lt;br /&gt;
 |bibcode=2009IJSSC..44.1130T &lt;br /&gt;
 |s2cid=11502057 &lt;br /&gt;
 |url=http://web.ece.ucdavis.edu/vcl/pubs/2009.04.JSSC/ &lt;br /&gt;
 |url-status=dead &lt;br /&gt;
 |archive-url=https://web.archive.org/web/20150621030532/http://web.ece.ucdavis.edu/vcl/pubs/2009.04.JSSC/ &lt;br /&gt;
 |archive-date=2015-06-21 &lt;br /&gt;
|url-access=subscription &lt;br /&gt;
 }}&lt;br /&gt;
* {{cite conference&lt;br /&gt;
 |last=Truong &lt;br /&gt;
 |first=Dean &lt;br /&gt;
 |author2=Cheng, Wayne &lt;br /&gt;
 |author3=Mohsenin, Tinoosh &lt;br /&gt;
 |author4=Yu, Zhiyi &lt;br /&gt;
 |author5=Jacobson, Toney &lt;br /&gt;
 |author6=Landge, Gouri &lt;br /&gt;
 |author7=Meeuwsen, Michael &lt;br /&gt;
 |author8=Watnik, Christine &lt;br /&gt;
 |author9=Mejia, Paul &lt;br /&gt;
 |author10=Tran, Anh &lt;br /&gt;
 |author11=Webb, Jeremy &lt;br /&gt;
 |author12=Work, Eric &lt;br /&gt;
 |author13=Xiao, Zhibin &lt;br /&gt;
 |author14=Baas, Bevan M. &lt;br /&gt;
 |title=A 167-processor 65 nm Computational Platform with Per-Processor Dynamic Supply Voltage and Dynamic Clock Frequency Scaling &lt;br /&gt;
 |book-title=In Proceedings of the IEEE Symposium on VLSI Circuits, 2008 &lt;br /&gt;
 |place=Honolulu, HI &lt;br /&gt;
 |date=June 2008 &lt;br /&gt;
 |pages=22–23 &lt;br /&gt;
 |url=http://web.ece.ucdavis.edu/vcl/pubs/2008.06.symp.vlsi/ &lt;br /&gt;
 |url-status=dead &lt;br /&gt;
 |archive-url=https://web.archive.org/web/20141225104338/http://web.ece.ucdavis.edu/vcl/pubs/2008.06.symp.vlsi/ &lt;br /&gt;
 |archive-date=2014-12-25 &lt;br /&gt;
}}&lt;br /&gt;
* {{cite journal&lt;br /&gt;
 |last=Baas &lt;br /&gt;
 |first=Bevan &lt;br /&gt;
 |author2=Yu, Zhiyi &lt;br /&gt;
 |author3=Meeuwsen, Michael &lt;br /&gt;
 |author4=Sattari, Omar &lt;br /&gt;
 |author5=Apperson, Ryan &lt;br /&gt;
 |author6=Work, Eric &lt;br /&gt;
 |author7=Webb, Jeremy &lt;br /&gt;
 |author8=Lai, Michael &lt;br /&gt;
 |author9=Mohsenin, Tinoosh &lt;br /&gt;
 |author10=Truong, Dean &lt;br /&gt;
 |author11=Cheung, Jason &lt;br /&gt;
 |title=AsAP: A Fine-Grained Many-Core Platform for DSP Applications&lt;br /&gt;
 |journal=IEEE Micro &lt;br /&gt;
 |volume=27 &lt;br /&gt;
 |issue=2 &lt;br /&gt;
 |date=March–April 2007 &lt;br /&gt;
 |pages=34–45 &lt;br /&gt;
 |doi=10.1109/MM.2007.29 &lt;br /&gt;
 |s2cid=18443228 &lt;br /&gt;
 |url=http://web.ece.ucdavis.edu/vcl/pubs/2007.07.ieee.micro/ &lt;br /&gt;
 |url-status=dead &lt;br /&gt;
 |archive-url=https://web.archive.org/web/20150625145934/http://web.ece.ucdavis.edu/vcl/pubs/2007.07.ieee.micro/ &lt;br /&gt;
 |archive-date=2015-06-25 &lt;br /&gt;
|url-access=subscription &lt;br /&gt;
 }}&lt;br /&gt;
* {{cite conference |last=Baas |first=Bevan |author2=Yu, Zhiyi |author3=Meeuwsen, Michael |author4=Sattari, Omar |author5=Apperson, Ryan |author6=Work, Eric |author7=Webb, Jeremy |author8=Lai, Michael |author9=Gurman, Daniel |author10=Chen, Chi |author11=Cheung, Jason |author12=Truong, Dean |author13=Mohsenin, Tinoosh |title=Hardware and Applications of AsAP: An Asynchronous Array of Simple Processors |book-title=In Proceedings of the IEEE HotChips Symposium on High-Performance Chips, (HotChips 2006) |place=Stanford |date=August 2006 |url=http://www.hotchips.org/archives/hc18 |conference= |access-date=2007-09-27 |archive-date=2014-02-28 |archive-url=https://web.archive.org/web/20140228050730/http://www.hotchips.org/archives/hc18/ |url-status=dead }}&lt;br /&gt;
* {{cite conference&lt;br /&gt;
 |last=Yu &lt;br /&gt;
 |first=Zhiyi &lt;br /&gt;
 |author2=Meeuwsen, Michael &lt;br /&gt;
 |author3=Apperson, Ryan &lt;br /&gt;
 |author4=Sattari, Omar &lt;br /&gt;
 |author5=Lai, Michael &lt;br /&gt;
 |author6=Webb, Jeremy &lt;br /&gt;
 |author7=Work, Eric &lt;br /&gt;
 |author8=Mohsenin, Tinoosh &lt;br /&gt;
 |author9=Singh, Mandeep &lt;br /&gt;
 |author10=Baas, Bevan M. &lt;br /&gt;
 |title=An Asynchronous Array of Simple Processors for DSP Applications &lt;br /&gt;
 |book-title=In Proceedings of the IEEE International Solid-State Circuits Conference, (ISSCC &amp;#039;06) &lt;br /&gt;
 |location=San Francisco, CA &lt;br /&gt;
 |date=February 2006 &lt;br /&gt;
 |pages=428–429, 663 &lt;br /&gt;
 |url=http://web.ece.ucdavis.edu/vcl/pubs/2006.02/ &lt;br /&gt;
 |url-status=dead &lt;br /&gt;
 |archive-url=https://web.archive.org/web/20141225092457/http://web.ece.ucdavis.edu/vcl/pubs/2006.02/ &lt;br /&gt;
 |archive-date=2014-12-25 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://vcl.ece.ucdavis.edu/ VLSI Computation Lab, UC Davis]&lt;br /&gt;
* [http://vcl.ece.ucdavis.edu/asap/ Asynchronous Array of Simple Processors (AsAP) project]&lt;br /&gt;
* [http://www.eetimes.com/document.asp?doc_id=1242912 EETimes article describing AsAP]&lt;br /&gt;
&lt;br /&gt;
[[Category:Manycore processors]]&lt;br /&gt;
[[Category:Digital signal processors]]&lt;br /&gt;
[[Category:Parallel computing]]&lt;/div&gt;</summary>
		<author><name>imported&gt;OAbot</name></author>
	</entry>
</feed>