Hi friends,
I'm stating two popular architectures: 8051 (robust and industrial MCU) and AVR (new and pico power technology MCU). Which one is the best?

I used 8051 for 2 years ago. My primary MCU is PIC, of course. I switched to 8051 because it is a basic MCU architecture that's easier to understand and a powerful compiler like keil. I'm care about these functions over C compiler as follow:
1) delay function (delay_ms)
2) printf function (simple to float)
3) nested function routine (mixture of switch-case, for, do-while and if-else)
4) simulator for debugging purpose
5) ease of programming tool.
6) sensitivity to noise when working with AC power.
7) wide range of power supply voltage
8.) capabilities of 2 cells applications
I tried on 8051 from ATMEL, Philip LPC and Silicon Laboratories. Among them, Silab 8051 use 1 or 2 clk cycle but they used weird crossbar and short range of power supply usually 2.7-3.6 V. Finally, I switch to AVR MCU, they have a lot of good feature like 1 or 2 clk cycle, rich of registers, ease of programming tool, and they can be used in battery-power applications since wide range of 1.8-5.5V.
8051 (Silab) AVR
1) delay need to write, reasonable accurate
2) printf best if use keil resonable
3) nested function best good
4) simulator best best
5) ease of programming best but expensive best and cheaper
If anyone has something to suggest, please feel free to add.
thanks,
pak