Skriv ut
Kategori: Produkt
Om du använder en processor med fem registeruppsättningar behöver du inte ta till ett operativsystem för att kunna köra parallella programtrådar.
Amerikanska Innovasic har tidigare försörjt sig på att fylla luckorna efter styrkretsar som gått ur tiden, senast Intel 80186 en 6 MHz-processor från 1982.

Men idag talar Innovasic hellre om sin egen 32-bitare Fido1100.

Arkitekturen heter Flexible Input Deterministic Output (Fido) och använder 68000 som instruktionsuppsättning.

Innovationen i arkiketuren är att den har fem registeruppsättningar och mekanismer för att växla automatiskt mellan dessa enligt valbara scheman, inklusive prioriteter och avbrottssignalering.

Innovasic beskriver det som att Fido består av fem virtuella CPU:er.

Det här betyder att programmeraren ganska enkelt kan skapa system som består av fem parallellt exekverande programtrådar. Och detta utan att behöva tillgripa ett realtidsoperativsystem, med allt vad det innebär av extra overhead och prestandaförluster.

En kontextväxling i Fido tar en (1) klockcykel. Avlusaren Spider vet hela tiden vilken av de fem kontexterna som exekveras.

För att ytterligare flytta fram gränserna för den determinism som är möjlig att implementera i processorn, kan programmeraren låsa fast delar av cacheminnet. Spider innehåller en profilerare som hjälper dig att bestämma dig för vilka data som är lämpliga att låsa i cacheminnet.

Minnet är strikt uppdelat mellan de fem trådarna.

Fido1100 har fyra universella IO-styrkretsar, små programmerbara risckärnor som kan köra bland annat Fast Ethernet med IP-adressfiltrering, Uart, SMBus, SmartGPIO, SPI och I2C, eller dina egna protokoll.

Kapseln har 208 ben och klarar -40-85°C. Priset är 70 kronor styck. Labblådan kostar 3900 kronor.