The main differences between uPs back in the day, and uCs and SoCs today, is the architecture and the hardware (...duh?).
Architectures range from 4 bits (yes, such beasties are still around; mainly for stuff like remote controls) to 32 bits (there may be 64 bit embedded processors, I haven't really heard of any though?).
8 bit architectures have never disappeared; anywhere you need just a little leverage, they're great. See Arduino (AVR8), PIC (the lower models), etc.
16 bit gives more bandwidth, which gives you a little more speed, but not so much for book-keeping activities. MSP430, PIC18 (I think?) and others.
32 bit is very common for slightly more powerful activities, up to freaking browser cell phones (pipelined multicore ARMs at GHz). See Raspberry Pi, among many others.
Architectures range from single cycle instructions to old, slow instruction sets. Even the 8051s are fast (single or a few cycles per instruction) these days (the original ISA was something like 12 cycles per instruction, wasn't it?). Heck, Z80 is still around (though I don't know that anyone really uses it). Most uCs are RISC (load-store), so the instructions are fast but you need more of them. Some are CISCier (HC11 for example), but slower too.
The biggest difference from the olden days is the lack of a [parallel] bus, and the inclusion of every kind of hardware you ever needed. Instead of a Z80-CPU, EPROM, SRAM, CTC, SIO and PIO, and more chips (or the equivalents for a 6502, or 68k, or..), you get all of it in one chip. Much less expandable (in the classical sense of plug-in boards), but also easier to use.
So if you want to compare with 8048 days, things are faster, and most everything is at your fingertips, integrated. Beyond that, things aren't much different... computers are still computers. You'll see Harvard and Von Neumann schemes (one or several address spaces), which necessitate special instructions or control registers for certain operations. (AVR for instance has a FLASH program space with 16 bit (or more) addressing,
16 bit width, plus the general I/O bus with 16 bit addressing, 8 bit width. DSP chips typically have multiple address spaces, so that instructions, data source 1, data source 2, and output operands are available within a single fell swoop of one clock cycle.)
In another thread, someone brought up Intel's offering in the dev board market. As far as I know, Intel has never made an attempt to really support embedded applications -- that is, an all-in-one solution. Back in the day, Z80 and etc. were great because the bus was simple: you could run the chip from a clock oscillator, connect its bus to EPROM and some latches, and blink LEDs just that easily -- try the same with an 8086 and you need a clock generator and a bus interface, minimum. Supposedly,
80186s saw some embedded use (I've never seen one myself, so I don't know). So, if you're building a PC, northbridge, DRAM, all that, Intel has always been great, but for minimal implementations, they haven't shown interest there.
Tim
Seven Transistor Labs
Electrical Engineering Consultation
Website: http://seventransistorlabs.com
wrote in message
news:rlst49tnbjqr5h425pi8ro4kr0vlmgvkms@4ax.com...
> On Fri, 4 Oct 2013 09:43:13 -0700 (PDT), Greegor
> wrote:
>
>>People are biased by what they know.
>>
>>I haven't messed with a microcontroller
>>for about 30 years, so as rediculous as
>>it seems, I can't help but to compare
>>new technology to 8048's.
>
> There isn't much new under the sun, no.
>
>>I know better but I still think of a
>>PIC as being like a glorified EPROM
>>or programmable logic array.
>
> PICs are simply a brand/architecture of uCs. They span a pretty broad
> spectrum of the uC market, from the bottom of the bottom, into the
> midrange in power and cost. It really is a pretty crude architecture,
> at that.
>
> Certainly I've used PLAs to emulate a uC (management had their panties
> in a twist about uCs) but they really aren't the same at all, any more
> than memory and logic gates are the same.
>
>>I think of a PIC as being more
>>reflex like than processor like.
>
> "Reflex like"?
>
> PICs *ARE* processors. Some are quite high on the food chain.
>
>>If I understand it correctly, PIC
>>processors are cheaper and better
>>for something that needs instant
>>reflexive response to conditions.
>
> Please explain. What do you mean by "reflexive response"?
>
>>Will the more powerful general purpose
>>processors become cheap enough and
>>fast enough to compete with the
>>cheap reflexive function of PIC's?
>
> It's all about cost, power, and speed. Pick where you want to be on
> those axis. IMO, PICs only make sense at the extreme low end of the
> first two, if there.
>