Scientific Data Systems CAE CII
Sigma 2 10020
Quand les licences SDS furent apport馥s au groupe CAE/CECIS en 1965, une des machines r馗emment annonc馥s les plus prometteuses -avec le Sigma7- fut le mini-ordinateur 16-bits Sigma 2 sorti aux USA en 1966
IL fut produit sous licence par la CII sous le nom de 10020
Cette machine pouvait se substituer aux machines plus anciennes 24-bits C90 (馮alement sous licence SDS) et compl騁er l'offre temps r馥l du 10070 (Sigma 7).
CAE/CECIS group became in 1965 a licensee for SDS Sigma computer, as were GEC UK and Elbit Israel. One of the more promising machine -with the larger Sigma 7- was the 16-bits minicomputer Sigma 2, delivered in 1966 in the US.
CII manufactured it under license under the 10020 name.
That computer could replace older 24-bits C-90 (also under SDS license) and complement the real-time offer of 10070 (Sigma 7)
La gamme de prix s'騁endait autour de 800 KF
Mat駻iel
L弛rdinateur 10020 est un ordinateur rapide de puissance
interm馘iaire ? circuits int馮r駸. Sa gamme de p駻iph駻iques, sa modularit?
et sa s馗urit? de fonctionnement assur馥 par de nombreux dispositifs, le
destinent plus particuli鑽ement ? l誕cquisition de mesures et ? la conduite
en temps r馥l de processus industriels.
Sa capacit? de m駑oire et les hautes performances de ses structures d弾ntr馥/sortie
en font un ordinateur bien adapt? au domaine du calcul scientifique et de
l段nstrumentation.
Le support programmation du 10020 autorise un usage mixte dans lequel les
applications en temps r馥l et les probl鑪es de calcul scientifique sont trait駸
en parall鑞e.
Enfin, le 10020 peut 馮alement 黎re utilis? comme terminal d置n ensemble de
grande puissance tel que l弛rdinateur 10070.
Unit? m駑oire
キ M駑oire ? cycle de 900 ns. (16 bits + parit?)
キ Acc鑚 direct ? la m駑oire.
キ Protection m駑oire par pages de 256 mots en option.
キ Capacit? m駑oire de 4 ? 80 K mots de 16 chiffres binaires. La m駑oire interne a une capacit? de 16 K mots maximum. Au del?, la m駑oire est externe.
キ Protection d帝criture en m駑oire en option.
Format de l段nformation
キ L置nit? m駑oire et le mot
de 16 bits qui contient soit :
- une quantit? alphanum駻ique compos馥 de deux octets,
- une quantit? num駻ique compos馥 de 15 bits. plus signe,
- une quantit? logique constitu馥 de 16 bits
- une instruction.
The opcodes are:
0 WD Write Direct 1 RD,IO,2-word Read Direct, Input/Output, 2 word instructions 2 Shifts Arithmetic, Circular, left/right, single/double 3 MUL,FMP Multiply, Floating Multiply 4 Branch Unconditional 5 DIV,FDV Divide, Floating Divide 6 Branch Conditional 7 Register ADD, AND, CLR, CPY, EOR, OR 8 LDA,FLD Load Register A, Floating load 9 AND Logical AND A ADD,FAD Add word, Floating add B SUB,FSB Subtract, Floating subtract C LDX Load Index D CP,FCP Compare, Floating compare E STA,FST Store Register A, Floating store F IM Increment memory The address control field is: RIXS R - Self-relative address (eliminates S) I - Indirect address (only one level) X - Post-indexing S - Pre-indexing The 8 16-bit registers have specific purposes: 0 Zero-source 1 Program Address 2 Link Address 3 Temporary Storage 4 Index 1 (Post index) 5 Index 2 (Pre index) 6 Extended Accumulator 7 Accumulator
The floating point instructions are controlled by a bit in the PSD. The processors can run protected (master/slave). There is a set of 16 16-bit write protect registers, 2 condition codes (overflow, carry), and 2 interrupt inhibit bits (internal, external).
extracted from http://www.andrews.edu/~calkins/profess/SDSigma7.htm#CH2
photo unit? centrale SDS Sigma 2
Unit? centrale
キ L置nit? centrale est compos馥 d置n groupe de registres et d置ne unit? arithm騁ique et de commande.
キ Le groupe de registres est compos? de trois ensembles :
- des registres g駭駻aux, au nombre de 8, adressables soit par les instructions COPY, soit par les instructions de commande interne WD et RD.
- des registres de voies d弾ntr馥/sortie, utilis駸 pour commander automatiquement l誕ctivit? des voies d脱/S. Huit d弾ntre eux sont standards (2 par voie). Le nombre des voies d脱/S s誕ccroissant par module de 4, la quantit? des registres de voies d脱/S correspondants augmente par groupe de 8 jusqu亭 un maximum de 40.
- des registres de protection, fournis par l弛ption " dispositif de protection ". Leur fonction est d誕ssurer ? la fois la protection des op駻ations d帝criture en m駑oire et la protection contre l弾x馗ution de certaines instructions.
Tous ces registres comportent 16 bits et sont individuellement adressables. Leur temps de lecture est de 60 ns.
キ Jeu de 37 codes op駻ation majeurs.
キ Options de l置nit? centrale :
- multiplication/division c稈l馥,
- 4 horloges temps r馥l,
- protection et parit? m駑oire,
- protection secteur,
- 132 interruptions externes.
Syst鑪e d段nterruption
Le syst鑪e d段nterruptions poss鐡e 148 niveaux, dont 16 internes et 132 externes. Ces niveaux sont r駱artis dans les groupes suivants :
- groupe privil馮i?,
- groupe de compteurs,
- groupe d弾ntr馥/sortie,
- groupe des interruptions externes.
Liaisons avec l弾xt駻ieur
Les communications de l弛rdinateur 10020 avec l弾xt駻ieur peuvent 黎re 騁ablies par l段nterm馘iaire de 4 types de liaisons physiques diff駻entes :
- le syst鑪e des voies automatiques, auquel sont raccord馥s les unit駸 p駻iph駻iques standards de la s駻ie 10000,
- le canal direct, auquel sont connect駸 des 駲uipements p駻iph駻iques particuliers,
- le syst鑪e d誕cc鑚 direct ? la m駑oire,. auquel viennent se raccorder les mat駻iels n馗essitant des transferts ? cadence 駘ev馥,
- le syst鑪e d段nterruptions, d馗rit ci-avant, qui recevra toutes les sollicitations ext駻ieures devant interrompre l誕ctivit? de l置nit? centrale.
キ Le syst鑪e des voies automatiques
Chaque voie d弾ntr馥/sortie (4 standards, 20 au total avec extension par module de 4) poss鐡e ses propres registres rapides et op鑽e ind駱endamment des autres voies sans requ駻ir l誕ction de l置nit? centrale. Les donn馥s sont transf駻馥s ? raison d置n octet ? la fois. Pour les p駻iph駻iques ? grand d饕it, les octets sont assembl駸 en mots dans la section entr馥/sortie et un seul appel m駑oire est lanc? pour 2 octets. Pour les p駻iph駻iques lents, un appel est lanc? ? chaque octet pour r饌liser une op駻ation d帝criture partielle en m駑oire.
Toutes les voies d弾ntr馥/sortie peuvent op駻er simultan駑ent avec un d饕it global de 400 000 octets/s.
キ Le canal direct
Ce dispositif optionnel permet par une instruction de transf駻er un mot de 16 c.b. depuis ou vers le registre accumulateur A. Cette m麥e instruction procure de plus 16 c.b. d誕dresse en vue d置ne s駘ection externe, et accepte les 騁ats d段nformation 駑is par un 駲uipement externe, ce qui permet des tests rapides d置ne condition externe. Le canal direct est g駭駻alement utilis? pour des transferts de flots de donn馥s tr鑚 brefs ou asynchrones qui ne requi鑽ent pas une voie automatique.
キ Le syst鑪e d誕cc鑚 direct ? la m駑oire
Ce syst鑪e procure de 1 ? 5 chemins d誕cc鑚 ? chacun des 4 modules de m駑oire externe, selon leur type. Il est utilis? pour les transferts ? tr鑚 grand d饕it depuis ou vers des 駲uipements p駻iph駻iques ou encore d誕utres ordinateurs 10020 ou 10070.
Logiciel:
Les syst鑪es de programmation du 10020 permettent ? l置tilisateur d弾xploiter au mieux de ses possibilit駸 cet ordinateur. Sous le contr?le de ses moniteurs, l弛rdinateur peut effectuer deux ou plusieurs t稍hes simultan駑ent.
Les syst鑪es de programmation du 10020 sont modulaires. L置tilisateur a le choix entre 3 niveaux qui sont, du plus simple au plus 駘abor? : utilisation en autonome, Moniteur de base, Moniteur de traitement group? en temps r馥l, chaque niveau 騁ant un surensemble compatible du pr馗馘ent.
キ Niveau autonome
Le 10020 est dans ce cas enti鑽ement consacr? au contr?le de processus en temps r馥l et les programmes ne sont compil駸 ou assembl駸 que lorsque l弛rdinateur est d馗onnect? du processus temps r馥l. L置tilisation en autonome est possible pour toutes les configurations qui comprennent au minimum : une m駑oire de 8 K mots, une machine ? 馗rire et un lecteur/perforateur de ruban. L置tilisateur dispose pour l帝criture de ses programmes d置n assembleur SYMBOL, d置n compilateur FORTRAN IV de base, d置ne biblioth鑷ue compl鑼e de sous-programmes math駑atiques et de gestion des entr馥s/sorties, de programmes d誕ide ? la mise au point.
キ Moniteur de contr?le de base
Le Moniteur de contr?le de base offre tous les avantages li駸 ? l置sage multiple d置n ordinateur mais ne requiert cependant qu置ne configuration minimale : 8 K mots de m駑oire, une machine ? 馗rire et un lecteur/perforateur de ruban. Des op駻ations de centre de calcul peuvent 黎re ex馗ut馥s simultan駑ent avec le contr?le de processus en temps r馥l.
Le Moniteur de contr?le de base effectue et contr?le toutes les op駻ations privil馮i馥s telles que la mise en oeuvre des entr馥s/sorties, des interruptions, de la protection m駑oire. Il contr?le aussi le partage des ressources de la machine entre les programmes en temps r馥l et les programmes de centre de calcul. Enfin, il assure le dialogue avec l弛p駻ateur.
キ Moniteur de traitement group? en temps r馥l
Le Moniteur de traitement group? utilise les techniques de programmation les plus 駘abor馥s en vue de l置tilisation optimale du 10020. Il exige un minimum de 16 K mots de m駑oire et l置tilisation d置n disque RAD.
Ce moniteur met ? la disposition de l置tilisateur toutes les facilit駸 d置n moniteur d弾ncha?nement des travaux et simultan駑ent g鑽e la mise en 忖vre de processus en temps r馥l critiques. Il pr駸ente toutes les caract駻istiques du Moniteur de base dont il est le sur-ensemble compatible. De plus, l置tilisation du disque RAD (temps d誕cc鑚 moyen 20 ms - cadence de transfert 188 000 octets/s) permet la mise en 忖vre de techniques nouvelles. Ainsi les programmes temps r馥l peuvent 黎re incorpor駸 de fa輟n permanente dans le moniteur au moyen de programme de G駭駻ation de Syst鑪es. Mais de plus, ils peuvent 黎re appel駸 dynamiquement en m駑oire soit parce qu段ls sont r駸idents sur disques, soit parce qu段ls sont charg駸 par l弛p駻ateur comme de nouveaux travaux ? ex馗uter en priorit?.
Les programmes temps r馥l peuvent aussi faire appel au programme de Point de Reprise. Ce programme permet de pr駸erver sur disque le contenu des m駑oires utilis馥s par les programmes de centre de calcul. Ces m駑oires ainsi lib駻馥s sont utilisables par les programmes temps r馥l qui disposent ainsi de toute la capacit? de m駑oire disponible pour ex馗uter des travaux additionnels. Lorsqu段ls sont termin駸, le moniteur r騁ablit l帝tat ant駻ieur de l弛rdinateur et les travaux en centre de calcul reprennent.
P駻iph駻iques
- Machine ? 馗rire, 10 car/s,
- Lecteurs et perforateurs de ruban : cadence de lecture, 20 et 300 car/s, cadence de perforation, 10 et 50 car/s,
- Lecteurs de cartes : 150, 400 et 1200 cartes par minutes,
- Perforateurs de cartes : 60 et 300 cartes par minutes,
- Imprimantes : 200, 600 et 1000 lignes par minute,
- Unit駸 de bandes magn騁iques :
9 pistes, 800 bpi, 75 ips, 60 K octets/s,
9 pistes, 800 bpi, 37,5 ips, 30 K octets/s,
7 pistes, 200/556/800 bpi, 75 ips, 15/41,7/60 K octets/s
7 pistes, 200/556 bpi, 37,5 ips, 7,5 ? 20,8 K octets/s,
- Unit駸 de disques ? acc鑚 rapide : d饕it 188 K octets/s, temps d誕cc鑚 moyen 20 ms, capacit? 0,75 et 3 millions d弛ctets,
- ノquipements de transmission : coupleur de transmission t駘馮raphique et t駘駱honique,
- ノquipements de visualisation,
- P駻iph駻iques temps r馥l.
Clients
La premi鑽e livraison du Sigma 2 (alias
10020) en France date de 1968. Sur les 32 machines livr馥s en fin 1969, 17 ont
騁? import馥s de SDS.
En 1970, la compagnie rapporte que "Le calculateur 10020, reproduit sous
licence SDS, sort depuis peu de l'usine de Toulouse, ? la cadence de 5
calculateurs par mois ; 80 appareils ont 騁? lanc駸 cependant que 19 avaient
騁? import駸 des ノtats-Unis pour satisfaire les premiers clients. Ce
calculateur correspond de fa輟n satisfaisante ? un besoin du march? dans le
domaine scientifique et temps r馥l mais il subit une certaine concurrence ? la
suite, notamment, de l'annonce par SDS d'un ordinateur Sigma 3."
Certains probl鑪es ont 騁? rencontr駸 lors de la fabrication sous licence :
pas de source europ馥nne pour certains circuits int馮r駸 DTL incompr馼ension
sur les tol駻ances, d馭auts dans la fabrication de modules SDS.
Il semble que l'activit? commerciale sur cette machine se soit arr黎馥 courant 1972. La plupart des syst鑪es ont 騁? fournis dans le cadre de contrats ? des soci騁駸 d'engin駻ie appartenant aux groupes des maisons m鑽es.
CENA Navigation a駻ienne plusieurs 10020 pour le d駱ort des images radar trait馥s sur 10070 (mars 1969)
Quelques clients:
-Eurocontrol ? Bruxelles et Leendam : acquisition et
traitement de donn馥s radars.
- Eurocontrol ? Bretigny : deux 10020 pour
traitement des plans de vol, d騁ection des conflits et gestion d置n central t駘駱honique.
- SESCOSEM : 騁ude et dessin de masques de circuits int馮r駸 et calcul scientifique.
- R.N.U.R. (5 syst鑪es) : int馮ration dans des syst鑪es complexes allant de la conception ? la r饌lisation des formes et des outillages.
- SOLLAC : deux 10020, l置n au contr?le en temps r馥l d置ne ligne d帝tamage, l誕utre au contr?le en continu d置n laminoir.
- CERCI : gestion et conduite de l誕ci駻ie ? oxyg鈩e nー 2 de la Soci騁? Usinor ? Dunkerque.
- Deux 10020 command駸 par CITEC-GIE (groupe SODETEG), destin駸 ? des syst鑪es pour l丹NERA et USINOR (applications temps r馥l).
- Institut fran軋is du p騁role : deux 10020, l置n pour la navigation automatique ? bord d置n navire de prospection, l誕utre au contr?le d置n laboratoire d弾ssais de moteurs.
- CEA Fran軋is R饌cteur atomique Phenix ? Cadarache : deux 10020 pour l誕utomatisation du r饌cteur.
- C.H.U., Centre Hospitalier Universitaire ? Hanovre : d駱ouillement d弾nregistrement d帝lectro-cardiogrammes.
- Projet Symphonie, Belgique : essais du satellite de t駘馗ommunications Symphonie avant lancement.
- R馮ie des voies a駻iennes belges, projet COM : deux 10020 pour commutation des messages m騁駮rologiques du territoire belge sur la boucle Londres-Paris.
- SODETEG : contr?le de la signalisation dans une gare de triage.
- TRINDEL : contr?le des bancs d弾ssais du LRBA, Laboratoire de Recherches Balistiques et A駻odynamiques.
- L.M.T. : int馮ration ? un simulateur de vol.
- L.M.T., Le Mat駻iel T駘駱honique : 3 syst鑪es qui seront int馮r駸 dans des syst鑪es de simulation de vol.
- Service Technique de l但駻onautique : 3 syst鑪es pour simulateurs de vol Mirage F1, 3E et 3R
- S.N.I.A.S., Toulouse : mise au point de programmes compl駑entaires de vol et de contr?le du simulateur d弾ntra?nement Airbus.
-R.A.T.P., p饌ges automatiques pour le r駸eau urbain : 14 syst鑪es ; mise en service 騁? 1974.
- Universit? de Milan : calcul scientifique.
- ENEL ? Milan : calcul scientifique.
- ノcole centrale lyonnaise : enseignement de l段nformatique.
- C.N.E.S., Centre National d痛tudes Spatiales : centre de calcul.
- Pinin-Farina ? Turin : application scientifique.
Fin 1972, 144 syst鑪es 騁aient install駸 et il en restait 18 en commande