> Wo befindet sich der Multiplizierer (in der ALU oder ausserhalb)?
Da es sich bei der Multiplikation um eine arithmetische Operation
handelt und der Multiplizierer mit einem eigenen Befehl, der die
Operanden direkt aus den Universalregistern liest¹, angesprochen wird,
kann davon ausgegangen werden, dass der Multiplizierer Bestandteil der
ALU ist. Auch das Datenblatt (ATmega8) deutet dies an, da der
Multiplizierer dort im Abschnitt "Arithmetic Logic Unit" erwähnt ist.
> Woher bekommt man die Pläne mit dem Aufbau der Schaltungen des
> Multiplizierers?
Von offizieller Seite bekommt man wahrscheinlich gar keine Informationen
dazu, man ist also auf Vermutungen angewiesen. Da der MUL-Befehl nur
zwei Taktzyklen dauert, muss es sich um einen Parallelmultiplizierer
handeln. Dieser besteht im Prinzip aus 7 steuerbaren 8-Bit-Addierern,
ähnlich wie hier für 4 Bit gezeigt:
http://de.wikipedia.org/wiki/Multiplizierer_%28Digitaltechnik%29#Festkommamultiplizierer
Der oberste Addierer im Bild wird nur für eine MAC-Operation (Multiply
and Accumulate) benötigt und entfällt bei einem reinen Multiplizierer.
Die Atmel-Leute haben sicher noch einige Tricks in den Detailaufbau
gesteckt, aber das Gesamtverfahren wird das gleiche wie in dem Link
sein. Das sollte für deine Arbeit auch genügen :)
¹) anders als etwa der MSP430, wo der Multiplizierer als Peripherie-
einheit über I/O-Register angesprochen wird