Die Frage ist, wie ist es möglich, dass bei der Herstellung von Millionen dieser CPUs Fehler auftraten (wie der Modus für indirekte Adressierung) und warum würden Sie als Hersteller inoffizielle Operationscodes hinzufügen, die in den folgenden Revisionen entfernt werden könnten ?
Warum unterscheiden sich CPUs von Software? Unternehmen geben Millionen von Dollar für Softwareentwicklung, -herstellung und -marketing aus. Warum würde sich dann ein fehlerhaftes Produkt lösen?
Ich meine, Apple ist ein bedeutendes Computer- und Datenunternehmen, oder? Wie kann man dann erklären, wie ein so großes Unternehmen beispielsweise das iPhone 4 mit schlechten Antennenproblemen veröffentlichen würde ? Oder solltest du ein paar Sekunden weißes Rauschen als Taylor Swift-Song in Kanada veröffentlichen?
Ihre Vermutung ist, dass ein Unternehmen groß ist und über Checks & Balances verfügt, dass diese Checks dann fehlerfrei sein sollten. Was in keinem menschlichen Bemühen der Fall ist, egal wie viele Schichten der Qualitätssicherung man hat.
Bei inoffiziellen Operationscodes kann dies leicht durch beschleunigte Entwicklung erklärt werden, oder der Code wird für die zukünftige Entwicklung vorbereitet. Wenn eine neue CPU erstellt wird, haben die Ingenieure höchstwahrscheinlich eine riesige Liste der gewünschten Funktionen. Einige werden gemacht. Einige werden nicht. Und einige werden noch gemacht, aber es wäre unpraktisch, offiziell als "Ja, das funktioniert, verwendet dies" zu stempeln.
Dies ist zum Beispiel der Grund, warum so ziemlich jede CPU draußen Revisionen hat. Und warum ist es bei Multi-CPU-Systemen - Systemen mit mehreren physischen CPUs - oft wichtig, dass alle CPUs demselben Produktionsstapel entsprechen.