IBM 1401 - IBM 1401

IBM 1401
Laboratoire de démonstration IBM 1401, Computer History Museum, Californie.jpg
IBM 1401 Demo Lab, Computer History Museum, Californie
Designer IBM
Morceaux 6 bits plus marque verbale et parité
Introduit 1959
Concevoir SCRC
Taper Mémoire-Mémoire
Codage Variable
Branchement Instruction de branchement avec caractère modificateur
Endianité Gros
Registres
3 index, en mémoire, en option

L' IBM 1401 est un ordinateur décimal à longueur de mot variable qui a été annoncé par IBM le 5 octobre 1959. Premier membre de la série à succès IBM 1400 , il visait à remplacer l' équipement d'enregistrement unitaire pour le traitement des données stockées sur des cartes perforées et à fournir services périphériques pour les gros ordinateurs. Le 1401 est considéré comme le Ford Model-T de l'industrie informatique, car il a été produit en série et en raison de son volume de ventes. Plus de 12 000 unités ont été produites et beaucoup ont été louées ou revendues après avoir été remplacées par une technologie plus récente. Le 1401 a été retiré le 8 février 1971.

Histoire

Système de traitement de données IBM 1401. À partir de la gauche : 1402 Card Read-Punch, 1401 Processing Unit, 1403 Printer.

Le projet 1401 a évolué à partir d'un projet IBM nommé World Wide Accounting Machine (WWAM), qui à son tour était une réaction au succès de Bull Gamma 3.

Le 1401 fonctionnait comme un système indépendant, en conjonction avec l'équipement de cartes perforées IBM, ou comme équipement auxiliaire pour les systèmes IBM 700 ou 7000.

La location mensuelle pour 1401 configurations a commencé à 2 500 $ US (d'une valeur d'environ 22 195 $ aujourd'hui).

"IBM a été agréablement surpris (peut-être choqué) de recevoir 5 200 commandes au cours des cinq premières semaines seulement – ​​plus que prévu pour toute la durée de vie de la machine !" À la fin de 1961, les 2000 installés aux États-Unis représentaient environ un quart de tous les ordinateurs électroniques à programme stocké de tous les fabricants. Le nombre de 1401 installés a culminé au-dessus de 10 000 au milieu des années 1960. « Au total, au milieu des années 1960, près de la moitié de tous les systèmes informatiques dans le monde étaient des systèmes de type 1401. » Le système a été commercialisé jusqu'en février 1971.

Couramment utilisé par les petites entreprises comme machines de traitement de données principales, le 1401 était également fréquemment utilisé comme contrôleur périphérique hors ligne pour les ordinateurs centraux . Dans de telles installations, avec un IBM 7090 par exemple, les ordinateurs centraux n'utilisaient que des bandes magnétiques pour l'entrée-sortie. C'est le 1401 qui transférait les données d'entrée des périphériques lents (tels que l' IBM 1402 Card Read-Punch) sur la bande et transférait les données de sortie de la bande au perforateur, à l' imprimante IBM 1403 ou à d'autres périphériques. Cela a permis au débit de l'ordinateur central de ne pas être limité par la vitesse d'un lecteur de carte ou d'une imprimante. (Pour plus d'informations, voir Mise en file d'attente .)

Des éléments au sein d'IBM, notamment John Haanstra , un cadre responsable du déploiement du 1401, ont soutenu sa poursuite dans des modèles plus grands pour des besoins en évolution (par exemple, l' IBM 1410 ), mais la décision de 1964 au sommet de concentrer les ressources sur le System/360 a mis fin à ces efforts. plutôt soudainement.

IBM faisait face à une menace concurrentielle du Honeywell 200 et de l'incompatibilité du 360 avec la conception 1401. IBM a été le pionnier de l'utilisation de l' émulation de microcode , sous la forme de ROM , afin que certains modèles System/360 puissent exécuter 1401 programmes.

Un bénévole réparant un 1401 au Computer History Museum

Au cours des années 1970, IBM a installé de nombreux 1401 en Inde et au Pakistan où ils ont été utilisés jusque dans les années 1980.

Deux systèmes 1401 ont été remis en état de fonctionnement au Computer History Museum de Mountain View, en Californie .

Architecture

Console 1401 et, ci-dessous, la console auxiliaire.

Chaque caractère alphanumérique du 1401 était codé par six bits , appelés B,A,8,4,2,1 . Les bits B,A étaient appelés bits de zone et les bits 8,4,2,1 étaient appelés bits numériques , termes tirés de la carte perforée à colonnes IBM 80 .

  • Pour les chiffres 1 à 9, les bits B,A étaient à zéro, le chiffre BCD codé en bits 8,4,2,1 . Le chiffre 0 a été codé 8,2 .
  • Pour les caractères alphabétiques, le réglage des bits a été dérivé des poinçons de zone et de chiffres du code de caractère de carte perforée de colonne IBM 80 : B,A à partir de 12 , B à partir de 11 et A à partir de 0 ; le réglage des bits 8,4,2,1 du codage BCD des 1 à 9 poinçons. Ainsi, la lettre A, 12,1 dans le code de caractère de la carte perforée, était codée B,A,1 .
  • Les codages de caractères de carte perforés avec deux ou plusieurs chiffres peuvent être trouvés dans le tableau Caractères et codes op .

IBM a appelé le code de caractère du 1401 BCD, même si ce terme ne décrit que le codage des chiffres décimaux. La séquence d'assemblage alphanumérique du 1401 était compatible avec la séquence d'assemblage de cartes perforées.

A chaque emplacement mémoire étaient associés deux autres bits, appelés C pour le contrôle de parité impaire et M pour la marque de mot . M était présent dans la mémoire mais pas sur les cartes perforées, et devait être réglé à l'aide d'instructions machine spéciales ; lors de l'impression de la mémoire, il était généralement affiché en soulignant le caractère. C a été calculé automatiquement et n'était pas non plus présent sur les cartes perforées.

Chaque emplacement mémoire avait alors les bits suivants :

ABC 8 4 2 1 M

Le 1401 était disponible en six configurations de mémoire : 1400, 2000, 4000, 8000, 12000 ou 16000 caractères. Chaque caractère était adressable, les adresses allant de 0 à 15999. Un très petit nombre de 1401 ont été étendus à 32 000 caractères sur demande spéciale.

Certaines opérations utilisaient des emplacements mémoire spécifiques (ces emplacements n'étaient pas réservés et pouvaient être utilisés à d'autres fins). Lire une carte stockée les 80 colonnes de données d'une carte dans les emplacements mémoire 001-080. Les registres d'index 1, 2 et 3 se trouvaient respectivement dans les emplacements mémoire 087-089, 092-094 et 097-099. Poinçonner une carte poinçonné le contenu des emplacements de mémoire 101-180 dans une carte. Écrivez une ligne imprimée le contenu des emplacements mémoire 201-332.

Le format d' instruction du 1401 était

  Opcode
   with   [A-or-I-or-unit-address [B-address]] [modifier]
 word mark

Les codes d'opération étaient un caractère. Les adresses de mémoire ("I" une cible de branche, les données "A" et "B") et l'adresse d'unité étaient de trois caractères. Le modificateur d'opcode était un caractère. La longueur de l'instruction était alors de 1, 2, 4, 5, 7 ou 8 caractères. La plupart des instructions devaient être suivies d'une marque verbale (une exigence généralement satisfaite par la marque verbale avec l'opcode de l'instruction suivante).

Voir Codes de caractère et d'opération pour une liste d'opérations.

Une adresse mémoire à trois caractères dans une instruction était un codage d'une adresse mémoire à cinq chiffres. Les trois chiffres de poids faible de l'adresse à cinq chiffres, 000 à 999, ont été spécifiés par les bits numériques des trois caractères. Les bits de zone du caractère de poids fort spécifiaient un incrément comme suit : A 1000, B 2000, B et A ensemble 3000, donnant une adressabilité de 4000 emplacements mémoire. Les bits de zone du caractère de poids faible spécifiaient des incréments de 4 000, 8 000 ou 12 000, pour adresser 16 000 emplacements mémoire (avec une unité de stockage IBM 1406 ). Par exemple, l'adresse à trois caractères "I99" était une référence à l'emplacement mémoire 3000 + 999, ou 3999.

Les bits de zone du caractère central d'une adresse mémoire à trois caractères pourraient spécifier l'un des trois registres d'index , l'une des nombreuses fonctionnalités optionnelles.

Les opérandes référencés par l'adresse A et l'adresse B étaient : un emplacement de mémoire unique, un champ de longueur variable ou un enregistrement de longueur variable. Les champs de longueur variable ont été adressés à leur position de poids faible (adresse la plus élevée), leur longueur définie par une marque verbale définie à leur position de poids fort (adresse la plus basse). Lorsqu'une opération telle qu'une addition était effectuée, le processeur commençait à la position d'ordre inférieur des deux champs et se dirigeait vers l'ordre élevé, tout comme une personne le ferait lors d'une addition avec un crayon et du papier.

La seule limite à la longueur de ces champs était la mémoire disponible. Instructions applicables aux champs de longueur variable inclus : Ajouter , Soustraire , Multiplier , Diviser , Comparer , Déplacer les caractères vers A ou B Word Mark , Déplacer les caractères et Modifier . Un ou plusieurs champs de longueur variable adjacents pourraient constituer un enregistrement de longueur variable. Un enregistrement de longueur variable a été adressé à sa position de poids fort, sa longueur définie par un caractère de marque de groupe avec une marque de mot ou un caractère de marque d'enregistrement dans sa position de poids faible. L'instruction Déplacer l'enregistrement de caractères ou la marque de groupe peut être utilisée pour assembler un bloc d'enregistrements. Un enregistrement de longueur variable, ou un bloc d'enregistrements, à écrire sur une bande magnétique a été adressé à sa position d'ordre élevé, sa longueur étant définie par un caractère de marque de groupe avec une marque verbale suivant immédiatement sa position d'ordre inférieur.

Une séquence d'opérations sur des champs adjacents pourrait être "chaînée", en utilisant les adresses laissées dans les registres d'adresses par l'opération précédente. Par exemple, l'ajout de champs de données adjacents peut être codé comme A 700,850, A 695,845, A 690,840. Avec le chaînage, cela pourrait être codé comme A 700,850, A, A- en omettant l'adresse de données des deuxième et troisième instructions.

IBM 1401G

L'IBM 1401G a été vendu en 6 modèles : (G1 et G11 : 1 400 emplacements de stockage ; G2 et G12 pour 2 000 ; G3 et G13 pour 4 000). Une différence entre le 1401 et le 1401G était la façon dont le lecteur-poinçon était contrôlé.

Démarrage et exemple de programme

Lorsque le bouton LOAD du 1402 Card Read-Punch est enfoncé, une carte est lue dans les emplacements de mémoire 001-080, une marque de mot est définie à l'emplacement 001, les marques de mot dans les emplacements 002-080 (le cas échéant) sont effacées, et l'exécution commence par l'instruction à l'emplacement 001. C'est toujours la marque de mot dyadique Set (c'était la seule instruction ne nécessitant pas de marque de mot suivante) pour définir des marques de mot pour les deux instructions suivantes. Une seule instruction Définir une marque de mot peut définir deux marques de mot mais nécessite une marque de mot en tant qu'instruction elle-même, donc une séquence de ces instructions serait nécessaire, ce qui définirait de manière incrémentielle des marques de mot dans le code ou les données du programme (une instruction pour chaque marque nécessaire ) et définissez des marques de mots pour les instructions Set Word Mark suivantes . L'exécution des instructions dans la carte se poursuit, en définissant des marques de mots, en chargeant le programme en mémoire, puis en se branchant à l'adresse de début du programme. Pour lire les cartes suivantes, une commande de lecture explicite (opcode 1) doit être exécutée comme dernière instruction sur chaque carte pour obtenir le contenu de la nouvelle carte dans les emplacements 001-080. Notez que les marques de mots ne sont pas effacées lorsque la commande Read est exécutée, mais sont conservées telles quelles pour la prochaine carte lue. avoir la première demi-douzaine de marques de mots définies signifie que le programmeur n'aurait pas besoin de définir à nouveau ces marques de mots.

Des programmes à une carte peuvent être écrits pour diverses tâches. Un programme à une carte était généralement disponible pour imprimer le jeu de cartes qui le suit, et un autre pour dupliquer un jeu à la perforation de la carte. Voir le site Web de Tom Van Vleck. Voici un programme à une carte qui imprimera "HELLO WORLD". Appuyer sur LOAD (ci-dessus) lit une carte et commence l'exécution à 001 (le premier ,).

,008015,022029,036043,047051,052059,060062,066/332/M0762112F1.062HELLO WORLD

Suivant la notation IBM conventionnelle, les traits de soulignement indiquent où les marques verbales seraient placées en mémoire une fois le programme exécuté ; sur les cartes perforées, ils ne seraient pas indiqués visuellement ou présents dans les données perforées.

Le programme est :

  • Définir la marque de mot ( ,opérandes de code opération 008 015). Cela doit toujours être la première instruction, et l'un de ses opérandes doit toujours être 008, sinon l'instruction suivante n'aura pas de marque verbale pour indiquer qu'il s'agit d'une instruction exécutable.
  • Marque de mot définie supplémentaire s. Les traits de soulignement indiquent où se trouvent les marques verbales après avoir terminé tous les ,opcodes. Seules les marques verbales à partir de 051 sont nécessaires pour les « tripes » du programme ; les marques de mot jusqu'à 047 ne sont nécessaires que pour les instructions Définir la marque de mot . Étant donné que le noyau du programme a besoin de sept marques de mots, sept instructions Set Word Mark sont nécessaires au total.
  • Effacer le stockage - partie de la zone d'impression 332-300 (opcode /opérande 332) ; /efface également les marques verbales
  • Clear Storage - le reste de la zone d'impression 299-200 (opcode /utilisant une adresse "chaînée" de l'instruction précédente)
  • Déplacer HELLO WORLD vers la zone d'impression (opcode M, opérandes 076 et 211. Le déplacement s'arrête en raison de la marque de mot à l'emplacement 066 (qui, faisant double fonction, définit également la fin de l' instruction Halt and branch))
  • Écrivez une ligne sur l'imprimante (opcode2 ; "HELLO WORLD" sera imprimé dans les 11 positions d'imprimante les plus à gauche)
  • Passez à la position 1 sur la bande de contrôle de l'imprimante ( instruction de chariot de contrôle , Fmodificateur de code d'opération 1- En supposant qu'une bande de contrôle d'imprimante standard est installée dans l'imprimante 1403, cela éjecte la page)
  • Halt ( .opérande d' opcode 062 - une adresse de branchement (vers ce même opcode Halt ), si START est pressé ; une " boucle d' arrêt infinie " comme celle-ci indique à l'opérateur que le programme est terminé)

Implémentation matérielle

Gros plan d'un porte-cartes pivotant (ou porte dans le jargon d'IBM) montrant certaines des cartes de circuits SMS du 1401

La plupart des circuits logiques du 1401 étaient un type de logique diode-transistor (DTL), qu'IBM appelait CTDL (Complemented Transistor Diode Logic) . Les autres types de circuits IBM utilisés étaient appelés : Alliage (certaines fonctions logiques, mais surtout diverses fonctions non logiques, du nom des transistors en alliage de germanium utilisés), CTRL ( Complemented Transistor Resistor Logic , un type de logique résistance-transistor (RTL) ). Les mises à niveau ultérieures (par exemple, l'interface de bande TAU-9) ont utilisé un type de DTL plus rapide utilisant des transistors "à dérive" (un type de transistor inventé par Herbert Kroemer en 1953) pour leur vitesse, qu'IBM a appelé SDTDL (diode à transistor à dérive saturée). logique) . Les niveaux logiques typiques de ces circuits étaient (niveau S & U) élevés : 0 V à -0,5 V, bas : -6 V à -12 V ; (Niveau T) haut : 6 V à 1 V, bas : -5,5 V à -6 V.

Ces circuits étaient constitués de composants discrets (résistances, condensateurs, transistors) montés sur des cartes de circuits imprimés papier-époxy simple face soit 2,5 x 4,5 pouces (64 x 114 mm) avec un connecteur de bord plaqué or à 16 broches (simple largeur) ou 5,375 x 4,5 pouces (136,5 x 114,3 mm) avec deux connecteurs de bord plaqués or à 16 broches (double largeur), qu'IBM appelait cartes SMS ( Système modulaire standard ). La quantité de logique sur une carte était similaire à celle d'un boîtier SSI de la série 7400 ou d'un boîtier MSI plus simple (par exemple, trois à cinq portes logiques ou quelques bascules sur une carte simple largeur jusqu'à une vingtaine de portes logiques ou quatre bascules -flops sur une carte double largeur).

Une carte SMS simple largeur du type utilisé dans le 1401

Les cartes SMS étaient insérées dans des sockets sur des racks pivotants à charnières, qu'IBM appelait des portes .

Les modules utilisés étaient assez délicats par rapport aux équipements d'enregistrement unitaire précédents, c'est pourquoi IBM les a expédiés enfermés dans un matériau d'emballage nouvellement inventé, du papier bulle . Ce fut l'une des premières utilisations répandues de cet emballage; il a grandement impressionné les destinataires et a apporté une grande publicité au matériel.

Comme la plupart des machines de l'époque, le 1401 utilisait une mémoire à noyau magnétique . Les noyaux avaient un diamètre d'environ 1 mm et utilisaient un agencement à quatre fils (x, y, détection et inhibition). La mémoire était disposée en plans de 4000 cœurs chacun, chaque cœur stockant un bit. Une pile de huit de ces plans stockait les six bits de données, le bit de marque de mot et le bit de parité pour 4000 emplacements de mémoire. Avec huit plans supplémentaires avec moins de cœurs pour des fonctions de stockage supplémentaires, cela constituait un module de mémoire de 4000 caractères. Un tel module pourrait être logé dans le boîtier principal du 1401. Les systèmes étaient généralement disponibles avec deux, trois ou quatre modules de ce type. Les modules supplémentaires étaient contenus dans une boîte d'extension, l'unité de mémoire principale 1406, qui mesurait environ deux pieds carrés et trois pieds de haut.

Les opérandes en mémoire étaient accédés en série, un emplacement mémoire à la fois, et le 1401 pouvait lire ou écrire un emplacement mémoire pendant son temps de cycle de base de 11,5 microsecondes.

Tous les minutages d'instructions ont été cités en multiples de ce temps de cycle.

Imprimante IBM 1403

Imprimante 1403 lignes ouverte, avec 729 lecteurs de bande en arrière-plan.

L'imprimante IBM 1403 a été introduite en octobre 1959 avec le système de traitement de données 1401. L'imprimante était un tout nouveau développement.

Logiciel

Une bobine d' un demi-pouce du ruban étant chargée sur un IBM 729 lecteur de bande. Une imprimante ligne IBM 1403 est au premier plan.

Logiciel IBM pour le 1401 inclus :

  • 1401 Assembleur de système de programmation symbolique .
  • Autocoder on Tape, un assembleur plus avancé, nécessitait au moins une mémoire de 4 000 caractères et quatre lecteurs de bande.
  • Autocoder on Disk, similaire à, mais non compatible, Autocoder on Tape, nécessitait au moins un lecteur de disque 1311.
  • COBOL nécessitait au moins une mémoire de 4 000 caractères et quatre lecteurs de bande.
  • FARGO (Fourteen-o-one Automatic Report Generation Operation), un prédécesseur de RPG, nécessitait au moins une mémoire de 4000 caractères.
  • FORTRAN II nécessitait une mémoire d'au moins 8000 caractères ; le compilateur Fortran 1401 est décrit dans Haines, LH (1965), ci-dessous. Le compilateur Fortran, pour générer du code pour les petites mémoires, a utilisé une forme pionnière de « p-code » interprété bien que ses programmeurs n'aient pas de nom pour ce qu'ils faisaient.
  • FORTRAN IV nécessitait au moins une mémoire de 12 000 caractères et quatre lecteurs de bande ou au moins un lecteur de disque IBM 1311 .
  • RPG (Générateur de programme de rapport) ; Le RPG de base nécessitait au moins une mémoire de 4000 caractères.

Pour le catalogue IBM des logiciels 1401, voir IBM 1400 series .

Codes de caractère et d'opération

Les codes d'opération du 1401 étaient des caractères uniques. Dans de nombreux cas, notamment pour les instructions les plus courantes, le caractère choisi était mnémotechnique pour l'opération : A pour addition, B pour branchement, S pour soustraction, etc.

La table est en caractères Collating séquence.

Remarque : si le bit de repère de mot est défini, le bit C sera à l'opposé de celui affiché. Le bit C a été déterminé et vérifié automatiquement par la machine - normalement, il n'intéressait pas les programmeurs. La seule façon d' entrer le bit C était d'utiliser manuellement les commutateurs de la console auxiliaire. Un programmeur peut utiliser ces commutateurs pour effectuer des correctifs rapides lors du débogage.
Caractère BCD Imprimer-A Imprimer-H  Carte  BCD

sans M

Opération Définition et notes
Vierge       C          
. . . 12-3-8  BA8 21 Arrêt  
?? ?? ) 12-4-8 CBA84   Effacer la marque de mot Losange
[     12-5-8  BA84 1    
<     12-6-8  BA842    Moins que
IBM 1401 Group Mark.GIF     12-7-8 CBA8421   Marque de groupe
& & + 12 CBA        
$ $ $ 11-3-8 CB 8 21    
* * * 11-4-8  B 84      
]     11-5-8 CB 84 1    
;     11-6-8 CB 842     
??     11-7-8  B 8421   Delta (changement de mode)
- - - 11  B         
/ / / 0-1 C A   1 Effacer le stockage  
, , , 0-3-8 C A8 21 Définir une marque de mot  
% % ( 0-4-8   A84   Diviser Particularité en option.
??     0-5-8 C A84 1   Séparateur de mots
\     0-6-8 C A842    Oblique gauche
??     0-7-8   A8421   Marque de segment de bande
?? ?? ?? N / A

0  

  A       Ne peut pas être lu à partir de la carte sans RPQ sans frais , auquel cas il est lu comme 8-2.

Poinçons à zéro (ou 8-2 avec le RPQ). Vierge avec « parité paire » sur la bande.

# # = 3-8    8 21 Modifier l'adresse Facultatif (nécessite plus de

4000 caractères de mémoire)

@ @ ' 4-8 C  84   Multiplier Particularité en option.
:     5-8    84 1    
>     6-8    842    Plus grand que
??     7-8 C  8421   Marque de bande
? & & 12-0 CBA8 2  Zéro et ajouter Plus zéro
UNE UNE UNE 12-1  BA   1 Ajouter  
B B B 12-2  BA  2  Branche ou Branche sur indicateur Voir « pour la branche cinq Modificateurs caractères sur instruction Indicateur (B) » section
C C C 12-3 CBA  21 Comparer  
12-4  BA 4   Déplacer numérique (Morceaux)
E E E 12-5 CBA 4 1 Déplacer des personnages et modifier  
F F F 12-6 CBA 42  Chariot de contrôle (Imprimante)
g g g 12-7  BA 421    
H H H 12-8  BA8    Enregistrer l'adresse B du magasin Particularité en option.
je je je 12-9 CBA8  1    
! - - 11-0  B 8 2  Zéro et soustraire Moins zéro
J J J 11-1 CB    1    
K K K 11-2 CB   2  Sélectionnez l'empileur et d'autres commandes de périphérique Voir "Select pour Stacker Modificateurs instruction (K)" section
L L L 11-3  B   21 Charger des caractères dans la marque de mot  
M M M 11-4 CB  4   Déplacer les caractères vers la marque de mot  
N N N 11-5  B  4 1 Pas d'opération  
O O O 11-6  B  42     
P P P 11-7 CB  421 Déplacer les personnages vers

Marque d'enregistrement ou de groupe

Particularité en option.
Q Q Q 11-8 CB 8    Enregistrer l'adresse A du magasin Particularité en option.
R R R 11-9  B 8  1    
?? ?? ?? 0-2-8   A8 2    Marque d'enregistrement
S S S 0-2 C A  2  Soustraire  
T T T 0-3   A  21 Traduire (1460 seulement)
U U U 0-4 C A 4   Unité de contrôle (Ruban)
V V V 0-5   A 4 1 Branche si Word Mark

et/ou Zone

 
W W W 0-6   A 42  Branchement si bit égal Particularité en option.
X X X 0-7 C A 421 Déplacer et insérer des zéros Particularité en option.
Oui Oui Oui 0-8 C A8    Zone de déplacement (Morceaux)
Z Z Z 0-9   A8  1 Déplacer les personnages et

Supprimer les zéros

 
0 0 0 0 C  8 2     
1 1 1 1       1 Lire une carte  
2 2 2 2      2  Écrire une ligne  
3 3 3 3 C    21 Écrire et lire  
4 4 4 4     4   Perforer une carte  
5 5 5 5 C   4 1 Lire et perforer  
6 6 6 6 C   42  Écrivez et poinçonnez  
7 7 7 7     421 Écrivez, lisez et frappez  
8 8 8 8    8    Commencer à lire le flux Particularité en option.
9 9 9 9 C  8  1 Démarrer l'alimentation par perforation Particularité en option.

Deux des instructions, Branch on Indicator (B) et Select Stacker (K), utilisent un opérande "modificateur".

1401 culture

En octobre 2006, le musicien d'avant-garde islandais Jóhann Jóhannsson a sorti l'album IBM 1401, A User's Manual via l'éditeur de musique 4AD . Le concept est basé sur le travail effectué en 1964 par son père, Jóhann Gunnarsson, ingénieur de maintenance en chef de l'un des premiers ordinateurs du pays, et Elías Daviðsson , l'un des premiers programmeurs du pays. L'album a été écrit à l'origine pour un quatuor à cordes, orgue et électronique et pour accompagner une pièce de danse d'une amie collaboratrice de longue date, Erna Ómarsdóttir. Pour l'enregistrement de l'album, Jóhann l'a réécrit pour un orchestre à cordes de soixante musiciens, ajoutant un nouveau mouvement final et incorporant de l'électronique et des enregistrements vintage bobine à bobine d'un chant 1401 trouvé dans le grenier de son père.

Plus connus étaient divers programmes de démonstration pour jouer de la musique sur des radios à transistors placées sur le processeur et l'« art » informatique, principalement des images kitsch imprimées en utilisant des X et des 0 sur des imprimantes à chaîne. IBM 1401 a été le premier ordinateur introduit au Népal à des fins de recensement en 1971. Il a fallu environ un an pour effectuer le recensement du pays. A cette époque, la population du Népal était d'environ 10 000 000. D'autres programmes généreraient de la musique en faisant imprimer par l'imprimante des groupes/séquences particuliers de caractères en utilisant l'impact des marteaux de l'imprimante pour générer des tonalités.

Portable sur camion

Un IBM 1401 basé sur un camion configuré en 1960 pour un usage militaire a été désigné ordinateur portable et surnommé DataMobile.

Voir également

Remarques

Les références

Vidéos

Lectures complémentaires

Liens externes