144 Complete Computers on a Chip for $20
By Jon Titus | October 21, 2011
The people at SchmartBoard sent me a sample of a prototype board (202-0048-001) that accommodates a new multicomputer integrated circuit (GA144) from GreenArrays that provides 144 computers. Yes, complete computers. The sample included one of the GA144 chips, which inspired me to do some editorial research. (www.schmartboard.com)
A single GA144 chip comprises 144 F18A computers, or nodes, positioned in an 8-by-18 array. Each computer connects to its adjacent horizontal and vertical neighbor. Thus, a computer within the array has four node-to-node communication paths, while those along the edges have three, and corner computers have two. The computer nodes have no diagonal communications, but you can transfer data to computers on a diagonal through horizontal and vertical neighbors; up-one and over-one, and so on. The 48 nodes on the outside edges provide a variety of analog and digital I/O options for communications with external devices. For more information, manuals, and data sheets, visit: www.greenarraychips.com.
So, how can a company fit 144 complete computers on a chip that measures 1-by-1-cm? It keeps the computer architecture simple, the RAM and ROM small (64 bytes each) and it uses 18-bit instructions. Each node provides its own return stack, data stack, registers, and arithmetic-logic unit (ALU). Handshaking between computers requires no code and takes little time, and because the computers do not use a clock of any kind, they consume power only when they perform an operation. When not doing so, their energy use amounts only to small leakage currents.
Instead of thinking of an F18A computer as a zillion-transistor processor, look at it as a digital node that efficiently and quickly runs microcode from a small amount of memory. A GreenArrays application note shows the use of 13 F18A nodes to run the MD5 cryptographic algorithm that calculates a one-way hash function of 128 bits on an arbitrarily long sequence of 8-bit values. The app note illustrates the use of machine code, but I doubt engineers will write programs at this level.
Instead, they will use higher-level programming modes. The GreenArrays architecture information notes, "...our architecture supports at least two higher levels of programming: Code streaming and interpretation of any high-level language from an external memory. We supply eFORTH, as an example of the latter. By adding a small [external] SRAM device and committing a handful of nodes to running an interpreter, things like TCP/IP can be supported at a very respectable ratio of performance to both cost and energy consumption."
OK, but what the heck is eFORTH? It's a simple and portable implementation of ANS Forth that runs on a 16-bit virtual machine created for it on one of the GreenArrays chips supplied on the company's GA144-1.20 Evaluation Boards ($US 450). You can run eFORTH via a terminal-emulator program on a PC connected to the board with a USB cable.
![]() |
For now, though, arrayForth is the main tool for working with F18 code, and it provides 33 instructions described at: http://www.colorforth.com/inst.htm. (colorFORTH uses color to replace punctuation and indicate semantics.) I have not used the FORTH language and was mystified when I tried to interpret this phrase "dup -1 . + and" that will return a zero if T was a power of 2. Forth uses a stack and T represents the value on the top of the stack. Think of reverse-Polish math and you get a better idea of what's involved--lots of pushing and popping to and from the stack.
Greg Bailey, president of GreenArrays kindly led me through the interpretation of the phrase "dup -1 . + and" that includes five "words," or what you might think of as commands in other languages. It takes time to get used to having a stack for storage, a small amount of memory, and an ALU that operates continuously; remember, no clocks. By the way, Bailey chaired the technical subcommittee of the X3J14 group that wrote the ANS Forth standard.
People already familiar with Forth can jump right in. Perhaps the possibility of harnessing 144 computers on one chip will overcome what some might see as a barrier created by the FORTH language. But like anything, you have to put your mind to it and figure ascending the learning curve is worth the effort. --Jon Titus
p.s. If you'd like Bailey's explanation of how the "dup -1 . + and" phrase operates, send me a message and I post it in a comment or as another blog entry.
Additional reference:
Forth Interest Group: http://www.forth.org/.
Featured Video
PIC32 Ethernet Starter Kit with Multimedia Expansion Board
The PIC32 Ethernet Starter Kit provides the easiest and lowest cost method to experience 10/100 ethernet development with PIC32. Combined with Microchip's free TCP/IP software, your project will be running in no time.

Jon, The memory for each
Jon, The memory for each processor seems small, at first glance. However, note that there can be as many as four instructions per word.
Checkout all the routines they have jammed into the ROM of each processor. The routines are described in the ga144 chip reference, and include some interesting functions available to be called from the application code.
Jon, The memory for each
Jon, The memory for each processor is 64 18-bit words, not 64 bytes, of RAM and ROM.
WHere to buy?
Can't seem to find that dev board on the Schmartboard website...
Bailey's explanation, please
I grew up on the RPN of HP calculators, but this statement leaves me befuddled. I'd like Bailey's explanation of how the "dup -1 . + and" phrase operates
An old timer's trick
The word "dup" makes a copy of the input value.
The phrase "-1 . +" decrements the top copy by 1.
Now stop and consider what happens to the bits when you increment a binary number. Due to ripple carry, any contiguous low order 1 bits are turned off until the carry comes to rest and sets the previously lowest order 0 bit to a 1. For decrement the opposite happens. Any contiguous low order 0 bits are turned on until the previously lowest order 1 bit is found and cleared.
If you "and" this with the original value only higher order 1 bits will remain, and only if they existed to begin with. If you started out with only a single or no 1 bits, the result will be all zero. If you had more than a single 1 bit you will have cleared only the lowest of them and the remainder is non-zero.
Positive even powers of two, as binary numbers, have only a single 1 bit so this algorithm will detect them by producing a zero output value.
It really is amazing to
It really is amazing to consider the 144 computers on a 1x1cm! Is this some sort of record, and what impact does such a feat have on the future of MCUs?
I think that MCUs capabilities for transferring and holding data along with other storage options such as using the cloud on a dedicated server give users a lot of versatile options. In fact they can even work in conjunction with one another. I look forward to learning more about the architecture of this particular chip, and how the computers work together.
re:
A computer chip is a small electronic circuit, also known as an integrated circuit, which is one of the basic components of most kinds of
electronic devices, especially computers. This is a good site www.sppea.org that you can get more information.
Kevin
www.sppea.org
Daily Reference
Positive even powers of two,
Positive even powers of two, as binary numbers, have only a single 1 bit so this algorithm will detect them by producing a zero output value.Essays
Courseworks
Assignments
Theses
vegetable oil press This was
vegetable oil press This was a fantastic post. Really loved reading your weblog post. The information was very informative and helpful.
The memory chips prices keep
The memory chips prices keep falling down. I remember I had to spend over hundred dollars for only one megabyte of memory for my first pc loans for people with bad credit
A chilling look at self
A chilling look at self destruction through perfection.Peanut Machine
A very good post with good
A very good post with good information. Hope this blog stays up for a long time my friend.
Muay Thai | Self Defense Laws | Martial Arts for Children
I hope you have a nice day!
I hope you have a nice day! Very good article, well written and very thought out. I am looking forward to reading more of your posts in the future peshawar medical college jobs
Hey guys you are just rocking
Hey guys you are just rocking over there!! It sounds really interesting one as your party is just awesome. I like to go with my friends & have fun with them. Anyways thanks for sharing your joy.Dried Fruits
thanks for the helpful
thanks for the helpful information! keep it up. iodine supplements | Firestone Destination le | Firestone Destination at | Michelin Hydroedge
| Michelin Primacy Hp
I used to put my details on
I used to put my details on like emails and then I used to get loads of spammy emails. I can only think of FB where they could have got my email address from really.LED Tube Light
I am new to your blog and
I am new to your blog and just spent about 1 hour and 30 minutes reading. I think I will frequently visit your blog from now on. I will definitely learn a lot from them. ICANN Accreditation Programming Contest Logic Boxes Best Hosting Reseller Website Builder Big Rock
thanks for sharing
Thanks for the unmatchable diary.it was rale useful for me.navigator sharing specified ideas in the instant as symptomless.this was actually what i was labour for,and i am voluntary to came here!
oil press machines
Houston Rodeo Tickets
Houston Rodeo Tickets
Fine information, thanks to the author. This work is really useful and significant.
re:
I'm really appreciate by making my site one of your reference. It's a good choice or initiative. By keep visiting this site you can have more information about the things that you need. Keep posting.
Myka
www.n8fan.net
Good Reference
Significativamente, este post
Significativamente, este post é realmente o mais notável sobre o assunto. Harmonia com a conclusão do seu sedentos ansiosos para receber atualizações. Muito obrigado por incrível clareza na escrita não é suficiente. Bento box
. By keep visiting this site
. By keep visiting this site you can have more information about the things that you need. Keep posting..
divorce advice
For more information,
For more information, manuals, and data sheets, edges provide a variety of analog and digital I/O options for communications with external devices.Mail Forwarding
Jon, The memory for each
Jon, The memory for each processor seems small, at first glance. However, note that there can be as many as four instructions per word.
Checkout all the routines they have jammed into the ROM of each processor. The routines are described in the ga144 chip reference, and include some interesting functions available to be called from the application code. Bali holiday villa
Peanut Machine We live in a
Peanut Machine
We live in a wonderful world that is full of beauty, charm and adventure. There is no end to the adventures that we can have if only we seek them with our eyes open.
just for 20$... it is so
just for 20$... it is so cheap... I dont believe it! yacht charter turkey
thanks
hguhf|العاب اكشن|العاب|العاب بنات|العاب طبخ|العاب باربي|العاب سيارات|العاب قص شعر|العاب فلاش|العاب ذكاء|العاب ماريو|العاب اطفال|العاب تلبيس|العاب سبونج بوب|العاب دورا|العاب بن تن|العاب نكلوديون|العاب الارقام المخفية|لعبة التنين الازرق
Thanks for the insight! I
Thanks for the insight! I couldn't agree more with you. kundengeschenke
very nice
Using Ajax Query, feature of uploading multiple files upload and DRAG & DROP file upload (webdav style without webdav)in new release is great innovation. It is worth praising the efforts to bring about such innovative changes in new version release Chicago carpentry
nice great website you design
nice great website :)))
panworld university
A well written post, the
A well written post, the content of the post is pretty powerful, Glad to found it, Thanks for the post. Briketter
A good deal on chips
It is nice to see somebody putting so much effort in this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info. I was preparing to do some research about
that. Bali villa. Even got a good
magazine on that matter but the info was not as informative as your post.
to see somebody putting so
to see somebody putting so much effort in this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info
buy alpha phenylethylamine
omebody putting so much
omebody putting so much effort in this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info
dimethylamylamine hcl
putting so much effort in
putting so much effort in this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info
clarinet lessons book
effort in this blog. I
effort in this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info
buy alpha yohimbine
n this blog. I promised
n this blog. I promised to
myself to also dedicate more time to my own blog and hoping people would like it
more. Thank you for the sensible info
shizandra
jon titus blog
thanks for these good articles
best vitamins for men
Do you know that the computer
Do you know that the computer nodes have no diagonal communications, but you can transfer data to computers on a diagonal through horizontal and vertical neighbors; up-one and over-one, and so on. The 48 nodes on the outside edges provide a variety of analog and digital I/O options for communications with external devices. For more information, manuals, and data sheets, visit: Steroide | boutique hotel tel aviv
this microcontrollers...
A group of chips that together make up a complete computer processing unit, usually on one circuit board (the motherboard). It may include the main central ...
Thanks for this. I really
Thanks for this. I really like what you've posted here and wish you the best of luck with this blog! Aprilaire Whole House Humidifier | Residential Heating
We are professional car
We are professional car diagnostic tools and key programmer Supplier and factory in China. We can produce lexia 3,ford ids vcm,vas 5054a,GM TECH2 and MB STAR C3 according to your requirements.These are the best Whosale products on our website.
We promise to provide you the most practical tool at the best price .
opel tech2
x431
I not to mention my pals were
I not to mention my pals were found to be looking through the good information located on your site and so instantly came up with a horrible suspicion I never thanked the site owner for those tips. All of the women came happy to learn all of them and already have extremely been tapping into them. Many thanks for indeed being well helpful and then for making a choice on these kinds of ideal tips most people are really needing to understand about. Our sincere regret for not expressing gratitude to sooner.
sleep number bed reviews
nice
Thanks for the Post.. I feel better now that I understand more on this topic.
Clomid
This is a fantastic website
This is a fantastic website about iPad3 and iPad4. I can not recommend you guys enough. Full of useful services like iPad glass replacement and great layout very easy on the eyes.
I like e-mail with my details
I like e-mail with my details and then put a load of spam will be used for. They really had my email address where I can think of only FB. Money loan
You managed to really focus
You managed to really focus on key aspects matter.I ultimately still enjoy reading through your blog, the quality of information is fantastic and his skill with words makes it very easy to digest and fully understand. Technology pr | Ikkotrader
Great Information
Excellent Post. i always like your work. This is very useful and significant.Thanks for sharing here.
flughafen shuttle
brilliant
Wow! It’s amazing. 144 complete computers in 1 chip.
Disaster recovery
hardware design/build and
hardware design/build and other areas. myself, the job situation forced me to retrain from pure özel yazılım ee to ms.net. since that tIME i combkned those skills together ro dwsign complete systems
Post new comment