IBM 1130
Le système de calcul d'IBM 1130 a été présenté dans le 1965 . C'était l'ordinateur moindre-cher de s d'IBM 'jusqu'ici, et était les marchés techniques comme l'éducation et la technologie prix-sensibles et calculer-intensifs visés. Le IBM 1800 était une variante à régulation de processus du du 1130 avec deux instructions supplémentaires (CMP et DCM) et possibilités supplémentaires de l'entrée-sortie . < ! -- conseillé par Brian Knittel que les 1800 ont eu 2 instructions supplémentaires - non 1 comme souvent rapporté (CMP et DCM) -->
Description
Les 1130 sont devenus tout à fait populaires, et le 1130 et ses clones non-ibm ont donné à beaucoup de personnes leur première sensation de " ; computing." personnel ; Bien que son rapport coût-performances ait été bon et il a notamment inclus la mémoire à disque peu coûteuse , il autrement n'a cassé aucune nouvelle base techniquement. Les 1130 prises un endroit dans l'histoire de calcul principalement en raison du penchant que ses anciens utilisateurs se tiennent pour elle.
IBM 1130 a employé l'électronique du System/360 empaquetant le appelé la technologie de logique pleine (SLT) et a eu une architecture binaire de 16 bits du , pas très différente de plus défunts mini-ordinateurs comme le PDP-11 ou le nova de Data General de . L'espace d'adressage était 15 bits, limitant les 1130 à 32 mots de 16 bits du K de la mémoire à tores . Les deux possibilités d'adressage direct et indirect ont été mises en application. Les boucles étonnantes étaient possibles.
Beaucoup la programmation a été faite en Fortran . Le compilateur 1130 de de Fortran a pu fonctionner sur une machine avec seulement les mots 4K du noyau. C'est de 8 kilo-octets , la réservation de place pour un fichier de minimum sur des beaucoup le PC 'S. Pour maximiser la vitesse et conserver l'espace, les du système d'exploitation et des compilateurs ont été écrits entièrement dans le langage d'assemblage, et ont utilisé des techniques vues moins fréquemment aujourd'hui comprenant l'intégration serrée du code et des données aussi bien que le code de Individu-modification .
D'autres programmation langages disponibles sur les 1130 inclus : APL , BASIC , COBOL , EN AVANT , PL/I et RPG . L'université orientale du Michigan de a développé un compilateur de Fortran IV pour le 1130. Les 1130 de base sont venus avec une unité de disques d'IBM 2310 . Ceux-ci ont lu pizza-boîte-ont classé 2315 cartouches simples de plateau qui ont tenu 512 mots de K ou byte de 1 M (moins qu'un 3.5" ; disque souple). La mémoire disque n'a été employée pour stocker le code du système d'exploitation, d'objet, et les données, mais pas le code source. Le bout a été gardé sur les cartes de poinçon le disque que du système d'exploitation s'est appelé DMS ou le DM2 (pour système de moniteur de disque, version 2).
D'autres périphériques disponibles ont inclus le IBM 1132 et Lineprinters d'IBM 1403 le lecteur de cartes d'IBM 1442 /poinçon, l'unité de disques d'IBM 2311 , l'unité d'affichage graphique d'IBM 2250 et le traceur à rouleau d'IBM 1627 . La table traçante était très utile pour le travail de technologie. La machine à écrire de console a employé un mécanisme de Selectric d'IBM, qui a signifié qu'on pourrait changer le type en remplaçant une cavité, type classé par golf-ball élément. Il y avait un type spécial élément disponible pour le APL , un langage de programmation ranger-orienté puissant using une notation symbolique spéciale.
IBM 1130 MTCA, pour l'adapteur multiple de commande terminale de , a été annoncé tard dans la vie du produit 1130's ; elle a permis à jusqu'à quatre 2741 bornes d'être reliées à IBM 1130, pour l'usage à l'APL.
Une norme 1130 a eu une durée de cycle de mémoire de 3.6 micro-secondes, avec un modèle plus cher équipé de la durée de cycle de mémoire de 2. (Vous pourriez employer ce dernier avec une imprimante 1403 reliée par un multiplexeur du 1133 .) Pour taper plus loin le bas de gamme du marché, IBM a présenté 1130 le model 4, avec une durée de cycle de 5.6 µs - à un prix inférieur naturellement. Le model 4 1132 imprimeurs a été aussi bien sous-sollicité, mais l'unité centrale de traitement plus lente ne pourrait pas encore suivre elle. (Les 1132 ont utilisé l'unité centrale de traitement pour déterminer quand mettre le feu aux roues d'impression pendant qu'ils tournaient, très une fonction intensive de calcul.) Les lecteurs soigneux du manuel 1130 de matériel ont découvert que quand le niveau de l'interruption d'imprimeur (4) était allumé, 1130 le model 4 nous a courus aux 3.6 plus rapides durée de cycle. Quelques utilisateurs du model 4 écriraient un FAUX conducteur d'imprimeur qui a allumé le niveau 4 et est parti de lui dessus. Ils appelleraient ce conducteur en exécutant un job calculer-intensif et écrivent leur rendement au disque, l'imprimeur étant inutilisable, naturellement. Une fois faits, ils lanceraient un programme normal pour imprimer leur rendement.
IBM 1130 modèles
IBM a mis en application cinq modèles de l'unité centrale du traitement 1131 qui était le composant de traitement primaire d'IBM 1130 systèmes de calcul.
Chronologie
11 février 1965 - IBM présente le 1130 (modèles A1, A2, B1 et B2). Également annoncé est l'imprimeur 1132, l'imprimeur d'IBM d'ordinateur en ligne le plus peu coûteux jamais annoncé par IBM à ce moment-là. Quatrième trimestre 1965 - les premières expéditions au client commencent de l'usine de San Jose.
9 août 1966 - IBM déroule l'adapteur de 1130 communications synchrone, au lequel permet au petit système 1130 d'être relié par les lignes téléphoniques louées régulières, et la fonction comme terminal de réseau de télécommunications pour, n'importe quel modèle d'IBM System/360.
17 avril 1967 - une expansion à quatre voies du 1130 est annoncée (modèles B3, C2, C3, D2 et D3), impliquant :
cinq fois la mémoire à disque et quatre fois la capacité de la mémoire de noyau d'aimant magnétique ;
une vitesse de traitement additionnelle presque 40 pour cent plus rapide que précédemment de disponible ;
Plus et un équipement périphérique plus rapide, y compris un lecteur de marques optique ;
un progiciel commercial amélioré.
Janvier 1968 - les premières expéditions commencent des 1130 modèles B3, C2, C3, D2 et D3.
Juillet 1968 - l'usine de Boca Raton commence à embarquer le 1130.
22 juillet 1971 - 1130 modèles 4A et 4B sont présentés à de nouveaux niveaux de l'économie.
Septembre 1971 - les premières expéditions au client commencent 1130 du model 4.
31 mai 1972 - les modèles 1C, 1D, 5B, 5C et 5D sont annoncés.
Baliverne
le Brian Utley de
était le chef de projet 1130's pendant son développement et introduction. Brian a dit à la 11/30 troisième partie qui avant que la commercialisation d'IBM ait appelé le 1130 il a été connue comme système informatique ou SEC de petite technologie. L'architecture initiale était 18 bits mais a été changée en 16 bits dus à l'influence du développement du System/360 . Le plein dialogue de sa présentation 2005 est disponible à IBM1130.
Le notable Grady Booch de concepteur de logiciel de
a obtenu sa première exposition à la programmation sur IBM 1130 :
… J'ai martelé les portes au bureau de vente local d'IBM jusqu'à ce qu'un vendeur ait pris la pitié sur moi. Après que nous ayons causé pendant un moment, il m'a remis un Fortran. Je suis sûr qu'il me l'a donné pensant, " ; Je n'entendrai jamais de cet enfant again." ; J'ai renvoyé la semaine suivante disant, " ; C'est vraiment frais. J'ai lu le sujet d'ensemble et ai écrit un petit programme. Où peux-je trouver un ordinateur ? " ; Le camarade, à mon plaisir, m'a trouvé temps de programmation sur IBM 1130 des week-ends et des heures de tard-soirée. C'était ma première expérience de programmation, et je dois remercier ce vendeur anonyme d'IBM de lancer ma carrière.
le type Steele de gourou de LISP a écrit un interprète de LISP pour IBM 1130 où il était dans le lycée (l'école latine de Boston, qui a eu IBM 1130 pour l'usage d'étudiant)
le mandrin Moore a voulu appeler son nouveau " de langue ; Fourth" ; mais IBM 1130 du système d'exploitation a été limité à cinq noms de caractère, ainsi il blessent être appelé FORTH .
le créateur de Dan Bricklin du programme de VisiCalc a obtenu son début en programmant quand il a appris et a employé IBM 1130 en tant qu'élément du projet d'été d'ordinateur/maths de National Science Foundation pour des étudiants de lycée, donné à l'Université de Pennsylvanie en 1966.
IBM 1130 avec 8 Kmots de noyau a été employé pour la première recherche à plein temps du du monde de la recherche de l'intelligence extraterrestre au l'observatoire de radio d'université de l'Etat d'Ohio.
le Charles Goldfarb , le père de
SGML , décrit un travail installant un système de composition basé sur IBM 1130 qui " ; a par la suite changé mon career" ; , le conduisant vers le marge bénéficiaire bénéficiaire générique : le système de
The était un ordinateur 1130, une machine d'IBM la taille d'un bureau avec 8KB (le sic !) de mémoire centrale, d'une unité de disques 512KB, un lecteur de bande paerforée de la CX de télétype et un poinçon de bande paerforée de BRPE, et un compositeur photomécanique du photon 713. La tâche était ma première expérience avec gérer une base de données compréhensible par une machine de document : J'ai appris à rouler le de bande paerforée perforé soigneusement de sorte qu'il ait pu être stocké d'une manière ordonnée en papier de rebut cylindrique baskets.
en attendant, bien que je n'aie pas su à son sujet, les racines du marge bénéficiaire bénéficiaire généralisé aient été plantés. Historiquement, les manuscrits électroniques ont contenu les codes ou les macros de commande qui ont causé le document d'être composé d'une manière de détail (" ; coding" spécifique ;). En revanche, le codage générique, qui a commencé vers la fin des années 60, emploie les étiquettes descriptives (par exemple, " ; heading" ; , plutôt que le " ; format-17" ;).
il y avait un urban legend à l'heure de l'introduction qui puisque c'était une petite machine scientifique, le numéro de type d'IBM 1130 a été obtenue à partir de multiplier le numéro de type du IBM 360 par le π.
il y avait une version tôt du du système d'exploitation qui a eu le dispositif unique ce les en-têtes de dossier une fois écrit par l'un ou l'autre Fortran et le compilateur tôt de RPG n'étaient pas compatible. Avant d'employer l'autre langue, le dossier a dû être copié.
Vue d'ensemble d'ensemble d'instruction
Registres de force : IAR = registre d'adresse d'instruction CRNA = accumulateur Registre d'ext. = de prolongation XRx = registres d'index X = 1.3Mnémonique 1130 d'ensemble d'instruction : LD = CRNA de charge STO = CRNA de magasin LDD = charge double (CRNA et ext.) DST = double de magasin (CRNA et ext.) LDX = index STX de charge = index de magasin LDS = statut de charge statut de STS = de magasin A = ajoutent l'ANNONCE de CRNA = ajoutent le double S = soustraient le CRNA écart-type = soustraient le double M = se multiplient D = clivage ET = booléen et OU = booléen ou XOR = exclusif booléen ou SLA = décalage ont laissé le CRNA SLT = CRNA laissé par décalage et ext. SLCA = décalage CRNA laissé et de compte SLC = décalage laissé et CRNA et ext. de compte SRA = CRNA droit de décalage SRT = CRNA droit et ext. de décalage Le rte = tournent le CRNA droit et l'ext. d'échange MDM = modifient la mémoire B = branche BSC = branche ou saut si toutefois (personne à charge de modificateur) i. DBO DU BN BNN BZ BNZ AVANT JÉSUS CHRIST BO DE BNP DE BP BSI = branche et magasin IAR MDX = modifient l'index et sautent ATTENTE = halte NOP = aucune opération XIO = exécutent l'entrée-sortie
1800 mnémoniques d'instruction additionnelle : Le CMP = comparent le CRNA DCM = double comparent le CRNA et l'ext.
Format d'instruction court (un mot de 16 bits) : 1 Peu 0… 45678 . 5 OP---FTTDisp----
OP est l'opération F est le format 0 = court Le TTT est étiquette La DISP est déplacement
Long format d'instruction (deux 16 mots de bit) : 1 1 Peu 0… 456789 . 5 OP---FTTIMod----Adresse---------
OP est l'opération F est le format 1 = longtemps Le TTT est étiquette I est peu indirect Le mod est modificateur
Adresse réelle Calulation (ea) : F = 0 | F = 1, I = 0 | F = 1, I = 1 Adressage direct| Adressage direct| Adressage indirect ------------------------------------------------------------------- TTT = 00 | L'ea = déplacent + IAR | L'ea = s'ajoutent | Ea = C/Add TTT = 01 | L'ea = déplacent + XR1 | L'ea = s'ajoutent + XR1 | Ea = C/Add + XR1 TTT = 10 | L'ea = déplacent + XR2 | L'ea = s'ajoutent + XR2 | Ea = C/Add + XR2 TTT = 11 | L'ea = déplacent + XR3 | L'ea = s'ajoutent + XR2 | Ea = C/Add + XR3 ------------------------------------------------------------------- DISP = contenu de champ de déplacement Ajouter = contenu de zone adresse de l'instruction C = contenu d'endroit spécifique près s'ajoutent ou s'ajoutent + XR
Exemples de programmation
Les exemples peuvent être exécutés sur l'émulateur 1130 d'IBM disponible à IBM 1130.
Plate-forme de programme d'assembleur témoin
La liste suivante montre une plate-forme de la carte qui compile et lance un programme de assembleur qui énumère une plate-forme des cartes à la ligne printer.Copyright suivant de code (c) Kym 2006 Farnik. Coder édité sous le permis de MIT.org/licenses/mit-license.php
Le TRAVAIL de // ASM de // *LIST * LCARD.ASM - ÉNUMÉRER UNE PLATE-FORME DES CARTES À IMPRIMANTE LIGNE PAR LIGNE * * COPYRIGHT (C) 2006 KYM FARNIK. * CODER ÉDITÉ SOUS LE PERMIS DE MIT. * * PROGRAMME * NOUVELLE PAGE SUR L'IMPRIMEUR * LU UNE CARTE * FORMAT DE CONVERTI * IMPRIMER UNE LIGNE SUR L'IMPRIMANTE * A GOTO * COMMENCER PAGE GOTO DE LIBF PRNT1 LA NOUVELLE 1132 PAGE du CANAL 1-NEW d'IMPRIMEUR de C.C /3100 * NEXTC LIBF CARD0 A LU DU LECTEUR DES CARTES 1442 COMMANDE DE C.C /1000 À LIRE COLONNES DU MAGASIN 80 DE C.C CBUFF CINP LIBF CARD0 Dc 0 LA BOUCLE DE B CINP JUSQU'À LA CARTE EST LUE * CARTE DE CONVERTI DE LIBF ZIPCO À L'IMPRIMEUR C.C /1100 A DÉBALLÉ DEDANS, EMBALLÉ DEHORS AMORTISSEUR D'ENTRÉE DE C.C CBUFF+1 AMORTISSEUR DE RENDEMENT DE C.C PBUFF+1 COMPTE DE CARACTÈRE DE DC 80 APPEL HLEBC HOLLERITH À L'EBCDIC * CARACTÈRES DE L'IMPRESSION 80 DE LIBF PRNT1 CODE DE COMMANDE DE C.C /2000 À IMPRIMER AMORTISSEUR D'IMPRESSION DE C.C PBUFF ERREUR D'IMPRESSION DE C.C PERR CONTRÔLE DU TACAUD LIBF PRNT1 POUR LA COPIE COMPLÈTE Dc 0 BOUCLE DE TACAUD DE B JUSQU'À CE QUE COMPLET * B NEXTC A LU LA PROCHAINE CARTE * * DONNÉES * DC 80 DE CBUFF 80 COLONNES PAR CARTE BSS 80 * DC 40 DE PBUFF 40 MOTS 80 CARACTÈRES BSS 40 * DC 0 DE PERR B I PERR QUE CECI RETOURNE AU * TRAITEUR DES ERREURS D'IMPRIMEUR * CE QUI TERMINERA LE PROGRAMME * POINT DE SAISIE DE PROGRAMME DE DÉBUT DE FIN // XEQ ESSAIS 1 BONJOUR MONDE ESSAIS 2
Plate-forme de programme de Fortran IV d'échantillon
La liste suivante montre une plate-forme de la carte qui compile et court une sous-routine de programme de Fortran et de de Fortran pour IBM 1130 en courant DM2.Copyright suivant de code (c) Kym 2005 Farnik. Coder édité sous le permis de MIT.org/licenses/mit-license.php
Le TRAVAIL de // // POUR PROGRAMME SOURCE DE *LIST NOMBRES ENTIERS DE MOT DE *ONE C------------------------------------------------------- C CALCULENT LES VALEURS CRITIQUES POUR UN EQN QUADRATIQUE C 0=A*X ** 2+B*X+C C RENVOIE DISCRIMINANT, RACINES, SOMMET, LONGUEUR FOCALE, POINT FOCAL C X1 ET X2 SONT les RACINES C------------------------------------------------------- SOUS-ROUTINE QUADR (A, B, C, DISCR, X1, X2, VX, VY, Floride, FPY) VRAI A, B, C, DISCR, X1, X2, VX, VY, la Floride, FPYC DISCRIMINANT, SOMMET, LONGUEUR FOCALE, POINT FOCAL Y DISCR = B ** 2.0 + B*VX + C LA FLORIDE = 1.0) FPY = VY + FLORIDE LA FLORIDE = ABS (LA FLORIDE)
C CALCULENT LES RACINES BASÉES SUR LE DISCRIMINANT SI (DISCR) 110.130
C - LE VE DISCRIMINANT, DEUX RACINES COMPLEXES, REAL=X1, IMG=+/-X2 110 X1 = - B/(2.0*A) X2 = racine carré (-) de DISCR/(2.0*A) RETOUR DISCRIMINANT ZÉRO DE C, UNE VRAIE RACINE 120 X1 = - B/(2.0*A) X2 = X1 RETOUR
C +VE DISCRIMINANT, DEUX VRAIES RACINES 130 X1 = (- B + racine carrée (DISCR)) /(2.0*A) X2 = (- B - racine carrée (DISCR)) /(2.0*A) RETOUR C PROCHAINE SOUS-ROUTINE DE MAGASIN DE C SUR LE DISQUE USING LA DUPLICATION EXTRÉMITÉ Duplication de // *DELETE QUADR *STORE WS UA QUADR Le TRAVAIL de // // POUR PROGRAMME SOURCE DE *LIST *IOCS (CARTE, IMPRIMEUR 1132) NOMBRES ENTIERS DE MOT DE *ONE C------------------------------------------------------- CARTES MÉCANOGRAPHIQUES DE PROCESSUS DE C AVEC A, B, C C JUSQU'à A=0 C-------------------------------------------------------
DONNÉES ICARD, IPRT /2, 3 VRAI A, B, C VRAI DISCR, XR1, XR2, VX, VY, LA FLORIDE, FPY
ÉCRIRE (IPRT, 901) FORMAT 901 (« ------------------------------------------------------")
C A LU un B C, SI A=0 SORTENT ALORS 100 ONT LU (ICARD, 801) A, B, C FORMAT 801 (3F8.3)
C SORTENT QUAND A EST ZÉRO SI (a) 110.110
C IMPRIMENT UN B C 110 ÉCRIRE (IPRT, 902) A, B, C FORMAT 902 (« A= QUADRATIQUE », F8.3)
C CALCULENT ET IMPRIMENT LES VALEURS CRITIQUES APPEL QUADR (A, B, C, DISCR, XR1, XR2, VX, VY, FLORIDE, FPY) ÉCRIRE (IPRT, 903) DISCR FORMAT 903 (« DISCRIMINANT= », F9.4) ÉCRIRE (IPRT, 904) VX, VY FORMAT 904 (« SOMMET X= », F9.4) ÉCRIRE (IPRT, 905) LA FLORIDE FORMAT 905 (« LENGTH= FOCAL », F9.4) ÉCRIRE (IPRT, 906) VX, FPY FORMAT 906 (« POINT FOCAL X= », F9.4)
SI (DISCR) 120.140
C - LE VE DISCRIMINANT, DEUX RACINES COMPLEXES 120 ÉCRIRE (IPRT, 913) XR1, XR2 FORMAT 913 (le « COMPLEXE ENRACINE le =(", F9.4, « I) ") ALLER À 200 DISCRIMINANT ZÉRO DE C, UNE VRAIE RACINE 130 ÉCRIRE (IPRT, 912) XR1 FORMAT 912 (« RACINE X = », F9.4) ALLER À 200
C +VE DISCRIMINANT, DEUX VRAIES RACINES 140 ÉCRIRE (IPRT, 911) XR1, XR2 FORMAT 911 (« RACINES X1= », F9.4) C --- ALLER À 200
EXTRÉMITÉ DE C DE QUADRUPLE 200 ÉCRIRE (IPRT, 901) ALLER À 100
FIN DE C DE PROGRAMME LES DONNÉES DE C SUIVENT LA CARTE DE XEQ SORTIE DE 9000 APPELS EXTRÉMITÉ // XEQ +001.000
Session APL \ 1130 d'échantillon
L'image suivante montre une session \ 1130 simple du APL. Cette session a été exécutée par l'intermédiaire du simulateur 1130 fourni par led'IBM 1130.org
La session ci-dessus montre une ouverture de session, l'addition des nombres entiers 1 100, la génération d'une table d'addition pour les nombres entiers 1.
Voir également
Unité centrale d'IBM de Liste de des produits d'IBM
.
| Random links: | Ruban de service de mer | Symboles divers | Matija Antun Relković | Dr. Caligari (film) | Rodney M. Davis | IBM_1130 |