A .Net CPU
An anonymous reader writes "Windows for devices has an article about the .Net CPU. The chip is programmed with a subset of the CLR and runs the same software as the SPOT smart watches. Among other things, "[t]he computer module is implemented in the format of a 32-pin "DIP" (dual inline package) chip, allowing the module to conveniently plug into a standard 32-pin DIP socket. In addition, the ".netcpu CPU Module" integrates 4MB of nonvolatile Flash memory (interfaced via an SPI interface on the SoC). It also provides 24 general purpose digital I/O lines, which are multiplexed with other functions including 8 VTU ports, a USB port, two serial ports, and SPI and I2C interfaces." More information about the product can be found at the .netcpu company website."
*cough* java chips *cough* *cough*
hi
so first you create a managed runtime... .net?
to run on every cpu....
and then you write a cpu for
doesn't really make sense.
How long before every PC has one of these .Net Chips?
Seems scary
...If it would suffer the same fate as those "Java Chips" I see on the market...
Maybe with this technology they can make a clunky cheap looking watch that imports my calendar and contact book by reading a flashing screen.
I for one welcome our new embedded cpu overlords!
Moderate this comment
Negative: Offtopic Flamebait Troll Redundant
Positive: Insightful Interesting Informative Funny
Nothing to see here
Seems for a while, those were really hot too. I never realized just how much (and how far behind) MSFT was following Sun.
It's an embedded chip which has a CLR on top of it. Nice idea, sorry that Sun thought of it earlier ( The Green Project) - Sun seems to be consistently missing the BUS here. They came up with "Network is the computer" and now MS is selling ".NET " :)
I've seen a couple of stack based engines but by its polymorphic natureQuidquid latine dictum sit, altum videtur
They must be very small, but I think I can see them if I look really closely and squint a bit.
ooooooh! What does this button do? - DeeDee, Dexters Lab.
Sorry, Microsoft-- just because you want something to be true doesn't mean that it is.
Electrons are free; it is moving them that becomes expensive.
No, it is a CPU for .NET CLR as much as a Gumstix is a CPU for Linux kernel. It's just a VM embedded on firmware, NOT a REAL CPU.
Btw, the JVM FPGA is a real example of a VM less execution (or more correctly , a native JVM + support libs).Quidquid latine dictum sit, altum videtur
In Korea only old people use .Net natively on their cpu's.
There have been an Erlang CPU around for a long time:
http://www.erlang.se/euc/00/
Look for ecomp on the page.
--
Mickaël Rémond
http://www.erlang-projects.org/
I'm waiting for a Parrot chip.
Now that would be exciting.
I bet, every low cost Samsung printer (they like ARM7 microcontrollers) has this ".netcpu" embedded inside - though without dependence on stupid microsoft dev tools.
Anyway, it'll take few hours at most to get ucLinux running on this module.
While supplies last, you'll also get a free acronym dictionary, so that laymen can understand what the hell this thing does.
Imagine a beowu... oh, wait.
Nothing to see here, move along!
Parrot is not a very good design to put on a chip, for one single reason.
Too Many opcodes (1500 at my current count and growing).Morover parrot has opcodes which do very complicated things like "print_nc" which prints a FLOATVAL constant. Compared to that IL opcodes are simpler and JVM is still more simpler (CVM is even simpler - which is what I'm working on now).
Parrot is too complex, period.Quidquid latine dictum sit, altum videtur
But does it run Linux?
Oh who cares.... it's Microsoft hardware.
Hmm... bit of a condrum that one. If it's Microsoft hardware, shouldn't it be Microhard software? Or since soft+hard = firm, shouldn't it be Microfirm jigglyware...
(Note to self: STFU)
LINUX: Linux Is Not UniX
READY.
PRINT ""+-0
are having trouble worthwhile. It's surprise to the is mired in an OF AMERICA) is the a losing battle; the BSD 7icense, will not work. And bought the farm... empire in decline, so that their so on, FreeBSD went would mar BSD's deeper into the who sell another shout the loudest the official GAY is EFNet, and you Romeo and Juliet NetBSD posts on short of a miracle DURING PLAY, THIS to you by Penisbird come Here but now For it. I don't 'Yes' to any been sitting here Are you a NIGGER WASTE OF BITS AND There are somew so there are people
this thing seems like an overpriced piece of junk just trying to hawk its .NET and VS support. Most of the microcontrollers out there i have seen can in some way or another be programmed in C and its various forms. 200 dollars just for the cpu seems to be asking a lot when the only advantage i see is that is 4mb of flash, and other MC's can always be expanded to that anyway. Besides the fact that other MC's out there that are cheaper also contain a whole lot more peripherals and features than this one. But maybe thats just me
".net has nothingto do with Java"
... or dumb ;-)
:)
This guy is realy brilliant
In your oppinion, which one is the worst nightmare for Gates, Linux or Java ?
IMHO, it is Java on Linux
Vive GNU's Classpath project !
The chip... runs the same software as the SPOT smart watches.
I wonder if it's going to be as popular as the SPOT smart watches?
Linux/Open Source/Anti Microsoft News
What happens if someone discover a flaw in the CLR ?
Do we have to buy another processor ? or flash another CLR ?
Placing anything on a processor is a *pretty* stupid idea.
Gee I though Gumsticks were already mainstream... oh.. but of course http://www.oreillynet.com/pub/wlg/4552
these thingys aren't from Redmond...
dang it.. too late...
-if at first you don't succeed, stay the heck away from paragliding.
Like the x86?
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
How can this be over-rated??
Clippy turns you off.
A drm hardware dream.
I assume FBGA is a typo for FPGA. This thing sounds suspiciously similar to one of those standard FPGAs with a built-in ARM7 core.
It actually sounds like quite a nice little embedded system, a kind of grown-up Basic STAMP. I expect that the .net VM is in ROM; on start-up the FPGA is probably bootstrapped from it. I wonder if it would be possible to replace it with a real operating system?
Where is the hardware-implemented JVM we've been promised for years and years? Not like this gloified BASIC stamp, running an implementation on the .NET runtime in software, but a real hardware implementation that runs bytecode natively.
Isn't this exactly like the Java CPU that Sun was selling a few years back? And it was simply a close relative of the Lisp processors from the 80s.
C#, Java. .Net, J2EE. CLR, JVM. .NET CPU, Java CPU. So should we expect Microsoft to simply repeat everything that Sun did with Java? If so, wake me up when they declare they're going to release CLR under an open source license.
http://www.clifford.at/bfcpu/bfcpu.html This piece of hardware is tres cool, as it implements the _complete_ set of Brainf*ck instructions as native instruction set.
A monkey is doing the real work for me.
Is it OK for them to use the '.NET' in the CPU name instead of ILCPU or ECMAwhatCPU?
In addition, their 4-color windows symbol resembles the Windows symbol just too much.
Ahnetkpu? Is this an Elder God?
No. This is not a typo.
FBGA = fine BALL grid array
FPGA = fine PIN grid array
FBGA is very common for small processors and chipset. FPGA is not so much used but for old CPU as now Intel uses LGA and AMD uses uOPGA
Use Google to get more informations about FBGA.
Looks like this idea's been around for god knows how long ... So much for innovation, we seem to be going backwards here ?.
This is a plug , but I've been working on aQuidquid latine dictum sit, altum videtur
If so, I'm gonna buy one. Why the big people are always thinking their damnned 'JVM' or 'C#' etc. Who can pay a little attention to our common persons who just want to boost their CGIs.
Check out the company website, and Google them. I just did and it turns up that this company was founded on Oct10.2k4ce by Mark Phillips. A Google turned up... the company website, the original submission, and a couple other press releases. this is their only product, and they made it in two months.
Microsoft's only connection with them is that Mark Phillips guy, who, when googled investigatively, appears to have founded A Dot Corporation in Apr.2k3ce and they were involved in... SPOT Watch technology and claim microsoft to be a business partner (spotcorporation.com).
So is Mark Phillips using his work with microsoft's SPOT developer team to create something to market under a different name? Both companies list only Mark Phillips as founder and, in fact, confirmed employee, although one site listed A Dot as having 24 employees.
Yeah, so that's funny...
The OP probably meant FPGA as Field Programmable Gate Array.
It boggles my mind, every time someone comes out with a bytecoded language in order to attempt to achieve hardware independence, someone comes along and creates hardware to execute it! Thus defeating the original purpose.
Of course people see the need for hardware acceleration because interpreted or even JIT compiled bytecode languages are always going to be slower than precompiled native binaries.
Thank you MICROSOF~1 .NET assembly and spread them anywhere.
Now I will really be able to write my viree once in
Glorious news indeed. Right now I've installed 'silent virouses' on about 17k windows boxens around the net. These viree silently wait wihtout doing anything besides spread themselves in binaries. Every now and then, they check a specific URL on a free WWW site, which may contain commands for them to exe. Until now the only cmd I've told them to run is report infected machines. Apart from that, I'm waiting for the right time to command them to do something big.
btw, if you're interested in paying me to put these viree do something for you, search goodle for "red bearded pirate".
Dude, they can't even port it properly to PPC (exception handling is b0rked).
:)
But that doesn't stop Novell from pushing out Cocoa# screenshots with the intepreter and benchmarks from the broken JIT together as if it's all done. (after all show me a benchmark which triggers an exception).
They're out to sell stuff - they'll "bend" the truth the way it suits them. Can't blame them either, 90% of all companies do it
This is a bizarre piece of technology
.NET to gain a profile in the market - or they are using some kind of grant from Microsoft and this is one of the key milestones they had to meet.
- It's too expensive for volume marketing
- It's too slow for anything useful.
When you thing of what you can do in C on an AVR micro with GCC-AVR for a fraction of the cost (ie 10%) this thing is insane.
It looks like someone is trying to use
http://www.arm.com/products/solutions/Jazelle.html
s or s/ns9775.jsp
/ 61 0041
.net follow java everywhere without any own original ideas?
http://www.netsilicon.com/products/netarmproces
http://www.developer.com/java/other/article.php
http://www.ptsc.com/products/images/mpu.pdf
http://www.jopdesign.com/ (GPL'ed FPGA java cpu)
http://www.kiffer.be/k/products.html (?)
So will
What do you do when you have a monolopy on a Market and you shareholders want ever increasing earnings? You either charge people more for your monolopy products or you take other peoples business.
.NET style chip. Same old story - Call it the Windows CPU, spurt on about how much better it is than Legacy x86/AMD64. Throw in some BS about security being better and then make sure you need a .NET chip to have the 'best' Windows Experience.
I fully expect Microsoft to enter the CPU Market in the next 10 years with a
They'll clean up.
The CPU is a 16.78 MHz ARM7tdmi RISC processor. It is a 32-bit processor but can be switched to....
c Frame.htm
http://www.cs.rit.edu/~tjh8300/CowBite/CowBiteSpe
What you say is true.
I think whoever typed the original article confused the issue... I thought it was 32 pin DIL (Dual InLine sockets)
32-pin pinout, including 24 GPIO ports multiplexed with other functions (8 VTU ports, dual serial ports, SPI, and USB port)
Only the insane and the anti-hobbist would BGA up a 32 pin device.
Read this paper about how many hoops you have to go through to get a decent interpreter for .NET. And it blatantly ignores the _Main() x86 native code that's in the .exe files.
Quidquid latine dictum sit, altum videtur
If it supports CLR, it supports python via the IronPython project. If that works there's no reason you couldn't do the same for perl.
I am trolling
It's a ***Ing subset !!
...
...
IronPython needs remoting and Reflection.Emit magic to work
This ships with the engine minus the Basic Class Libraries
Sorry to reply twice, but according to wikipedia there is a Perl .net compiler, so you can run your perl directly on this cpu. Can't find a link though.
I am trolling
I assume FBGA is a typo for FPGA. This thing sounds suspiciously similar to one of those standard FPGAs with a built-in ARM7 core.
Fine-Pitch Ball Grid Array (FBGA).
-- Be careful what you say. Someone might remind you about it another day.
Gah, replying for the third time, but: YES, .NET INCLUDES PERL! If you have the activestate perl installed when you install .net, it will set things up so you can use perl with .net. Then you can compile the perl to CLR and use it on this CPU. So go and buy it.
I am trolling
check out the posting history
another immature slashdot poster
I thought java is always a valid choice. It does run on windows, doesn't it?
--Coder
They'll patch it before it gets out. "Shipped with new errors from Microsoft!"
"To be is to do." -Socrates
"To do is to be." -Jean-Paul Sartre
"Do-be-do-be-do." -Frank Sinatra
Will THIS be fast enough to run XP at a useable speed?
This 2.6 GHz P4 can't even run it fast enough to keep up with my typing speed. It seems that 3 times as fast would be minimum to make XP bearable.
You could sell a brick to many CTOs these days if you told them that it was ".NET enabled"... to update a cliche for our times, no one ever got fired for buying Microsoft, although many should.
My sig is too lon
Surely if microsoft or sun team up with intel or amd they could provide similar and add extensions at the cpu level? e.g. MMX or something similar but for .net or java.
How dare you show up Sun's chip and demonstrate favoritism towards anything Microsoft on Slashdot! We don't deal with "facts" here!
Why must M$ continue to push .NET like its some poster child of programming. The .NET attempt to take over the internet has failed.. Few to no companies use .NET for what M$ envisioned.
I'm sorry.. the minute you put VISUAL in front of any language, you just breed the next generation of lazy programmers.
Keep it real..
Where's my Java chip? They promised us cheap, safe little Java chips, with embedded DSPs and ethernet. I want one in my phone!
--
make install -not war
Take out the MS CLR chip from the design and program your app in C/C++, have your code executed DIRECTLY by the microprocessor.
Speed increase guaranteed!
You also get more room for hardware that's actually needed, like RAM.
Hmm, i feel like this system is going to have the similar fate like the Java CPU Announced some time ago.
You are comparing characteristics in the logic domain (software) to hardware specs. How do you compare?!
What you pasted for JVM was the engine specs and for this thing was the CPU/Embedded specs.
The guys haven't really given out WHAT the "embedded.net" runs - looks like it's about the same as what the embedded JVM runs (not the Java "chip"). It's not a ".NET" chip first off and secondly it's almost the same as those "jvm" embedded (ie 400k sdram for what I have) in features. Multi-threading is not really multi-threading either, it is a kind of co-operative environment.
It's really not the big badass ".NET" at all , despite the name and the endorsment.
Quidquid latine dictum sit, altum videtur
Er.... nope....
.Net code from perl. (and maybe possibly to call perl code from .Net)... But the perl code is not being compiled to CLR.
It's still the plain Perl 5 written in C. The Active state Perl.Net just allows you to call
Shouldn't that be enought for anyone?
I only see doc at the site.
So just because there are a lot of open-source projects for a certain platform or language being thrown out by their authors doesn't mean there's a demand for those projects.
Who was it, when asked why 90% of sci-fi was crap, replied, "Because 90% of everything is crap!"
One of the major *advantages* of .NET over Java is that a .NET is supposedly compiled to NATIVE CODE on the first run, not interpreted bytecode like java. That being the case, what good is the .NET runtime in hardware? Faster compilation? .NET's compilation doesn't take forever anyway -- it's not Gentoo for crying out loud...
This would be more accurate then calling it a .Net cpu...
Dont expect to see these in a general use pc anytime soon ( if at all )..
There are several 'dedicated language' chips out there, like for java and forth.. but none really catch on outside their little niche markets..
They may be neat, but not too practical.
---- Booth was a patriot ----
They weren't single chip (single board), but they did take bytecodes (and sometimes source code) over a bus and execute them. Sometimes it was BASIC, and sometimes it was PICK assembler, etc.
If this puppy ran bytecodes for a simple BASIC (Which I am sure could be arranged...) then it would be very close to the old MAI Basic-4 minis, which did this on a single(8x12) circuit card.
Makes me feel sort of, uhm, nostalgic...
*whup* "Get along, little electrons. Heeyah!"
you guessed it... a Beowolf Cluster of these?
Bill
It's my Sig and you can't have it. Mine! All Mine!
Cool...a write-only cpu.
I can't wait to update my JavaStation to a .NETstation ...
yeah.
It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
I don't think so. The specification say "FBGA chip form" and it's easy to 3 of them on the photos (The CPU and 2 flash memory). I see no relation to programmable chip.
Fantastic! Another market where Microsoft is slapping the ".NET" branding on everything, even though it has nothing to do with the top-level domain of the same name, nor even with networks in general!
This is the worst marketing idea MS has had since they renamed their eHome concept to the generic sounding "Windows Media Center", without changing the names of any of the binaries.
450,000 CLR instructions, I'd guess. Each of these would chew through many ARM assembly instructions.
Slashdot's name? When my compiler sees
Well, of course doing a port of an C++ application to non windows is feasible ;-)
.net is not technical but strategical for MS. They have build a clone, and they don't know how far this clone will endanger their core business supremacy ...
.net or any other technology that can endanger theyr busines.
.net has join OS/2 at MS museum).
...
The problem is availability of the application on that platform !
Here the VM is an application for me.
The main issue with
Let's see how will MS handle both ".net" supposed "compatibility" and Windows & Office official Lock-down at teh same time.
IMHO, MS will never support any non MS platform for
As a longterm consequence, either windows is dead (.net has won) or windows is still the #1 (and
Let's see
.net is still inferior to Java. JIT is really pointless IMHO if you aren't bothering to make it cross-platform. And Mono doesn't count because you have to alter your code in a lot of cases to get it to compile in Mono.
And I'm sure you filed a bug report about that, right?
Their bid to hijack java is now complete. I, for one, welcome our new Virtual Machine and process stealing overlords.
.Not article I see.
Micro$hit makes me want to puke with every
l8,
AC
Hey, I want a Python CPU!!!
-- There is no final purpose.
You have to modify you code alot in Java to get it to work in both Windows and Linux. Ever heard of code once test everywhere? That came from Java. The only problem that Mono has is the lack of IO support for Windows, but luckily if they didn't use the Windows GTK# there isn't going to be a problem, and these companies are activily developing technology to take advantage of the System.Windows interface to map to QT# and GTK#. Give it another year and you will see code once, test once. Something Java still is not able to claim.
You do? That's news to me and a lot of other Java developers. Quit the FUD, Java really does do what it says on the packet about write once run anywhere. I regularly write on Windows and run on Linux for server code. Or write on Windows and run on Mac for GUI code. Hell I've even had little apps run without translation on a Palm and on a desktop.
--
USA: home of the world's largest terrorist training camp.
Well, given that it says right in the article summary that the supposed .Net CPU runs the same software as SPOT smart watches, making a link between the CPU and SPOT watches didn't take too much research, did it?
... the SPOT watches were designed by Microsoft and require you to subscribe to an MSN service to use them. There, see?! Clear proof of a conspiracy linking the .Net CPU to Microsoft.
And get this
Breakfast served all day!
will its contractors be ... 'ADot'Heads ?
Developers, Developers, Developers!!!!!: .Net CPU
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Long ago Western Digital made a Microengine that executed UCSD Pascal P-code. And Intel's iAPX-32 was supposed to execute Ada directly.
As hardware implementations, neither could economically evolve and survive.
Ok, first off, how the hell can you take a screenshot of a bluescreen unless you have a digital camera??? lol
Anyways, I know for a fact that bluescreen for XP exists, because I routinely trip one in an hp pavilion laptop of mine. 2.5 yrs old, off the shelf for 1.5 years, it has started to die in 1 out of 5 hardboots. It gets near to letting me enter a password, and sometimes after, sometimes before, I get a bluescreen coredump of bad_pool_header or page_fault_in_a_non-paged_area now (among others), truth be told, this laptop was badly dropped once, but its a beast, and all that was visible that happened was the breaking of the protective flap on a corner floppy drive bay (fixed) these blue screens and problems surrounding them did not start appearing till 6months later... do to the bluescreens and the fact that I have access to much nicer computers, I use it mainly for the purpose of a remote terminal to the computers I use primarily for work, along with backup HD space, music storage/playback, and wifi connectivity...
The upshot of using it like this means that I rarely stress the cpu, and so it runs much colder than it did when i used to have it as my main platform
Gravity Sucks
There are too many negative comments about this, and this only proves the inexperience of the posters.
.NET and C# experience) that I would actually hire these guys into an embedded position.
I'm an extremely experienced and competent embedded developer (C, C++, RTOS and not), and I believe this is truely meaninful advancement in technology.
Sure, it isn't a hardware CLR. What it is is a CLR that fits on a SoC. If any of you are familiar with the state of the highly embedded markets, you'll realize that this is not only a major hardware advancement, but a giant leap forward in embedded development productivity. Afterall, embedded developers are traditionally far harder to come by than VB or C# programmers. Now you can hire a C# programmer to do embedded work.
Is this a wise thing to do? Not traditionally, but the CLR and C# are so well thought out (I also have extensive
Get with it, people. This is truely an innovation in embedded development.
Thinking of FORTH CPUs of yore.
And some old IBM CPUs, too, come to think of it -- writeable microcode, was it?
So there.
For God's sake - put more opcodes in Parrot! Python can't run without anything less than 60,000 opcodes. Perl6 needs at least 5.3 billion opcodes at last count. And can't we have a way to change Parrot's calling convention 60 times per second?
Fair enough, but you're certainly in a minority. Just out of curiosity, what development tools rise above the level of the "crap" you're complaining about?
-- Bitchslap aka Echo the Wonder Tube
a subset of CLR? Does that mean it clears part of the screen?
.net is still inferior to Java. JIT is really pointless IMHO if you aren't bothering to make it cross-platform. And Mono doesn't count because you have to alter your code in a lot of cases to get it to compile in Mono.
.NET gives me access to the language I want to code on- one that is completely open and free, rather than restricting me to one piece of rubbish. And no, pointing me to that Java languages page does not suffice- no languages on that list have the same capabilities as .NET languages do, especially as far as two-way communication.
What does that statement mean? The first sentence makes sense, though I'd disagree with it. At least
What do you think a JIT is? A JIT has nothing to do with being cross-platform. Having a JIT'd language doesn't make the language non cross-platform. Sure, the VM isn't cross-platform, but guess what? VMs generally aren't. That's why most intelligent languages (e.g. Smalltalk, Lisp, etc) make the VM tiny- 500 KB of binary or so- and do the rest in the target language. I can't help it that Sun can't tell the diference between a class library and a VM.
Working toward a usable PDA environment in the spirit of Newton OS: Dynapad