The need of advanced booting mechanism arise because of following reasons: Though the above mentioned schemes work fine of a very basic system, most advanced systems make use of advanced booting options. This Jump Instruction can take the instruction flow to the memory location where target application is stored. Another variation to the above described scheme is possible wherein, the Reset Vector Address can have a 'Jump Instruction'.
After reset, Instruction Fetch Unit of the processor will start executing instruction from the start address of this non-volatile memory (which is the Reset Vector Address). After the Code (Program) for the system has been finalized, the final executable (machine code or instructions) file is fused (written) in to this non-volatile ROM. In a simple system, the Reset Vector Address is mapped to a 'Non-Volatile' Memory (ROM) Device. The Reset Vector address for a given processor is fixed. On reset event, processor starts executing instructions from a fixed Memory Address, called “Reset Vector Address”.