Csak kevered a szezont a fazonnal. :)
Tényleg kis méretű, 8 bites pic-ekről van szó, ahol minden "file" szervezésű. Gyakorlatilag csak 1db W munkaregiszter van. Az esetek többségében a file (==1 bájt ram) egyenrangú a W regiszterrel és a művelet eredményének tárolását meghatározhatod: W/f. A flash "teljesen Harward", esetleg típusonként eltérő módszerrel olvashatod. Az utasítás szélessége kisebb/nagyobb/még nagyobb típusoknál 12/14/16 bit, míg az adat 8 bit.
A gputils már a 16 biteseket sem kezeli, mert ott már W regiszter tömb van, a flash meg 24 bites, emiatt 2-3 féle map szerint olvashatod. A 32bites meg más gyártótól származó core-t tartalmaz.
Amiről írsz, az meg - régiesen szólva Motorola 68000 szerű - sok regiszteres, minimum 32/64 bites processzor. A sok regiszteres szervezés már a 8 bites ATMEL processzorokat is teljesen mássá teszi, miközben egyes műveletek csak regiszterben vagy bizonyos tartományon hajthatók végre.
Az utóbbiak a sok regiszter és a ramban megvalósított stack miatt kifejezetten alkalmasak magas szintű nyelvekhez, míg egy 8 bites pic esetén "még a stack is egy szoftver". :)
Bocsi, ez egy elnagyolt pongyola leírás. Csak feldobtam szavakat, hogy lássad teljesen másról van szó.