You are comparing the PPC970 'whole-chip' to the PPE being 1/9th of a chip?
Yes.
You are comparing the PPC970 'whole-chip' to the PPE being 1/9th of a chip?
I use the latest VA, with its refactoring tool, but it's not even remotely as good as Eclipse (and NetBeans as I've heard of it).
Fran/Fable2
Out of Order exists mostly because of two reasons: the extremely bad concurrency allowed by the x86 instruction set and the total lack of registers, and the focus on single thread performance over all.
That statemtent makes me wonder if you have any clue at all what virtual mode really is. Ouch. Big Ouch.But to be able to operate all that, we need virtual machines. Like the old virtual mode of the 80386.
You're still thinking single task. We've just about reached the limit there. Nothing more can be done. Period.pardon my french, but what does OOOe have to do with x86?
and no matter how much you focus on macro-level parallelism/reordering, some tasks are just freakingly not susceptible to it. believe it or not, the CPU still has what to offer at the micro level, i.e. parallelism/reordering within a thread.
i don't see OOOe going anywhere until we get perfect compilers/opimisers (tm)
That statemtent makes me wonder if you have any clue at all what virtual mode really is. Ouch. Big Ouch.
So how come you compare V86 mode with a virtual machine? They don't have so much in common. No more than a normal windows process has in common with a virtual machine. I don't understand the connection. When the V86 bit is set (18th bit in EFLAGS register int the task's TSS) the cpu simply emulates a 16-bit mode 8086 with 1 MB address space.
I was in love with the 3086 when it just emerged. I read the books, experimented with it when I got one, and did most of that in assembly. Did my own mini-OS.
Any more questions?
Think about Java, or .NET.
But you got access to the 32 bits registers, fs, gs, and most of the new instructions and some of the privileged modes as well.When the V86 bit is set (18th bit in EFLAGS register int the task's TSS) the cpu simply emulates a 16-bit mode 8086 with 1 MB address space.
You're still thinking single task. We've just about reached the limit there. Nothing more can be done. Period.
Think about all the things we can improve.
Sic. And a lot of software took advantage of this. Actually when you loaded EMM386.EXE you were running in V86 mode anyway and no longer in real mode. Ah, those good old times. ;-)But you got access to the 32 bits registers, fs, gs, and most of the new instructions and some of the privileged modes as well.
I generally agree with Demo. Out of Order exists mostly because of two reasons: the extremely bad concurrency allowed by the x86 instruction set and the total lack of registers, and the focus on single thread performance over all.
Both are on the verge of extinction, so while there are still some minor improvements that can be implemented, it's end of the road for both. Single thread is an open door, and the instruction set is close behind. More on that later.
I generally agree with Demo. Out of Order exists mostly because of two reasons: the extremely bad concurrency allowed by the x86 instruction set and the total lack of registers, and the focus on single thread performance over all.
Please. With this statement, your whole argument is relegated to the void along with everyone else who has predicted the death of x86 in the past 20 years.
Real x86 died years ago, the last company to build them was Cyrix. The internal ISA of all modern x86 processors is not the one you program, it's converted in hardware. You can't however change the number of registers directly so OOO is used to indirectly increase the number of registers.
An x86 decoder is still included in the processors but Transitive are now very successfully showing that the ISA is becoming almost an irrelevance. Remove the decoder and you end up with a Transmeta chip - an in-order VLIW processor, pretty much as far from an x86 as you can get.
With multicore single threaded performance becomes less and less important. When you get to large numbers of cores per chip your cores are going to have a pitiful power budget. Intel are working on a 32 core chip - that's 3 or less watts per core max, they will look in exacting detail at everything in those cores, anything not highly efficient will have to be removed.
Entropy said:Original POWER started out with OOO back in 1990. (As did the first PowerPC, the 601 in, uhm, 92/93?.)
However, IBM has produced PPC cores that more suitable for embedded use, where OOO may not have been implemented. But here we are still talking produced and marketed PPC microprocessors, God knows how many CPU design experiments they have lying around at IBM as a whole.
ERP said:I've never really understood the IDE haters, having everything integrated makes life a lot nicer. I would like to see some of the refactoring tools available in C++, MS has dropped the ball on this outside of C#. I sometimes use Understand macros to refactor major changes in projects.
ERP said:Unfortunately I'd estimate about 90% of my debugging time is spent at the C++ level.
ADEX said:Yes, but most are 32 bit. The POWER series are 64bit and have been for some time but these were designed using automated tools whereas the PPE was designed by hand. None of them were designed for the type of frequencies PPE / Xenon run at.
ADEX said:More than that, OOO was first proposed by an IBM guy back in the 1960's.
SPARC would be dominating everything because it has tons of registers, and aside from the Fujitsu chips, it's in-order.