This site is no longer active and is available for archival purposes only. Registration and login is disabled.

Arms Vs. MIPS


Postby refractor » Apr 11, 2002 @ 11:06am

User avatar
refractor
pm Insider
 
Posts: 2304
Joined: Feb 5, 2002 @ 1:12pm
Location: Luxembourg


Postby Robby » Apr 11, 2002 @ 1:16pm

Why?
User avatar
Robby
pm Member
 
Posts: 418
Joined: Jul 30, 2001 @ 2:26pm
Location: Edenbridge


Postby Dan East » Apr 11, 2002 @ 4:07pm

The fact is that the MIPS processor has to be milked and cajoled into performing. No one mentioned its rigid memory alignment requirements, which greatly hurts performance unless an application is carefully written with this in mind, in addition to requiring more RAM since data has to be padded out for alignment. Ever notice how all MIPS executables are 20-30% larger than their ARM and SH3 counterparts? That is because they require more instructions to accomplish the same tasks. More instructions require more clock cycles, which results in slower performance. A Pentium at 133 mhz will outperform a RISC processor at 200 mhz. Why? Because the RISC processor is based on a Reduced Instruction Set. That means all tasks have to be reduced into smaller, simplistic steps that the processor can handle. So even though the RISC processor is "faster", it has to do more work than the pentium that can do complex operations with a single op-code.

No one has discussed the Cache either. Unless I'm mistaken, all ARM processors have at least twice the cache size as MIPS, which is a huge factor for performance.

I posted about this in the Quake forum a year ago or so, but the whole 64 bit thing is greatly overrated. A 32 bit unsigned integer can hold a value from 0 to 4,294,967,295. That is plenty of range for programmers to store the values they typically deal with, even for games. 64 bits are usually only needed to store intermediate values while performing math on 32 bit values, such as dividing two fixed point integers. Other "normal" apps, like File Explorers, Word Processors, Spreadsheets and Browsers, would be extremely hard pressed to ever make use of 64 bit integers at all. In fact, they typically only use 16 bits at a time, which represent Unicode characters (String processing is one of the biggest chores performed by the above apps). 32 bit is the magic number that corresponds with most real-world information, such as storing a color value with the maximum precision that can be detected by the human eye. So yes, there was a huge jump in performance when processors leaped from 16 bit to 32 bit. But that does not mean there is a similar jump in performance from 32 bit to 64 bit for real-world applications.

Dan East
User avatar
Dan East
Site Admin
 
Posts: 5264
Joined: Jan 25, 2001 @ 5:19pm
Location: Virginia, USA


Postby suchiaruzu » Apr 11, 2002 @ 4:36pm

PocketDivX also runs perfect on my E115 (with a 131 MHz MIPS processor). If a 131 MHz MIPS processor can do the same as an 206 MHz ARM processor (okay, with some optimizations), I naturally come to believe that a 206 MHz MIPS processor is better than a 206 MHz ARM processor.
Of course both is nothing compared to XSCALE
<div align="center">Image<br></div>
User avatar
suchiaruzu
pm Insider
 
Posts: 2570
Joined: May 3, 2001 @ 9:29am
Location: BFE


Postby accolon » Apr 11, 2002 @ 7:21pm

<div align="center">
<b>while (!asleep()) sheep++;
</b></div>
User avatar
accolon
pm Member
 
Posts: 628
Joined: Jan 20, 2002 @ 10:25pm
Location: Germany


Postby blahblahblah » Apr 11, 2002 @ 7:23pm

blahblahblah
 


Postby Jadam » Apr 11, 2002 @ 10:29pm

User avatar
Jadam
I'm a STAR!
 
Posts: 3245
Joined: Apr 9, 2002 @ 7:24pm
Location: Stony Brook, NY


Postby refractor » Apr 12, 2002 @ 11:13am

User avatar
refractor
pm Insider
 
Posts: 2304
Joined: Feb 5, 2002 @ 1:12pm
Location: Luxembourg


Postby randall » Apr 12, 2002 @ 3:27pm

User avatar
randall
pm Insider
 
Posts: 3426
Joined: Feb 23, 2001 @ 4:02pm
Location: Schnoogie


Postby simonjacobs » Apr 12, 2002 @ 6:15pm

User avatar
simonjacobs
pm Insider
 
Posts: 311
Joined: Nov 27, 2001 @ 4:51pm
Location: London, UK


Postby Jadam » Apr 12, 2002 @ 8:17pm

User avatar
Jadam
I'm a STAR!
 
Posts: 3245
Joined: Apr 9, 2002 @ 7:24pm
Location: Stony Brook, NY


Postby James S » Apr 12, 2002 @ 9:59pm

<img src="http://home.comcast.net/~sonne/james/tag.gif">
James S
pm Insider
 
Posts: 17064
Joined: Jan 12, 2002 @ 2:33pm
Location: Lexington, KY


Postby Jadam » Apr 13, 2002 @ 2:39am

User avatar
Jadam
I'm a STAR!
 
Posts: 3245
Joined: Apr 9, 2002 @ 7:24pm
Location: Stony Brook, NY


Postby randall » Apr 13, 2002 @ 3:10am

Mips will never go away, it is a good little chip. It certainly served its purpose in the foundation of PocketPC, but it won't and shouldn't make a comeback on these devices. The tri-proc headaches have lasted long enough for developers.

Imagine how fast the debug cycle will be, once developers start dedicating to the ARM. Simon Jacobs and Sven Myhre have already begun down that path. There are also lazy programmers that are taking advantage of this, they are called the DOC (developers of crap).

MachineDorks fits into this category with DoomPDA. Have they released mips yet, do they intend to? DoomPDA is CPU intensive, but we already have 2 Doom clones that run on Mips. Even Quake, which some will argue isn't playable. That's odd, because I played 3 entire levels of the orginal, and used to play deathmatch against the bots all the time.

And being dead in the market doesn't mean it wasn't worthy or superior (however, I am not convinced of superiority, but I don't code either). The Beta/VHS wars declared a winner, thank god.
User avatar
randall
pm Insider
 
Posts: 3426
Joined: Feb 23, 2001 @ 4:02pm
Location: Schnoogie


Postby Jadam » Apr 13, 2002 @ 4:54am

User avatar
Jadam
I'm a STAR!
 
Posts: 3245
Joined: Apr 9, 2002 @ 7:24pm
Location: Stony Brook, NY


PreviousNext

Return to Anything Discussion


Sort


Forum Description

Post all off-topic messages here, almost anything goes.

Moderators:

Dan East, sponge, David Horn, Kevin Gelso, RICoder

Forum permissions

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum