Microprocessor versus kern van intellectueel eigendom | Microprocessor versus kern | Microprocessor versus IP-kern | Processor versus kern | Processor versus IP-kern
Een microprocessor, ook bekend als een Central Processing Unit (CPU), is een Integrated Circuit (IC), het brein van een computersysteem dat de "berekeningen" uitvoert die als instructies worden gegeven via een computerprogramma. Microprocessors worden niet alleen gebruikt in personal computers en servers, maar worden ook geleverd met miljarden embedded systemen (zoals mobiele telefoons, PDA's, walkmans, enz.) die elk jaar worden verkocht. Een IP Core is de ontwerplay-out van een logisch systeem en is daarom geen fysiek systeem. Gewoonlijk kan en wordt een IP Core gefabriceerd in een fysieke microprocessor. Soms kun je in een microprocessor meerdere IP-cores fabriceren die multi-core microprocessors vormen.
Microprocessor
De term microprocessor wordt nu al meer dan vier decennia in computersystemen gebruikt en het was de enige verwerkingseenheid in de vroege computers totdat "andere" verwerkingseenheden (zoals GPU's) werden geïntroduceerd om de verwerkingskracht van een computersysteem. Intel 4004 wordt toegeschreven aan de allereerste microprocessor en werd in 1971 openbaar gemaakt door Intel Corporation. Een microprocessor heeft alleen betekenis als je een computersysteem hebt dat "programmeerbaar" is (zodat het instructies kan uitvoeren) en we moeten er rekening mee houden dat de CPU de "centrale" verwerkingseenheid is, de eenheid die de andere eenheden/onderdelen van een computersysteem. In de huidige context bevat een microprocessor meestal de CPU en is het een enkele siliciumchip.
Intellectuele eigendomskern
Intellectual Property Core in halfgeleider, ook bekend als IP Core of Core, is een herbruikbaar logisch ontwerp dat doorgaans het intellectuele eigendom is van een bepaalde persoon of een bedrijf. Daarom is een IP Core meer een concept (ontwerp) dan een fysieke implementatie. Om iets soortgelijks te nemen, als een microprocessor een gebouw is, is een IP-kern de indeling van het gebouw of de blauwdruk van het gebouw. Daarom kan het ontwerp, dat de IP-kern is, worden verkocht of in licentie worden gegeven aan een derde partij, zodat ze processors kunnen gaan fabriceren met het specifieke ontwerp. Over het algemeen worden IP-cores in tweeën gecategoriseerd op basis van hoe ze worden weergegeven. Als ze op een hoger niveau worden weergegeven, zoals in RTL (Register Transfer Level), worden ze zachte kernen genoemd en als ze op een lager niveau worden weergegeven, zoals in netlijsten op gate-niveau, dan worden ze harde kernen genoemd. Hoewel de eerste weergave over het algemeen gemakkelijker te wijzigen en aan te passen is, kan de laatste niet met redelijke inspanning worden gewijzigd.
De term core heeft de gewone mens beter bereikt met de introductie van "multi-core processors". Het idee van een multi-coreprocessor is om meer dan één IP-kern (het ontwerp) te laten repliceren in de fabricage van een enkele microprocessor (en dus in een enkele chip). Daarom wordt in een enkele kernprocessor de IP-kern (of het ontwerp) gefabriceerd op een enkele microprocessor zonder replicatie.
Wat is het verschil tussen Microprocessor en Intellectual Property Core?
• Terwijl een microprocessor een fysieke implementatie is van een logisch ontwerp, is een IP-kern het ontwerp (of de lay-out) zelf. Daarom is het ook mogelijk om een IP-kern te zien als de "kern" van een microprocessor en deze als zodanig "microprocessorkern" te noemen.
• Commercieel gezien wordt de term kern (of microprocessorkern) gebruikt om te verwijzen naar het aantal vergelijkbare logica-ontwerpen (of lay-outs) dat is gerepliceerd in een enkele microprocessor: daarom heeft een dual-coreprocessor twee vergelijkbare ontwerpen gedupliceerd in een microprocessor en een quad-coreprocessor zullen vier vergelijkbare ontwerpen worden gerepliceerd.
• Doorgaans is het aantal cores in een microprocessor een factor bij het bepalen van het aantal threads (applicaties) dat u tegelijkertijd (parallel) op een computer kunt uitvoeren.