If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
|
Thread Tools | Display Modes |
|
#1
|
|||
|
|||
ISA does not matter
In article
, Robert Myers wrote: On Aug 17, 1:52*pm, Yousuf Khan wrote: In most modern implementations of x86, certain common instructions are considered hard-coded, while others are emulated through microcode. Most floating point instructions are a series of more basic instructions. I'll take the word of real computer architects on this one, Yousuf. Past the decode stage, the ISA doesn't matter. Programmers and others like to talk about ISA's because that's all they understand. ISA is irrelevant now. Whatever obstacles there are to "emulating" x86 have nothing to do with the ISA. Robert. You are wrong. I give you the example of Apple's AltiVec instruction set. AltiVec at introduction gave the PowerPC chips a 10x speed advantage on a bunch of important graphical benchmarks, and makes the vector processor useful in a wide variety of other tasks that are not normally thought of as vector code. (Filesystem block allocation, etc.) Ultimately this one innovation alone was not enough for PowerPC to overcome all the disadvantages of competing against Intel, but it did level the playing field for a decade. AltiVec came from a software firm, those "real computer architects" idea of innovation was Thumb1 and MIPS16, bunch of (CENSORED). Brett |
#2
|
|||
|
|||
ISA does not matter
On Aug 22, 1:51*am, Brett Davis wrote:
In article , *Robert Myers wrote: On Aug 17, 1:52*pm, Yousuf Khan wrote: In most modern implementations of x86, certain common instructions are considered hard-coded, while others are emulated through microcode. Most floating point instructions are a series of more basic instructions. I'll take the word of real computer architects on this one, Yousuf. Past the decode stage, the ISA doesn't matter. *Programmers and others like to talk about ISA's because that's all they understand. *ISA is irrelevant now. *Whatever obstacles there are to "emulating" x86 have nothing to do with the ISA. Robert. You are wrong. I give you the example of Apple's AltiVec instruction set. AltiVec at introduction gave the PowerPC chips a 10x speed advantage on a bunch of important graphical benchmarks, and makes the vector processor useful in a wide variety of other tasks that are not normally thought of as vector code. (Filesystem block allocation, etc.) Ultimately this one innovation alone was not enough for PowerPC to overcome all the disadvantages of competing against Intel, but it did level the playing field for a decade. AltiVec came from a software firm, those "real computer architects" idea of innovation was Thumb1 and MIPS16, bunch of (CENSORED). Sure. I can bolt a GPU onto the CPU, declare its instructions and features to be part of the ISA, and claim that ISA, in the sense that people usually mean it, can make a huge difference. That makes ia32 with MMX, SSE, etc. a different ISA from the 386. You can change the way that ISA is used to make your statement true and mine false, but I decline all arguments about terminology. I know what I meant, even if you didn't. You can bolt a specialized capability onto anything, so the ISA, in the sense that people usually mean it, *doesn't* make a difference, at least not from the evidence you have presented. Robert. |
#3
|
|||
|
|||
ISA does not matter
In article ,
Brett Davis wrote: I give you the example of Apple's AltiVec instruction set. AltiVec at introduction gave the PowerPC chips a 10x speed advantage on a bunch of important graphical benchmarks, and makes the vector processor useful in a wide variety of other tasks that are not normally thought of as vector code. (Filesystem block allocation, etc.) Marginally. The differences were not exciting, outside benchmarketing and a few specialised uses. Ultimately this one innovation alone was not enough for PowerPC to overcome all the disadvantages of competing against Intel, but it did level the playing field for a decade. Not really. Witness how many other companies showed an interest; it wasn't even up to the level of SPARC or MIPS, though I accept that there were other reasons than performance that dominated. Regards, Nick Maclaren. |
#5
|
|||
|
|||
ISA does not matter
In article ,
Brett Davis wrote: Ultimately this one innovation alone was not enough for PowerPC to overcome all the disadvantages of competing against Intel, but it did level the playing field for a decade. Not really. Witness how many other companies showed an interest; it wasn't even up to the level of SPARC or MIPS, though I accept that there were other reasons than performance that dominated. I call "bull****" on you. SPARC and MIPS do not have the spare opcode space to implement the AltiVec permute instructions, and then there is the little issue of Apple owning the patents. I was referring to the number of other companies that were interested in licensing PowerPC, let alone PowerPC+Altivec. Far more pursued SPARC and MIPS. Regards, Nick Maclaren. |
#6
|
|||
|
|||
ISA does not matter
|
#7
|
|||
|
|||
ISA does not matter
On 24.8.2010 8:32, Brett Davis wrote:
The car you drive probably has close to a dozen PowerPC chips in it. MOT is a $20 billion a year electronics company, and most of those chips have PowerPC hidden in them. The semiconductor business of MOT was transferred to Freescale Semiconductor in 2004, which is a 3.5B company. PowerPC dominates because of AltiVec and the bitfield extract and other cool useful instructions that give good performance and good inner loop code density. I would say PowerPC is big in the embedded market due to the good spectrum of different chips that have rich set of peripherials. The processor itself is not that critical, all the support logic around is (memory controllers,i2c, ethernet, accelerators, flash, usb etc.). This is where Intel for example has problems with their Atom. --Kim |
#8
|
|||
|
|||
ISA does not matter
On Aug 24, 1:32*am, Brett Davis wrote:
Programmers LIKE PowerPC, whereas MIPS and ARM are tolerated. (This is a major reason PowerPC dominates, pity the fool manager that picks MIPS and cant find good programmers to work for him.) Always good to have insightful advice about programming from a programmer in a hardware forum. The original context, which you destroyed by your cross-post, has been completely lost. Have you heard of comp.arch.embedded? Robert. |
#9
|
|||
|
|||
ISA does not matter
Brett Davis wrote:
If PowerPC was just another RISC chip this could not have happened. Being late to the market with a me-too product would not have worked. PowerPC dominates because of AltiVec and the bitfield extract and other cool useful instructions that give good performance and good inner loop code density. Programmers LIKE PowerPC, whereas MIPS and ARM are tolerated. (This is a major reason PowerPC dominates, pity the fool manager that picks MIPS and cant find good programmers to work for him.) ISA does matter, just not the way you think it does. Brett - Actually working on ARM code right now. My general observation of talking to PowerPC developers has been: 1. IBM couldn't have made a more impenetrable assembly language. Seriously guys, never heard of register prefixes? Apple's variation was so much nicer. 2. Why are the bits numbered back to front? Way to confuse the hell out of people. On the other hand, ARM development has been a rather pleasant experience; to each his own - Owen (Not to say that any ISA is perfect; god knows ARM has its foibles, just like any other. They're just not as pervasive.) |
#10
|
|||
|
|||
ISA does not matter
Brett Davis wrote:
Robert wrote: I'll take the word of real computer architects on this one, Yousuf. Past the decode stage, the ISA doesn't matter. Programmers and others like to talk about ISA's because that's all they understand. ISA is irrelevant now. Whatever obstacles there are to "emulating" x86 have nothing to do with the ISA. Robert. You are wrong. I give you the example of Apple's AltiVec instruction set. AltiVec is a pretty nice, clean SIMD instruction set. AltiVec at introduction gave the PowerPC chips a 10x speed advantage on a bunch of important graphical benchmarks, and makes the vector 10x is bogus: This was only when comparing generic C on cpu A with handcoded AltiVec asm. processor useful in a wide variety of other tasks that are not normally thought of as vector code. (Filesystem block allocation, etc.) Ultimately this one innovation alone was not enough for PowerPC to overcome all the disadvantages of competing against Intel, but it did level the playing field for a decade. Nothing like a decade: After SSE2 there's only been a very small delta in throughput per cycle, mostly due to the very power-hungry but extremely useful permute engine. AltiVec came from a software firm, those "real computer architects" idea of innovation was Thumb1 and MIPS16, bunch of (CENSORED). Terje -- - Terje.Mathisen at tmsw.no "almost all programming can be viewed as an exercise in caching" |
|
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
fsb speed - why does it matter? | James Hanley | Overclocking | 52 | November 7th 04 12:04 PM |
6800 GT, does it matter which brand? | husker | Nvidia Videocards | 6 | October 13th 04 03:41 PM |
Does a high FSB really matter?? | Gareth Jones | Asus Motherboards | 10 | May 29th 04 03:31 AM |
Cannot fit ISA card into ISA slot | Peter C | Dell Computers | 0 | July 25th 03 08:48 PM |
Does this matter? | jimrx4 | Intel | 4 | July 13th 03 05:51 PM |