The RS08 core does not support extended addressing for data access beyond the first 256 bytes. Therefore, a paging scheme has been implemented, that segments the full 16-Kbyte address map into 256 pages of 64 bytes each. The BANKED memory model is identical to the SMALL memory model in terms of function access, but uses this paging scheme to access data. The compiler accesses all data as __paged (that is, using 16-bit accesses with the page number in the high byte, and the offset in the low byte). This paging mechanism no longer works if the object crosses page boundaries. __far addressing is more expensive (the page register must be updated for each byte access).