Symmetrisches Multiprocessing (SMP) ist eine gรคngige Rechnerarchitektur, die mehrere Prozessoren oder CPU Kerne sollen innerhalb eines einzigen Systems gleichberechtigt zusammenarbeiten.

Was versteht man unter SMP (Symmetric Multiprocessing)?
Symmetrisches Multiprocessing ist eine Computerarchitektur, bei der zwei oder mehr CPUs (oder mehrere als gleichwertig dargestellte Kerne) denselben physischen Hauptspeicher teilen und I / O Subsystem wรคhrend der Ausfรผhrung eines einzelnen Betriebssystem Beispiel.
โSymmetrischโ bedeutet, dass jedes Prozessor hat denselben Status und kann jeden Thread ausfรผhren oder Kern Aufgabe; es gibt keine dedizierte โMasterโ-CPU, die dafรผr zustรคndig ist Planung oder E/A per Design. Das Betriebssystem behandelt alle Prozessoren als einen gemeinsamen Pool, verteilt ausfรผhrbare Threads auf diese und koordiniert den Zugriff auf gemeinsam genutzte Ressourcen durch Synchronisierungsmechanismen wie Sperren, atomare Operationen und Speicherordnungsregeln.
Da alle Prozessoren auf denselben Adressraum zugreifen kรถnnen, erleichtert SMP die gemeinsame Nutzung von Daten zwischen Threads, fรผhrt aber auch zu Konflikten und Koordinierungsaufwand, wenn viele Kerne um dieselbe Speicherbandbreite konkurrieren oder hรคufig auf dieselben gemeinsam genutzten Datenstrukturen zugreifen.
In modernen Systemen tritt SMP hรคufig in Form von Mehrkern-CPUs und Multi-Sockel-Architekturen auf. servers, wobei das System auch dann noch logisch SMP sein kann, wenn der zugrunde liegende Speicherzugriff nicht perfekt einheitlich ist (wie in NUMA), da das Betriebssystem die Arbeit weiterhin auf mehrere gleichwertige Prozessoren innerhalb eines zusammenhรคngenden Systemabbilds verteilt.
Wie funktioniert symmetrisches Multiprocessing?
SMP funktioniert dadurch, dass mehrere CPUs oder Kerne ein gemeinsames Betriebssystem, einen zusammenhรคngenden Speicherbereich und einen gemeinsamen Satz von Parametern nutzen. Hardware Ressourcen, damit das Betriebssystem Aufgaben parallel ausfรผhren und gleichzeitig die Konsistenz der gemeinsam genutzten Daten gewรคhrleisten kann. So funktioniert das:
- Das System bootet in ein einzelnes Betriebssystemabbild. Eine OS-Instanz initialisiert die Hardware und schaltet zusรคtzliche CPUs/Kerne online, damit diese an der Ausfรผhrung von Aufgaben teilnehmen kรถnnen, anstatt ungenutzt zu bleiben.
- Das Betriebssystem erstellt ein gemeinsames Ausfรผhrungswarteschlangenmodell fรผr Threads. Es verfolgt ausfรผhrbare Prozesse/Threads und deren Prioritรคten, um entscheiden zu kรถnnen, was als nรคchstes auf allen verfรผgbaren CPUs ausgefรผhrt werden soll.
- Die Arbeit wird auf die CPUs verteilt. Der Scheduler weist Threads verschiedenen CPUs zu (und kann sie gegebenenfalls migrieren), um die Last zu verteilen, Wartezeiten zu reduzieren und die Reaktionsfรคhigkeit des Systems bei gleichzeitiger Nutzung aufrechtzuerhalten.
- CPUs fรผhren Threads gleichzeitig im selben Adressraum aus. Jeder CPU-Kern fรผhrt seinen zugewiesenen Thread aus, wรคhrend alle Threads auf den gemeinsam genutzten Speicher zugreifen kรถnnen. Dies ermรถglicht eine schnelle Kommunikation und die Nutzung gemeinsam genutzter Datenstrukturen ohne explizite Nachrichtenรผbermittlung.
- Das Betriebssystem und die Anwendungen synchronisieren den Zugriff auf gemeinsam genutzte Ressourcen. Sperren, atomare Operationen und andere Synchronisierungsprimitive verhindern Wettlaufsituationen, sodass Aktualisierungen des gemeinsam genutzten Speichers auch dann korrekt bleiben, wenn mehrere CPUs auf dieselben Daten zugreifen.
- Hardware-Wartung Cache-Speicher Kohรคrenz. Kohรคrenzprotokolle gewรคhrleisten, dass beim Aktualisieren einer Speicheradresse durch eine CPU auch die zwischengespeicherten Kopien anderer CPUs aktualisiert oder ungรผltig gemacht werden, sodass alle Prozessoren eine konsistente Sicht auf den Speicher haben.
- Das System gleicht sich unter Last aus und skaliert. Das Betriebssystem รผberwacht CPU-Auslastung, Konflikte und Speicherauslastung und passt anschlieรend die Ressourcenplanung und -zuweisung an, um den Durchsatz zu verbessern und gleichzeitig Engpรคsse wie Sperrkonflikte oder Speicherengpรคsse zu minimieren. Bandbreite Grenzen.
Hauptmerkmale der symmetrischen Multiprocessing-Technologie
Die wichtigsten Merkmale der symmetrischen Multiprozessorarchitektur beschreiben, wodurch sie sich von anderen Multi-CPU-Architekturen unterscheidet und welche Kompromisse sich ergeben, wenn mehrere Prozessoren ein gemeinsames Systemabbild nutzen. Dazu gehรถren:
- Gleichwertige (symmetrische) CPUs/KerneAlle Prozessoren haben die gleiche Rolle und die gleichen Fรคhigkeiten, sodass jede CPU Benutzer-Threads und Kernel-Threads ausfรผhren und Interrupts verarbeiten kann (abhรคngig von der Betriebssystemrichtlinie), wodurch eine strikte โMaster/Workerโ-Aufteilung vermieden wird.
- Einzelne BetriebssysteminstanzEin einziges Betriebssystem steuert die gesamte Maschine und plant die Arbeit auf alle CPUs, was die Verwaltung vereinfacht und das System als einen einzigen Computer und nicht als mehrere koordinierte Knoten darstellt.
- Gemeinsamer, zusammenhรคngender SpeicheradressraumAlle CPUs kรถnnen รผber dasselbe Adressierungsmodell auf denselben RAM zugreifen, was es Threads erleichtert, Daten gemeinsam zu nutzen, und dem Betriebssystem ermรถglicht, eine einheitliche Sicht auf Prozesse und Ressourcen zu behalten.
- Zentralisierte Terminplanung mit LastverteilungDas Betriebssystem verteilt die ausfรผhrbaren Threads auf die CPUs und kann sie migrieren, um eine gleichmรครige Auslastung zu gewรคhrleisten. Dadurch wird der Durchsatz verbessert und Engpรคsse werden reduziert, wenn sich Arbeitslasten gut parallelisieren lassen.
- Cache-Kohรคrenz รผber Prozessoren hinwegHardware-Kohรคrenzprotokolle sorgen fรผr konsistente Caches pro Kern, sodass Lesevorgรคnge die zuletzt geschriebenen Daten (im Rahmen der Regeln des Speichermodells) berรผcksichtigen, was fรผr eine korrekte Parallelverarbeitung im gemeinsamen Speicher unerlรคsslich ist.
- Synchronisierungsaufwand und KonflikteDa CPUs Speicher und Kernel-Datenstrukturen gemeinsam nutzen, sind Sperren und atomare Operationen erforderlich; eine intensive gemeinsame Nutzung kann zu Sperrkonflikten, einem โPing-Pongโ-Effekt in der Cache-Zeile und einer reduzierten Skalierbarkeit bei hohen Kernzahlen fรผhren.
- Gemeinsames E/A-Subsystem und InterruptsGerรคte und E/A-Pfade werden gemeinsam genutzt, und Interrupts kรถnnen รผber verschiedene CPUs geleitet werden, was die Leistung verbessert. flexDies bietet zwar eine hohe Leistungsfรคhigkeit, kann aber zu Engpรคssen fรผhren, wenn die E/A-Verarbeitung auf eine Teilmenge der Kerne konzentriert wird.
- Die Skalierbarkeit ist durch gemeinsam genutzte Ressourcen begrenzt. Die Leistungssteigerung hรคngt davon ab, wie parallel die Arbeitslast verarbeitet wird und von gemeinsamen Beschrรคnkungen wie Speicherbandbreite, Kapazitรคt des Last-Level-Cache und Kosten fรผr Interconnect/Snooping. Daher fรผhrt das Hinzufรผgen von CPUs nicht immer zu linearen Geschwindigkeitssteigerungen.
Beispiel fรผr symmetrisches Multiprocessing

Ein gรคngiges Beispiel fรผr symmetrisches Multiprocessing ist ein Doppelsteckdose x86 server (zum Beispiel ein System mit zwei Intel Xeon- oder AMD EPYC-CPUs), auf dem ein einzelner Prozessor lรคuft Linux or Windows server Beispielsweise erkennt das Betriebssystem viele gleichwertige CPU-Kerne, plant die Threads auf alle Kerne verteilt und alle Kerne teilen sich einen zusammenhรคngenden Systemspeicherbereich.
Anwendungen der symmetrischen Multiprozessortechnik
SMP wird รผberall dort eingesetzt, wo ein System viele Aufgaben gleichzeitig ausfรผhren soll, sei es zur Steigerung des Gesamtdurchsatzes, zur Gewรคhrleistung geringer Latenzzeiten unter Last oder zur Unterstรผtzung paralleler Anwendungen. Zu den Hauptanwendungsgebieten gehรถren:
- Allgemeiner Zweck servers. Kann viele Benutzer und Dienste gleichzeitig ausfรผhren (Netz servers, Anwendung servers, Datei servers) durch die Verteilung unabhรคngiger Anfragen auf mehrere CPUs/Kerne fรผr einen hรถheren Durchsatz und eine bessere Reaktionsfรคhigkeit.
- Datenbank Systeme. Ermรถglicht die parallele Ausfรผhrung von Abfragen, gleichzeitige Transaktionen und Hintergrundwartungsaufgaben durch die Planung von Workern auf verschiedenen Kernen bei gleichzeitiger Nutzung eines einzigen Puffers/Caches im Speicher.
- Virtualisierung und private cloud Gastgeber. Unterstรผtzt viele VMs oder Container auf einer Maschine; die Hypervisor und Gรคste profitieren von mehreren Kernen fรผr die Planung von vCPUs, E/A-Threads und Isolations-Overhead.
- High Performance Computing und wissenschaftliche Arbeitsbelastung. Wird schneller Multithreading Simulationen, numerische Methoden und Datenverarbeitung, die die Arbeit in parallele Teilmengen innerhalb eines einzigen Shared-Memory-Knotens aufteilen kรถnnen.
- Build, CI und Software-Entwicklung Maschinen. Kompiliert, testet und fรผhrt Analysetools schneller aus, indem unabhรคngige Build-Schritte, Test-Suites und statische Analysen รผber mehrere Kerne parallelisiert werden.
- Medienproduktion und InhaltsverarbeitungVerbessert die Leistung bei der Videocodierung/-transcodierung, dem Rendering und der Bildverarbeitung, wenn Frames, Kacheln oder Effekte parallel verarbeitet werden kรถnnen.
- Analyse und Datenentwicklung. Beschleunigt ETL, In-Memory-Transformationen und Stapelverarbeitung Aufgaben, die mehrere Worker-Threads ausfรผhren kรถnnen, die groรe Datensรคtze gemeinsam nutzen, RAM.
- Geschรคftliche Anwendungen und Middleware. Unterstรผtzt groรe JVM/.NET-Systeme. Laufzeiten, Messaging-Systeme und Service-Meshes, die auf vielen Threads basieren (GC, Netzwerk, Anfragebearbeitung) und von paralleler Ausfรผhrung profitieren.
Was sind die Vorteile und Herausforderungen der symmetrischen Multiprocessing-Technologie?
Symmetrisches Multiprocessing (SMP) verbessert die Leistung deutlich, indem mehrere CPUs oder Kerne Aufgaben parallel bearbeiten kรถnnen. Das Shared-Memory-Design bringt jedoch auch Koordinations- und Skalierungsprobleme mit sich. Die Vorteile und Herausforderungen von SMP hรคngen davon ab, wie gut sich eine Arbeitslast parallelisieren lรคsst und wie hoch der durch die Konkurrenz um gemeinsam genutzte Ressourcen wie Sperren, Caches und Speicherbandbreite entstehende Overhead ist.
Vorteile des symmetrischen Multiprocessings
SMP bietet eine einfache Mรถglichkeit zur Leistungssteigerung, indem mehr Aufgaben gleichzeitig innerhalb eines Systemabbilds ausgefรผhrt werden kรถnnen. Dies kann sowohl den Durchsatz als auch die Reaktionsfรคhigkeit verbessern. Hier die wichtigsten Vorteile:
- Hรถherer Durchsatz fรผr gleichzeitige ArbeitslastenMehrere CPUs/Kerne kรถnnen unabhรคngige Anfragen parallel verarbeiten, wodurch die pro Sekunde erledigte Gesamtarbeit fรผr Dienste wie diese erhรถht wird. Web-Apps, APIsund Datenbanken.
- Bessere Reaktionsfรคhigkeit unter Last. Wenn ein Thread blockiert ist (E/A, Sperren, Seitenfehler), kรถnnen andere CPUs weiterhin bereitstehende Aufgaben ausfรผhren, wodurch Warteschlangenverzรถgerungen reduziert und interaktive oder latenzempfindliche Aufgaben schneller ausgefรผhrt werden.
- Effiziente Kommunikation im gemeinsamen Speicher. Threads teilen sich einen Adressraum, sodass die Datenรผbertragung zwischen Workern so einfach sein kann wie das Schreiben in den gemeinsamen Speicher, was oft schneller ist als die Nachrichtenรผbermittlung zwischen separaten Maschinen.
- Einfacheres Anwendungs- und Systemmodell als verteilte SystemeEine Betriebssysteminstanz, eins Dateisystem Namespace und ein einheitliches Prozessmodell vereinfachen die Bereitstellung und den Betrieb im Vergleich zur Koordination mehrerer Knoten.
- Flexflexible Terminplanung und RessourcennutzungDas Betriebssystem kann Threads auf verschiedene CPUs verteilen, um die Last auszugleichen, kritische Aufgaben zu priorisieren und zu vermeiden, dass Kapazitรคten ungenutzt bleiben, wenn Arbeit verfรผgbar ist.
- Kosteneffiziente Skalierung innerhalb eines einzigen serverDurch das Hinzufรผgen von Kernen/Sockeln kann die Leistung gesteigert werden, ohne dass die zusรคtzliche Komplexitรคt einer Netzwerkkoordination, mehrerer Betriebssysteminstallationen oder verteilter Konsistenz entsteht.
- Verbesserte Parallelverarbeitung fรผr moderne Software-Stacks. Viele Plattformen (JVM/.NET-Laufzeitumgebungen, Web) serversAnalyse-Engines sind so konzipiert, dass sie mehrere Kerne nutzen, daher passt SMP gut zu gรคngigen Multithread-Designs.
Herausforderungen der symmetrischen Multiprocessing-Architektur
SMP bringt auch Skalierungs- und Korrektheitsprobleme mit sich, da mehrere CPUs denselben Speicher, Caches und Kernelressourcen gemeinsam nutzen, was bei steigender Kernanzahl zu Engpรคssen fรผhren kann. Hier die Nachteile:
- Begrenzte Beschleunigung bei nicht paralleler VerarbeitungWenn eine Arbeitslast serielle Abschnitte aufweist, stagniert der Gesamtgewinn, da diese Teile immer noch auf einem Kern ausgefรผhrt werden, und das Hinzufรผgen von CPUs kann diesen Flaschenhals nicht beseitigen.
- Sperrkonflikte und Synchronisierungsaufwand. Gemeinsam genutzte Datenstrukturen erfordern Sperren oder atomare Operationen; starke Konflikte kรถnnen die Ausfรผhrung serialisieren, die Wartezeit erhรถhen und die CPU-Effizienz verringern.
- Cache-Kohรคrenzstrafen. Wenn mehrere Kerne hรคufig in dieselben Cache-Zeilen schreiben, kann der Kohรคrenzverkehr zu einem โCache-Zeilen-Bounceโ fรผhren, wodurch beide Kerne verlangsamt werden, selbst wenn sie nรผtzliche Arbeit verrichten.
- Engpรคsse bei der Bandbreite des gemeinsam genutzten Speichers. Die CPU kann das Speichersubsystem รผberholen; je mehr Kerne Daten streamen, desto mehr konkurrieren sie um die RAM-Bandbreite und den Last-Level-Cache, was die Skalierbarkeit einschrรคnkt.
- NUMA-Effekte in MehrfachsteckdosensystemenDie Speicherzugriffszeit kann je nach Socket variieren; wenn Threads weit von ihren Daten entfernt laufen, erhรถht sich die Latenz und die Bandbreite sinkt, es sei denn, das Betriebssystem und die Anwendungen verwalten die Datenlokalitรคt gut.
- Komplexere Fehlersuche und Korrektheitsprรผfung. Probleme mit der Parallelverarbeitung wie Race Conditions, Deadlocks und subtile Fehler in der Speicherreihenfolge treten hรคufiger auf, insbesondere bei stark parallelisierten Anwendungen.
- Kernel- und E/A-Hotspots. Bestimmte Betriebssystempfade und die Gerรคteverwaltung kรถnnen zu zentralen Engpรคssen fรผhren (Interruptbehandlung, Netzwerk-Stack, Dateisystemsperren), wodurch der Nutzen zusรคtzlicher CPUs reduziert wird.
Hรคufig gestellte Fragen zu symmetrischem Multiprocessing
Hier finden Sie die Antworten auf die am hรคufigsten gestellten Fragen zum Thema symmetrisches Multiprocessing.
Was ist der Unterschied zwischen symmetrischem und asymmetrischem Multiprocessing?
Vergleichen wir symmetrisches und asymmetrisches Multiprocessing genauer:
| Aspekt | Symmetrische Mehrfachverarbeitung (SMP) | Asymmetrische Mehrfachverarbeitung (AMP) |
| CPU-Rollen | Alle CPUs/Kerne sind gleichwertig; jede CPU kann das Betriebssystem und Anwendungen ausfรผhren. | CPUs haben feste oder spezialisierte Rollen (z. B. eine โMasterโ-CPU, andere โWorkerโ-CPUs oder CPUs mit dedizierten Funktionen). |
| Betriebssystemmodell | Typischerweise verwaltet ein einziges Betriebssystem-Image alle CPUs als gemeinsam genutzten Pool. | Oftmals steuert ein Master-Betriebssystem (oder Master-Core) die Ablaufplanung; andere Cores kรถnnen begrenzten Code, Firmware oder separate OS-Instanzen ausfรผhren. |
| Planung | Der OS-Scheduler kann jeden ausfรผhrbaren Thread auf jeder CPU platzieren. | Die Arbeit wird vom Master oder durch die Konstruktion explizit bestimmten CPUs zugewiesen; weniger flexibel. |
| Interrupt- und E/A-Verarbeitung | Kann auf mehrere CPUs verteilt werden (abhรคngig von den Betriebssystemrichtlinien). | รblicherweise zentralisiert auf der Master-CPU oder an bestimmte CPUs weitergeleitet. |
| Speichermodell | Ein gemeinsamer, zusammenhรคngender Speicheradressraum ist รผblich. | Kann gemeinsam genutzt, partitioniert oder nachrichtenbasiert sein; oft weniger einheitlich und stรคrker anwendungsspezifisch. |
| Kommunikation zwischen CPUs | Die Synchronisierung im gemeinsamen Speicher (Sperren/Atomoperationen) ist typisch. | Oft wird eine explizite Koordination verwendet (Master-Dispatch, Warteschlangen, IPC), manchmal ist sie einfacher, aber weniger allgemein. |
| Skalierbarkeitsmerkmale | Lรคsst sich gut skalieren, ist aber durch Konflikte, Kohรคrenz und Speicherbandbreite begrenzt. | Kann fรผr spezielle Arbeitslasten skaliert werden, aber flexDie Skalierbarkeit und die allgemeine Skalierbarkeit sind in der Regel geringer. |
| Komplexitรคt fรผr Entwickler | Einfacheres โEin-Systemโ-Programmiermodell, aber Fehler in der Parallelverarbeitung sind hรคufig. | Kann einige Echtzeit- oder dedizierte Aufgaben vereinfachen, erhรถht aber die Komplexitรคt des Systemdesigns und erfordert eine explizite Partitionierung. |
| Typische Anwendungsfรคlle | Allgemeiner Zweck servers, Arbeitsstationen, Virtualisierungshosts, Datenbanken. | Eingebettete/Echtzeitsysteme, heterogene Designs, รคltere Multiprozessoren, Systeme mit dedizierten Steuerungs- und Arbeitskernen. |
SMP vs. NUMA
Nun machen wir das Gleiche fรผr SMP und NUMA:
| Aspekt | SMP (Symmetrische Mehrfachverarbeitung) | NUMA (Nicht einheitlicher Speicherzugriff) |
| Was es beschreibt | Ein Multiprocessing-OS/CPU-Scheduling-Modell, bei dem CPUs/Kerne als gleichberechtigt behandelt werden. | Eine Speicherarchitektur, bei der die Speicherzugriffslatenz/Bandbreite davon abhรคngt, an welche CPU/welchen Sockel der Speicher angeschlossen ist. |
| Kernidee | โJede CPU kann jeden Thread ausfรผhrenโ unter einem einzigen Betriebssystem-Image. | โLokaler Speicher ist schneller als entfernter Speicherโ รผber Sockets/Knoten hinweg. |
| Speicherzugriff | Oft wird von einem gemeinsamen, kohรคrenten Speicher mit (idealerweise) รคhnlichen Zugriffskosten gesprochen. | Nicht-uniform: Jede CPU verfรผgt รผber einen lokalen Speicher; der Zugriff auf den Speicher einer anderen CPU ist langsamer. |
| Typische Hardware | Mehrkernprozessoren und Multi-Sockel servers. | Die meisten modernen Mehrfachsteckdosen servers (und einige groรe Systeme) sind NUMA |
| OS-Ansicht | Ein Systemabbild; der Scheduler verteilt die Threads auf die CPUs. | Es handelt sich weiterhin um ein Systemabbild, aber das Betriebssystem muss die Speicherlokalitรคt bei der Planung und Zuweisung von Speicher berรผcksichtigen. |
| Leistungssensitivitรคt | Begrenzt durch Konflikte (Sperren), Cache-Kohรคrenz-Datenverkehr und Speicherbandbreite. | Wird stark von der Thread-/Datenplatzierung beeinflusst; eine โfalscheโ Platzierung kann zu Latenz und verringertem Durchsatz fรผhren. |
| Programmierprobleme | Korrektheit bei gleichzeitiger Verarbeitung und Konfliktmanagement. | Parallelitรคts- und Lokalitรคtsmanagement (Pinning, NUMA-fรคhige Allokatoren, Vermeidung von Fernzugriffen). |
| Beziehung | SMP benรถtigt in der Praxis keinen einheitlichen Speicher. | NUMA-Systeme kรถnnen weiterhin im SMP-Stil betrieben werden (oft auch ccNUMA genannt: Cache-kohรคrentes NUMA). |
| Am besten geeignet, | Allgemeine Parallelverarbeitung auf einer einzigen Maschine. | Durch die Skalierung von Multi-Socket-Maschinen, indem die Arbeit in der Nรคhe der Daten ausgefรผhrt wird, werden die Nachteile des Remote-Speichers reduziert. |
Beeinflusst SMP die Leistung?
Ja, SMP beeinflusst die Leistung direkt, da es bestimmt, wie gut ein System Aufgaben parallel auf mehreren CPUs oder Kernen ausfรผhren kann. Bei Arbeitslasten mit vielen unabhรคngigen Aufgaben oder gut parallelisierten Threads (Webdienste, Datenbanken, Build-Prozesse, Mediencodierung) kann SMP den Durchsatz erhรถhen und die Latenz verringern, indem die Arbeit auf die Kerne verteilt wird.
Der Leistungszuwachs ist jedoch nicht automatisch linear. Die Performance kann stagnieren oder sich sogar verschlechtern, wenn Threads um dieselben Sperren oder gemeinsam genutzten Daten konkurrieren, wenn der Cache-Kohรคrenz-Traffic aufgrund hรคufiger gemeinsamer Schreibvorgรคnge zunimmt oder wenn das System an gemeinsame Grenzen wie Speicherbandbreite und Last-Level-Cache-Kapazitรคt stรถรt. Auf Multi-Socket-Systemen serversNUMA-Effekte beeinflussen die Ergebnisse zusรคtzlich, wenn Threads weit entfernt von dem Speicher ausgefรผhrt werden, in dem sich ihre Daten befinden, was zu Latenz und einer Verringerung der effektiven Bandbreite fรผhrt.