Hi Ian.
Thank you
Could you recommend on some good link for memory architecture?
I'm not quite sure i understand what you said and it probably since i lack of knowledge.
Back to the main question.... Which architecture???
There are two main ways a micro manufacturer implements memory...
Linear memory.. One entire length from 0 to 0x... whatever..
Banked memory.. ( Paged as required )..
Linear is the easiest way to access and the easiest to understand.. Intel use ( mainly ) linear in their micro's, I say micros because anyone who looks at x86 style processors memory will get confused VERY quickly..
I'm pretty sure AVR uses linear memory ( going off experience AND MrT's first post..)
The humble pic seems to have memory thrown all over the place!! Some pages are bigger than others!!
The GPR's are in the same space as the SFR's so bank selection is a pain!!
Makes you wonder why I use them so much!!
Oh yeah!! I use C more than ASM so it looks linear...
Every Datasheet you get hold of has the memory map inside, so it's quite easy for you..
Now!! If you want to talk about the memory map on the x86!!! Let us know as I already said its a tad confusing to the newbie...