There are many differences between ARM based microprocessors-microcontrollers and 8051. It's like asking what's the architectural difference between Core i7 and 8086. ARM's architecture is totally different from 8051. the first is that ARM is a core not microprocessor or microcontrollers. Core is the main part of a microprocessor or a microcontroller. ARM based microprocessors or microcontrollers are 32 or 64-bit but 8051 is an 8-bit microcontroller. It might be more helpful short looking at these below link:
1. ARM executes almost all the instruction in only one cycle where as 8051 micro controller takes more than one cycles in almost all the instruction except register transfer.
Ex: conditional jump takes 3 cycles for execution ex: DJNZ in 8051
conditional jump takes 1 cycles for execution ex: BNEQ in ARM
2. ARM is a RISC based architecture .
8051 is a CISC but having less number of instruction as comared to ARM which is RISC.
3. ARM is based on load store architecture i.e data processing instruction can not access memory directly , data has to be stored in a register before processing . 8051 can access memory directly .
4. ARM have conditional data processing instruction whereas 8051 does not .