Hello fasihahmed,
The "dual bank" feature in MC56F83xxx devices has been added to allow writing to half of its flash memory while the other half holds the current running program.
The main differences between MC56F84xxx and MC56F83xxx (about flash memory mapping) are:
1) MC56F84xxx has a single "program/data flash" bank of up to 256KByte (128KW) and a second "data flash of up to 32KByte (16KW) mapped in two non-contiguous blocks of memory addresses.
2) MC56F83xxx has a single 32KB "boot rom" (containing a configurable bootloader) and two contiguous banks of "program/data flash".
On MC56F84xxx you can use the "data flash" to store a custom bootloader, so you can rewrite the "program/data flash" bank at runtime (i.e. to upgrade application firmware, etc.), but while you do it the "application firmware" can't run.
The MC56F83xxx has no separate "data flash" block, but instead its "program/data flash" is split into two consecutive banks, so if you don't want to use the "standard" boot rom and you want to manage firmware updates on your own, you can write to one bank of flash while your code is running in the other bank.
That is, you can execute your application code in the first half of program/data flash while incrementally writing to the second half (or run code in the second half and incrementally rewrite the first half) so you don't have to stop application firmware execution while you do the incremental upgrade.
As an added bonus, if your application code is small enough to fit in half the flash memory, you can keep the currently running code in the first half, incrementally write the upgraded code (compiled to be mapped in the first half) to the second half and then "flip" the base address of the two banks by setting a configuration register and do a soft reset to switch from the "old" code to the upgraded one.
Besides this, if you don't have to keep the application running while upgrading, you can just use both flash banks to hold your application code and constant data and use the boot rom for "offline" upgrades.
For more details look into MC56F83XXXRM.pdf at:
Chapter 4 - Memory Map (where there is a comment about "bank swapping")
Chapter 20 -
sections
20.4.1 Program flash memory swap (more details about about "bank swapping")
20.4.6 Read while write (RWW)
20.4.8.3 Allowed simultaneous flash operations
Chapter 6 - Rom Bootloader (explaining what you can do with the "standard" bootloader)