New Processor Design from Sun Microsystems 92
IQ writes "This NYTimes article discusses Sun's latest chip, known as Microprocessor Architecture for Java Computing or MAJC. Looks like a huge, fast MultiDiePackage with a lotta chips.
" Fits in well with Sun's continuing attempt to route around Intel-these chips are look like they are philosphically aligned with Jini. More specs will be coming out later on this month. (Free login required @ NYT).
Useful or not? (Score:2)
Graphics paralell processor? It's been done. (Score:1)
Here's an article from Wired magazine interviewing and profiling VM Labs [wired.com]
Here's VM Labs's url: [vmlabs.com]
Is it just me or isn't the VM Labs chip pretty much the same thing?
Has anyone have current news of VM Labs progress in getting it's chip in devices?
B.
Re:Why The Skepticism? (Score:1)
Re:William Joy? (Score:1)
Re:Lisp has always been the Right Thing. (Score:1)
Re:goddam spelling (Score:1)
-- Eric
Re:Java is good, general programming practices bad (Score:1)
try {
someFunction()
} catch (Exception e)
{ }
(An evil coding practice, if I've ever seen it.)
Java removes a certain group of bugs, but plenty plenty remain for QA to find.
rbb (Has anyone compiled a list of Java coding conventions for Meta level issues?)
Java bytecodes (Score:5)
BUT I think this argument overlooks something important. A Java chip would not interpret Java at the brace-and-semicolon level, it would read Java bytecodes. Java bytecodes are basically machine language for a microprocessor that exists only in software. It is only logical to make such a chip in hardware eventually.
Furthermore, if the specs for a "Java chip" are open, what is to keep compiler writers from implementing back-ends which write Java bytecodes? I'm not a compiler writer, but it seems like it would be quite possible to implement, for example, a C or C++ compiler which writes Java bytecodes instead of x86/68000/Alpha/Sparc/whatever machine code. Such a compiler would make the "Java chip" usable by people who don't like writing Java.
I seem to recall seeing at least one compiler that takes a non-Java language (Perl, I think) and compiles it to Java bytecodes. Also, I know there is one regular slashdot reader who is doing Java programming at the assembly level -- any comments? If a Java chip sees widespread use, anything-to-bytecode compilers would seem inevitable.
Re:Java bytecodes (Score:1)
Pre-flame self correction (Score:2)
Sun's Java Chip vs. MIT's Oxygen Project. (Score:1)
In the current issue of Scientific American [sciam.com] (August 1999), the Oxygen Project is explored. It reveals an approach in making a chip, along with other programming and devices, more efficient and faster by using logic gates and compiling the wires automatcally on the processor. Basically customizing the wiring for each application.
The chip is called Raw. It is covered in the 4th part of the article, Raw Computation.
'til dawn...
GNU Eiffel can emit Java bytecodes (Score:1)
Re:I agree, java chips will flounder. (Score:2)
You don't see a need for a processor with instructions like
but have no problem with processors with instructions likeWhat is the difference you percieve other than the Java machine is stack-based? In what way are the x86 instructions not "interpreted"?
Re:Java bytecodes (Score:1)
Re:Java bytecodes (Score:1)
Make that
Re:Java bytecodes (Score:1)
trent@csee.uq.edu.au
Re:Look at the multimedia and scaling, not the Jav (Score:1)
...such as picoJava.
...but with an allegedly-VLIW (assuming VLIW isn't just being used as a marketing-speak alias for "buy this, it's c00l", as e.g. RISC appears sometimes to be used) instruction set, it appears that this chip isn't designed to "execute Java bytecodes directly".
In what fashion does an underlying VLIWish instruction set lend itself to bytecode environments better than does a non-VLIWish instruction set?
Well, to be fair, Intel are also working on what they consider a new style of instruction-set architecture, even if it appears that many of the basic ideas for it came from HP.
Re:Lisp has always been the Right Thing. (Score:1)
Re:these should make some appliances... (Score:1)
Unfortunately, the corporate fact sheet page on the Dow Jones Web site [dowjones.com] doesn't seem to say anything about ownership of their shares by other corporations, although the shares are publicly traded on the New York Stock Exchange.
(I.e., if you were just jumping on the "MS" part of "MSNBC", and inferring that this was some Evil Microsoft FUD Plot, note that the article looks as if it might be a re"print" of a Wall Street Journal article, not something put out directly by MSNBC.)
Re:Lisp has always been the Right Thing. (Score:1)
Translation Requested! (Score:2)
Of course, if this isn't what Sun is proposing, could someone tell me what this means?
Decent info at EE Times (Score:3)
The EE Times also has an article about next gen server technology [eet.com] IBM (via Sequent) and some info about Sun's next-gen stuff. As usual, Sun are saying very little. From what I've heard seperately though, Sun are working on both a form of NUMA and something else called COMA (Cache-Only Memory Architecture). They might be doing both (on the same machine) for their next-gen server - Project Serengheti, because NUMA is good for some types of applications, while COMA is good for others, so by doing both, the end-users can choose which memory architecture best suits their needs.
Re:Translation Requested! (Score:1)
Thankfully our market system has developed good reflexes to this "one company does everything" solution as it leads to monopolies and abuse.
All part of the Java 2 platform (Score:1)
---
Spammed? Click here [sputum.com] for free slack on how to fight it!
Java / OAK's original goal ... (Score:1)
Chris Wareham
What's the point? (Score:1)
these should make some appliances... (Score:2)
Yup - going back to roots (Score:2)
More Info (Score:2)
Solaris Central will also be covering additional news and updates to the processor. It should be interesting to see what unfolds...
Re:these should make some appliances... (Score:1)
It's too bad the article on MS-NBC is very biased- look at all the words loaded with negative conotations:
"Thanks to an unusual design..." Unusual according to who? The author? Computing industry experts? This must be considered biased opinion unless a source is given.
"Sun figures it can sell cheap versions of the chip for use in inexpensive consumer-electronics" Cheap chips, inexpensive electronics? Cheap has strong negative conotations, while inexpensive is generally considered a Good Thing(tm). It's interesting to note that it wasn't "inexpensive versions of the chip for cheap consumer electronics"
"It's still a risky bet, though..." According to who? This persons' stock broker? To be fair, it backs up this statement with examples of past failures, but printing it as a statement of fact is bad form.
"Intel, which has also moved aggressively into communications-related chips, will also pose a competitive threat." ...and so will TI, and ~Transmeta~ (?) and all the other companies not aligned with MS, and not mentioned by the reporter. This statement points to Intel in a positive light, but fails to mention competitors. Another example of possible bias.
"Sun officials already audaciously refer to MAJC as "the most important semiconductor architecture of the next 20 years."" ...and Microsoft audaciously assumes that every computer sold will have Windows on it. Audacious is a loaded word, and should not be used in a news story, unless someone else is quoted as saying it.
"Analysts are reserving judgment on such claims until Sun formally discloses the details of the architecture on Aug. 16." ...but MS-NBC isn't. It's jumping right out of the gate with lots of unsubstantiated claims, and un-sourced opinions.
To be fair, there is some positive stuff in the article too-
MAJC chips should be able to display complex graphics and handle digital-communications tasks at extremely high speeds -- far faster than a general-purpose Intel chip, for instance.
the chip is particularly well-suited, they say, to handling the enormous streams of visual and audio data expected in the multimedia age.
Copyright © 1999 Dow Jones & Company, Inc.
I'd be particularly alert for bias in articles put out by this company, and would love to know who owns them. ;^)=
Re:Lisp has always been the Right Thing. (Score:1)
didn't realize this one.
shows my ignorance
cheers!
Peter
Re:Why The Skepticism? (Score:1)
"After two years of development, we're proud to announce the new HyperAccel 3000 CPU with hardware support for Snobol. It runs at 100MHz and provides a 4x speedup over general purpose processors for Snobol applications. What's that you say? Intel makes 500MHz CPUs now? #@!$"
I'm not saying that the above scenario will happen in this case. It's usually the small outfits who can't afford to keep up that get burned, and Sun isn't that small. Further, in some situations, the speed gain is so large, that even if you use previous generation fabrication, you can still win: witness the 3D graphics market. But you are competing against parts that have enormous sales volumes and all that implies. If it comes down to a chip with Java support that gives a 1.5x speed-up vs. a commodity CPU, I'd bet on the commodity CPU. It will probably be available at 1.5x higher speeds at comparable cost.
"MyGarage Software just announced a JIT compiler that is 1.5x faster than any earlier Java compilers for x86 CPUs? #$@!"
Re:Java bytecodes (Score:1)
Not dynamically scoped (?) (Score:1)
Unless I've managed to get this all mixed up, Lisp has dynamic binding, but not dynamic scope. That is, a procedure invocation is always evaluated in the environment in which the procedure was defined, not the environment in which the invocation occurs. Where it makes a difference is when the procedure refers to non-local variables. So, e.g. (this is Scheme, not Lisp):
(define foo (let ((a 1)) (lambda (x) (+ x a))))
(let ((a 2)) (foo 5))
would return 6, not 7, because the invocation of "foo" sees the "a" bound in the first line's "let", not the second, since that's the environment in which the "lambda" was evaluated. Once I was writing a Scheme interpreter (in Java, by the way) and I noticed where with a one-word change I could select between dynamic and lexical scope, by changing which environment to extend when binding the arguments for an application.
That said, I agree that dynamic binding (which I assume is what you meant) makes Lisp incredibly powerful. In fact, it makes nearly all other languages (including Java) seem downright primitive. I mean, imagine actually having to recompile a program each time you want to test a change! In Lisp, you don't even always have to stop the application to apply a patch, let alone rebuild it. Just re-evaluate the definition of the procedure that is changed and code that calls it will seamlessly see the new version. Since symbols are bound dynamically, there's nothing to re-link.
The major argument against Lisp has always been performance, but with moderm hardware that's less of an issue -- to be fair, compare it to Java, not C. Besides, with modern compiler technology, the difference is not as great: I've actually seen a piece of Lisp code run significantly faster than the exactly-equivalent C code.
Now consider the fact that things like maintainability and availability are becoming more important than raw performance. I would think that the ability to apply a patch to, say, an e-commerce server without having to bring the system down, even for a minute would be of a lot of interest to the people running those systems.
Lisp was ahead of its time -- its time is coming now.
David Gould
Why The Skepticism? (Score:4)
Re:Why The Skepticism? (Score:1)
This isn't necessarily a monopoly (Score:2)
Re:Why The Skepticism? (Score:2)
When I receive my data as an object that I can query for its fields, because the app that generated it created it that way, then I'll be impressed. Till then, well, how many of you are writing 20 different scripts to parse syslog 20 different ways?
Re:these should make some appliances... (Score:1)
Sorry, but that is just -too- much hype.
NYTimes USERID (Score:2)
password: slashdot
also
login:cypherpunks
password:cypherpunks
any others?
Re:Translation Requested! (Score:1)
IMHO - the best application for a java chip would be in the handheld market.
Re:Lisp has always been the Right Thing. (Score:1)
i only learned as much lisp as i *needed* to do my job (specifically, writing some modes in emacs).
if there's one thing that really intruiged me about it was that it is dynamically scoped, opposing just about every other language in common use throughout the world. this, unfortunately, is so confusing to the masses, while being WILDLY useful to those who know how to harness it's power...
is it that feature that you can triangulate down to when you think about what *really* stands out in lisp?
again, it comes down to:
**I** believe i can learn any computer language in the world and be productive. It's my hobby. Functional languages are my toy right now.
on the other hand, the folks who are not "into" learning languages & the science of computing don't have the persistence i seem to. it's not that i don't *wish* they would, i just must pragmatically accept that they will not.
we have different priorities, and that's a *good thing*.
so, seeing as software maintenance is so incredibly important to me (and plays a significant majority-role in software lifecycles), can i expect most software engineers to quickly acquaint themselves with the paradigms behind java? i feel fairly confident in saying yes, because the language is not *that* different to what the masses are accustomed. i'm not certain i can say this about lisp, as much as it intrigues me.
regardless, **I** need to go learn more lisp
Peter
Re:Java bytecodes (Score:1)
One company does everything (Score:2)
By hardwiring aspects of the JVM, the Java programs will run faster. This is nothing new, the CISC and RISC chips all have various functions hardwired in.
MAJC is not Java-only (Score:2)
How long... (Score:1)
Look at the multimedia and scaling, not the Java (Score:1)
The interesting stuff is the VLIW aspect, lending itself to bytecode environments in general (not just Java) as well as hardware-optimised multimedia stuff.
Basically it looks like they're making a stab at a new *style* chip architecture, not just overclocking some knackered design a la Intel.
I'm guessing the Java-related is at least in part due to the marketing guys wanting a hook on it.
As for the guy who said 'whatever happened to SPARCs?', well really, pay attention