Nein.
Der Vorgänger, pic16 hatte einen 14bit Instructionsbreite und 5bit
adresse
für das Registerfile. Um die verschiedenen Bänke auszuwählen wurde dann
die Bank im Statusregister RB0/RB1 ausgewählt, auf welche Bank denn
zugegriffen wird. Ungefähr wie 2:5 bit addressierung mit einem
Basisregister.
Die Pic18 Serie hat eine 16/32 bit Instruktionsbreite, verwendet aber
nur
8bit für die Registerfile Adresse. Um mehr anzusprechen wurde dann ein
eigenes Register BSR geschaffen, weil das Statusregister nicht mehr
ausreichte. Gleichzeitig aber hatten sie ein Bit geschaffen im
Instruktionsregister, welches zwischen zwei möglichen Ram-Addressen
umschalten. Ist das A(ccess) bit nicht gesetzt, dann wird das RAM
verwendet,
welches im BSR ausgewählt wurde. Ist hingegen das Access Bit gesetzt,
dann wird automatisch BANK15 verwendet, egal was in BSR drinsteht.
Bank15 Addresse 0-0x5F ist wie eine Spiegelung der BANK0 dasselbe gab es
auch im Pic16, und ab 0x60-0xff sind die SFR vorhanden.
Zusätzlich hat man noch mehrere Pointer Register, welche eine direkte
Ramadressierung ermöglichen.
Es ist eben eine Aufbohrung des 14-Bit Instructionset und da die meiste
Funktionalität schon drin war hat man sich zu sowas entschieden,
anstelle
eines linearen 9bit Adressraumes mit zusatzlichem Paging des
oberen/unteren
Hälfte.