Newsgroup: it.hobby.elettronica.digitale
Titolo: Storia dell MCU e futuro

Sapete consigliarmi un libro sulla storia delle MCU:
I primi modelli, lo sviluppo, le applicazioni
Qual'è il primo esempio di MCU ? Lo Z80?
Quale sarà lo sviluppo futuro?
Io penso che prima o poi verrà incorraggiato l'uso di sistemi operativi
embedded, tipo uLinux o winCe , voi che dite ?

 Qual'è il primo esempio di MCU ? Lo Z80?
No, si tratta dell'Intel 4004, anche se poi uno dei principali
progettisti, Federico Faggin, è poi andato via da Intel ed ha fondato
Zilog, che ha avuto un immenso successo proprio con lo Z80.
Non ti so consigliare proprio un libro, diciamo che su queste cose su
Internet c'è un sacco di materiale. Wikipedia ha delle pagine
interessanti:
http://it.wikipedia.org/wiki/Microprocessore
http://it.wikipedia.org/wiki/Intel_4004
http://it.wikipedia.org/wiki/Microprocessori_Intel
http://it.wikipedia.org/wiki/Microcontroller
Ci sono innumerevoli siti interessanti, ecco un esempio:
http://www.intel4004.com/

 Zilog, che ha avuto un immenso successo proprio con lo Z80.
Quindi tu comunque consideri la storia delle MCU quella del microprocessore
in genere.
E che pensi ci riserverà il futuro?

 Zilog, che ha avuto un immenso successo proprio con lo Z80.
Non sono MCU quelle, ma CPU.
La MCU è più complessa di una CPU e contiene al suo interno la CPU, 
ram, la rom e le periferiche I/O. I moderni PIC sono MCU tanto per 
intenderci.
-- 
To define recursion, we must first define recursion.
News 2002 [v 2.07] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 in genere.
Hai ragione, mi sono fatto prendere dal discorso, dato che hai citato
lo Z80...

 voi che dite ?
I sistemi operativi che hai citato vengono usati già ora in molte
applicazioni, ma non ha senso dire che saranno "il futuro".
La maggior parte delle applicazioni non ha bisogno di sistemi
operativi, anzi, in molti casi sarebbero d'intralcio (a causa della
eccessiva pesantezza e della lentezza dei context switch...)
Il futuro vero, dal punto di vista hardware sarà l'adozione di
blocchi di elaborazione complessi (tipo MAC), il superamento
delle architetture classiche (il MaxQ è un buon esempio), e
soprattutto l'implementazione di molti core su un singolo chip,
che possono eseguire in parallelo più task o elaborazioni
tipo "dataflow"...
A.D.

 
i8048
il papa' dell'8051

 tipo "dataflow"...
Anch'io pensavo a questa eventualità, ma mi chiedo ...
Per gestire un software "parallelo" o con piu task in esecuzione
contemporaneamente (multithread)
non pensi sia necessario un sistema operativo di supporto?
Inoltre sul discorso della programmazione parallela, ho iniziato ad
interessarmi tempo fa.
Ho preso anche un libro che tratta l'argomento, ma ... è più complicato di
quel che pensassi,
soprattutto quando si parla di accesso ad aree di memoria condivise ecc ...
Parlando ad esempio dei Pc, i processori multicore non li sfrutta nessuno,
anzi, sai chi li sfrutterà ?
Secondo me solo la Microsoft nell'implementazione del suo motore grafico
integrato su Vista (WinFx o WinFs ?)
il programmatore medio ... continuerà a programmare come ha sempre fatto!!!
Non è semplice creare un software che esegua dei task in parallelo,
sincronizzarli ecc ...
ciao

 parallelo, sincronizzarli ecc ...
I programmatori oramai lo fanno continuamente: qualsiasi
applicazioni multithread funziona così! Perfino in Java...
Da quì ad assegnare un thread ad un processore diverso non
mi pare che co voglia uno sforzo così grande...
Però ripeto, una cosa è programmare un sistema embedded
per svolgere un preciso compito, un'altra è programmare una
macchina generica, complessa ed "artificiosa" tipo un PC...
A.D.

era verametne semplice (se si usava il C e non l'Occam... :-) )
Non li conosco ... mi informerò !!!

 era verametne semplice (se si usava il C e non l'Occam... :-) )
Maggiori info su:
http://it.wikipedia.org/wiki/Linguaggio_di_programmazione_Occam