6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Mon Oct 07, 2024 12:26 pm

All times are UTC




Post new topic Reply to topic  [ 33 posts ]  Go to page Previous  1, 2, 3
Author Message
PostPosted: Sun Jul 21, 2013 8:42 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10949
Location: England
Thanks for the pointer to the paper - there's a version at http://www.inf.fu-berlin.de/lehre/WS94/RA/RISC-9.html which is more legible for text (but not for the images). It's a pity that ARM wasn't on their radar.

I'll concede the LDM/STM. I think the delayed branches is a red herring - which is to say, in my view it's not an interesting critical property. I accept that I'm deviating from Patterson and that he coined the term and started the revolution!

As for number of addressing modes not being one, I think that might be a red herring. The important point here, in my view, is that there should not be any expensive addressing modes - for example, indirect modes.

The crucially practical points would, in my view, be:
- cheap implementation should be possible
- enough additional clock speed from the simple implementation to compensate for the lack of complex instructions
- easy compiler target

(As we both know, high-performance implementations become complex and are not cheap: the crucial point is that a simple implementation is sufficiently performant.)

Cheers
Ed


Top
 Profile  
Reply with quote  
PostPosted: Sat Aug 17, 2013 11:09 pm 
Offline

Joined: Wed Jun 26, 2013 9:06 pm
Posts: 56
Do addressing modes have anything thing to do with RISC vs CISC? I noticed that ARM barely has any addressing modes, and they're all variations of register indirect.


Top
 Profile  
Reply with quote  
PostPosted: Fri Aug 23, 2013 5:57 am 
Offline

Joined: Sun Sep 15, 2002 10:42 pm
Posts: 214
Aaendi wrote:
Do addressing modes have anything thing to do with RISC vs CISC? I noticed that ARM barely has any addressing modes, and they're all variations of register indirect.


Broadly speaking, most RISC processors only have one memory addressing mode, excluding multiprocessor synchronization primitives such as load-link/store-conditional.

AArch32 has two: LD/ST, and LDM/STM.

In a previous message, I explained why LDM/STM are not very RISC-like.

Toshi


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 33 posts ]  Go to page Previous  1, 2, 3

All times are UTC


Who is online

Users browsing this forum: Google [Bot] and 13 guests


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

Search for:
Jump to: