Ich denk mal, auch der MAC über PCI wird einfach wenig CPU-Last
erzeugen. Denn das ist ja wirklich nur ein kleiner Teil während der
Konfiguration. Entscheident ist der Datentransfer der reinen Pakete,
und die kommen ja per DMA, also recht CPU-unlastig. Bleiben noch die
IRQ Handler, die sich im Treiber um das Anstoßen und die Freigaben
der DMA Buffer gegenüber Stack und PCI/MAC kümmern, aber das ist nur
ein 32 Bit Register beim MAC udn dort auch nur 4 bit davon und zum
Stack/SAP des OS (also des nächsten Layers) nicht viel.Â
Viel schlimmer ist z.B. der träge TCP/IP Stack von allen Windows
Versionen, der kostet richtig, da macht die CPU nun wirklich nichts.
Und wenn Du was Embedded machen willst, dann empfehle ich den Au1500
von AMD, der hat nämlich den MAC direkt mit 250MHz am internen Bus.
Der Linux Stack bedient den locker ohne übermäßige Last. Und dann
draußen z.B. noch ein Broadcom DualPhy wie den BCM 5222 dran, schon
saust die Maus...
erzeugen. Denn das ist ja wirklich nur ein kleiner Teil während der
Konfiguration. Entscheident ist der Datentransfer der reinen Pakete,
und die kommen ja per DMA, also recht CPU-unlastig. Bleiben noch die
IRQ Handler, die sich im Treiber um das Anstoßen und die Freigaben
der DMA Buffer gegenüber Stack und PCI/MAC kümmern, aber das ist nur
ein 32 Bit Register beim MAC udn dort auch nur 4 bit davon und zum
Stack/SAP des OS (also des nächsten Layers) nicht viel.Â
Viel schlimmer ist z.B. der träge TCP/IP Stack von allen Windows
Versionen, der kostet richtig, da macht die CPU nun wirklich nichts.
Und wenn Du was Embedded machen willst, dann empfehle ich den Au1500
von AMD, der hat nämlich den MAC direkt mit 250MHz am internen Bus.
Der Linux Stack bedient den locker ohne übermäßige Last. Und dann
draußen z.B. noch ein Broadcom DualPhy wie den BCM 5222 dran, schon
saust die Maus...