Paging används när instruktionslängden inte tillåter att man anger en komplett adress för hopp och kan ju ses som en "variant" av relativa hopp. Ett vanligt relativt hopp hoppar ju relativt aktuell position, ett pagat hopp hoppar relativt aktuell page-bas kan man säga.
Då tycker jag att Sodjans förklaring är den redigaste, dvs "bitarna räcker inte till"
Korta och långa hopp är eg ngt annat. Åtminstone i x86 världen har korta och långa hopp olika instruktioner i CPUn. I en PIC är det samma kod för båda och var man hamnar bestäms av ett annat register som håller de sista bitarna.
Det är inte speciellt elegant, varken i PIC eller x86, men antagligen priset man får betala för bakåtkompatibilitet.
Edit:
en del av förvillelsen kan bottna i att samma ord används för litet olika saker. Dvs att "banking" och "paging" eg är samma sak (samma typ av mekanism) på en PIC:
The "bank select" needed for accessing some file registers fr.htm is conceptually similar to the "page select" needed to access some subroutines.
medan:
Bank switching (also known as "paging", but only loosely related to the ordinary meaning of "paging" in computing)
I min värld har dock alltid "bank switching" varit ngt man gör själv, medan "paging" sker mer eller mindre automagiskt, typ "virtuellt minne"