Perché è necessaria una licenza di ARM per progettare una CPU ARM? Come sono protetti i set di istruzioni?
Tecnicamente credo che la moderna ISA ARM sia un segreto commerciale. Un'implementazione completamente in camera bianca senza alcun accesso a qualsiasi informazione protetta da ARM NDA sarebbe legale in alcune giurisdizioni che hanno protezioni per il reverse engineering. Ma si dovrebbe essere estremamente attenti e documentare ciò che si sta facendo con estrema diligenza. Ogni singolo bit di informazione che ha trovato la sua strada nella camera bianca dovrebbe essere contabilizzato. Ho il sospetto che anche l'accesso alle informazioni di riferimento pubbliche sul moderno set di istruzioni vi metterebbe dalla parte sbagliata dell'inevitabile causa. E avreste un prodotto inferiore. Le tasse di licenza non sono particolarmente costose, quindi che senso avrebbe?
[EDIT] Facendo ulteriori ricerche, sembra che ARM abbia anche brevetti che coprono la tecnologia necessaria per implementare alcuni o tutti i suoi set di istruzioni. Dato questo, mentre un'implementazione in camera bianca è tecnicamente legale in alcune giurisdizioni, è necessario sia essere consapevoli dei brevetti di ARM che evitare che qualsiasi cosa descritta in essi contamini la vostra implementazione. Il che è probabile che sia virtualmente impossibile.
Articoli simili
- Quali sono i vantaggi e gli svantaggi del set di istruzioni Thumb rispetto alle istruzioni ARM a 32 bit?
- Se AMD e Intel condividono lo stesso set di istruzioni, perché le prestazioni di una CPU Intel nel gaming 1080p sono ancora migliori di Ryzen?
- Perché è stato creato il set di istruzioni ARM Thumb?
- Qual è la differenza tra un'istruzione LDM e una VLDM nell'architettura del set di istruzioni ARM?