microcontroller - microprozessor

Gast #533084
Lesenswert?

Unter einem Mikrocontroller versteht man i.d.R. einen Baustein, der 
neben der CPU auch noch Peripherie (v.a. Speicher, I/O-Ports, Timer, 
serielle Interfaces usw.) mit auf dem Chip hat, während der Begriff 
Mikroprozessor meist für reine CPUs ohne on-Chip-Peripherie verwendet 
wird. Bei denen sind dann meistens nur die Busse herausgeführt, an die 
dann externe Peripherie noch angeschlossen werden kann (-> CPU beim 
Computer).
Gast #533434
Lesenswert?

@Karoly Kovacs: Sorry, das ist ziemlich daneben.

Wenn man die klassische Definition über Busse anwendet, dann sind seit 
über einem Jahrzehnt praktisch sämtliche 
Desktop/Workstation/Server-Prozessoren vom Harvard-Typ und Von-Neumänner 
finden sich nur noch im Controller-Sektor.

Und wenn man die Unterscheidung über Adressräume macht, findet man bei 
8- und 16-bit-Mikrocontrollern gleichermassen beide Varianten (Freescale 
680x bitte nicht vergessen). Und bei 32bit-Mikrocontrollern nur noch 
Von-Neumann.
Gast #533441
Lesenswert?

> Bei den Mikrocontrollern spricht man meistens von Harvard-Architektur,
> und bei den Mikroprozessoren von Neumann-Architektur
Nö, es gibt Mikrocontroller sowohl mit von-Neumann-Architektur (z.B. 
8051er) und mit Harvard-Architektur (z.B. AVR). Der Unterschied besteht 
in erster Linie darin, dass bei der von-Neumann-Architektur nur ein Bus 
für Daten und Befehle existiert (weshalb bei derartigen Controllern oft 
sowohl Daten- als auch Programmspeicher erweiterbar sind) und bei der 
Harvard-Architektur separate Busse für Daten und Befehle existieren.
Gast #533467
Lesenswert?

@Carsten:
> Daten-&Programmspeicher haben einen eigenen Adressraum
Soweit richtig, sie haben aber einen gemeinsamen Bus. Das wäre dann der 
von Dir auch erwähnte Fall von "gemixt"... "Echte" Harvards haben dafür 
getrennte Busse (was auch zu der bei den AVRs anzutreffenden Problematik 
führt, dass der Programmspeicher nicht erweiterbar ist, sondern nur bei 
einigen wenigen Exemplaren der Datenspeicher).
Gast #533469
Lesenswert?

> Seit wann sind 8051 "von Neumann"-Rechner, Daten-&Programmspeicher
> haben einen eigenen Adressraum -> Harvard.

Die klassische Definition läuft freilich über die Busse, nicht die 
Adressräume. Gefällt mir zwar nicht, ist aber leider so. Und das 
ursprüngliche 8051-Design (das mit den 12 Takten pro Schritt) hat nur 
einen Bus. An Hybride wie 8051, die in der Implementierung und der 
Architektur differieren, wurde anno Mark I nicht gedacht.
Gast #533476
Lesenswert?

BTW: Nicht alles, was in wikipedia steht, sollte man 100%ig ohne 
zusätzliche Quellen zu befragen glauben. Die Artikel da werden von allen 
möglichen Leuten geschrieben, die sich auch mal verhauen (und auch in 
manchen Fällen, wie hier im Forum oft beobachtet, Halbwissen da 
reinstecken, das oft nicht wasserdicht ist).
Gast #533483
Lesenswert?

Mir ist aber egal. Ich habe bloß für Bernd einige Zusatzinformationen 
gegeben.

Übrigens: laut der Fachliteratur, die Definition von Harvard- u. 
Neumann-Architektur sind auch nicht 100% "richtig", es sind noch immer 
ziemlich "flexibel".

Karoly

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren