Présentation du Rekursiv
L'entreprise écossaise Linn Products, connue pour ses produits hi-fi de haute qualité, a développé dans les années 80 un processeur innovant appelé Rekursiv. Ce processeur a été conçu pour exécuter des programmes orientés objet de manière efficace et sécurisée.
Architecture du Rekursiv
Le Rekursiv utilisait une architecture unique qui permettait de vérifier les types et les limites de chaque accès mémoire en matériel, ainsi que de gérer la mémoire et le disque comme un seul objet persistant. Le processeur utilisait une table de pagination hashée pour traduire les numéros d'objet en adresses physiques, ce qui permettait de déplacer les objets librement sans toucher les références.
MICRO$COPYTREE: entf 1 pagebus d=ustack
crtf IDXBADTYPES newtrbr _CONS
incmsp m.sp' newmptr
jf MICRO$COPYTREE ldustk d=pgrorr // the CDR branch
m.fp 1 uaddbr newmptr
readustk
pagebus d=ustack
idx2 newsr newbr loadaddr
idxget nocheck incmsp m.sp' newmptr
jf MICRO$COPYTREE ldustk d=memout // the CAR branch
js RTN$CONS
Implications et limites
Malgré son architecture innovante, le Rekursiv n'a pas réussi à se tailler une place sur le marché. Les performances du processeur étaient spectaculaires, avec une vitesse de traitement des objets 20 fois supérieure à celle d'un ordinateur Symbolics, mais les chiffres de performance n'ont jamais été reproduits de manière indépendante. De plus, l'émergence des microprocesseurs RISC et l'amélioration des compilateurs ont rendu l'approche du Rekursiv moins pertinente.
Retour sur l'expérience du Rekursiv
Aujourd'hui, les idées qui ont guidé la conception du Rekursiv sont reprises dans les processeurs modernes. Les architectures de processeurs actuelles intègrent des fonctionnalités de sécurité et de gestion de la mémoire qui étaient présentes dans le Rekursiv. L'expérience du Rekursiv montre que les innovations en matière de conception de processeurs peuvent avoir un impact à long terme, même si elles ne sont pas immédiatement couronnées de succès.