I think this explanation of the capabilities of microcontrollers is
somewhat
misleading. "Small microcontrollers" having a "few KB" of memory (e.g.
8051) are 20 year old products and are still important. However today's
microcontrollers also include devices such as the Power PC that can address
many megabytes of memory and at least in terms of processing power and
address space can easily compete with x86/PC architectures. Systems based
on these devices preserve the real time characteristics mentioned. For a
good treatment of embedded microprocessor and microcontroller architecture
and development see "Firmware Demystified" by Ed Sutter (CMP Books).
I have programmed on 8051 and they were ok even 10 years ago, or I was young
and unspoiled with fast computers, and GUI requirements. Also for one year
we were using Microchip PIC, they were living hell for programming at that
time, they had many hardware issues.
I was more thinking about AVR based microcontrollers that are complete
solution with small footprint, and they are relatively new they are
introduced for the first time in 97/98, and every year there are few new
members added to the family. And they range from 2KB-128KB of integrated
Flash memory. With 8 - 64+ pins.
And you are right ARM or Power PC based solutions are better for comparison
to x86 architecture, but as you probably know XPE wont work on them either.
I just wanted to say that XPE in not good for control of critical industrial
processes, because it needs time to start.
And usage of 32 bit microcontrollers is always an option if someone needs
it.
Thanks for correcting me,
Slobodan