{"id":2885,"date":"2009-12-31T02:36:47","date_gmt":"2009-12-31T07:36:47","guid":{"rendered":"https:\/\/example.com\/?postname=xmos-venture"},"modified":"2009-12-31T02:36:47","modified_gmt":"2009-12-31T07:36:47","slug":"xmos-venture","status":"publish","type":"post","link":"http:\/\/atomsofttech.com\/blog\/uncategorized\/xmos-venture\/","title":{"rendered":"XMOS Venture"},"content":{"rendered":"<p>I started my venture into XMOS which is a fairly new company (2005) which develops Event-driven processors. These are some great products if your looking for speed and ram.<\/p>\n<p>These are no where near a PIC\/AVR micro in comparison. A PIC32 Can hit about 80Mhz with 1.5DMIPs\/Mhz so thats about 120MIPs &#8230; And some AVR32 can hit 210 DMIPS @ 150 MHz which is great!!!!<\/p>\n<p>With a single core XMOS XS1-L1 you can achieve 400MIPs of power. Even tho the Max I\/O for a pin is 100mhz&#8230; Now the neat thing is XMOS is a multi-threading type MCU\/CPU&#8230; Where i can have upto 8 processes running at the same time. The issue or drawback is that they share the power. Which isnt bad&#8230; If i only use 4 threads then its 100mhz per thread&#8230; so its like running 4 PIC micros at 100MIPS each and they can all communicate with each other with no extra hardware cost and minimal software intervention.<\/p>\n<p>I cant really comment on AVR32 micros because i never really used AVRs&#8230;. You can also use all 8 threads if need be.. They would have about 50 MIPS each which is still great for the price of\u00a0 a PIC18F MCU&#8230;Let me get back to the drawbacks&#8230;<\/p>\n<p>There are no on-board peripherals such as UART, ADC,SPI etc&#8230; But the cool thing is most can be done in code. So you get what you want on a MCU&#8230; dont need SPI &#8230;. dont add it heh simple as that&#8230;<\/p>\n<p>Now your probably thinking what if i need more threads &#8230;. they have a nice 2 Core MCU&#8230; XS1-G2. This puppy has 2 cores which allow up to 16 threads and the speed is also doubled to 800 MIPS, <strong>YES 800<\/strong>&#8230; so if you use all 16 threads ten you technically have 16 PICs running at 50MIPS&#8230; if you use 4 on each core then you have 8 PICs running at 100MIPS each&#8230;<\/p>\n<p>Need more&#8230; greedy!!! But they can take care of you with a\u00a0 4 Core XS1-G4.. as you may have guessed by now 32 Threads @ yes!!!! 1600MIPS &#8230;. You get the picture right!?!<\/p>\n<p>You want to know what crazy about this whole thing&#8230; You can connect ICs together here with a XLINK which is a bridge for them. So you can call functions from 1 IC on another from any core&#8230;. Love them so far dont cha!!<\/p>\n<p>Heh your gonna go nuts after this tho&#8230;. they also have a XMP-64 which is 64 Core dev tool&#8230; This bad boy has 16 * 4Core XMOS chips on it&#8230; It can run up to 512 Threads! 4MB RAM!! 25.6 GIPS!!! YES GIPS!!! aka 25.6 Billion Instructions Per Second&#8230;.<\/p>\n<p>Thats equivalent to : 0.0000000000390625 per cycle&#8230; or 39 Picoseconds&#8230;. but remember.. its equivalent not actual. Since all threads are running simultaneously.<\/p>\n<p>Anyway. I hope you enjoyed this LONG post&#8230;. Thanks for reading and feel free to comment or correct me heh&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I started my venture into XMOS which is a fairly new company (2005) which develops Event-driven processors. These are some great products if your looking for speed and ram. These are no where near a PIC\/AVR micro in comparison. A PIC32 Can hit about 80Mhz with 1.5DMIPs\/Mhz so thats about 120MIPs &#8230; And some AVR32 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2885","post","type-post","status-publish","format-standard","hentry"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/posts\/2885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/comments?post=2885"}],"version-history":[{"count":0,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/posts\/2885\/revisions"}],"wp:attachment":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/media?parent=2885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/categories?post=2885"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/tags?post=2885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}