Es mostren els missatges amb l'etiqueta de comentaris Wang. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris Wang. Mostrar tots els missatges

diumenge, 21 de desembre del 2014

Wang 2200

Ordinador Wang 2200

Vaig instal·lar deu o dotze pels 70's, però no m'en recordo gaire, tan sols d'un, a l'empresa YAMOSA (Yates y Motores, S.A. al port de Barcelona, que ja no trobo activa per Internet) pel tema de recanvis i reparacions a vaixells petits, recordo el el sistema de emmagatzemament extern era una cinta de cassette, molt habitual, llavors, als ordinadors més petits.

Wang 2200 Album per cassettes


Wang 2200
Un dels primers terminals, el 2216
A darrera la CPU, en primer terme la font d'alimentació

Un model molt més sofisticat, d'ús científic, amb tres unitats de diskettes de 8"
Wang 2200 diagrama de blocs de la CPU
Diagrama de blocs de la CPU
Wang 2200 Joc d'instruccions del microcodi
Joc d'instruccions del microcodi
Wang 2200 esquema del teclat
Esquema del teclat


The Wang 2200 

Born before the era of the microprocessor, the Wang 2200 CPU was built using a couple hundred TTL chips spread over half a dozen boards, and housed in a heavy steel "suitcase." Its BASIC interpreter was written in microcode; there was no machine code that a user could access, unlike microcomputers that would come years later.

The first 2200 shipped in May, 1973. What made it an interesting machine was that it was clearly what one would now call a personal computer. Up until that time, programmers dealt with the large and impersonal mainframe computers, or perhaps programmed on terminals connected to mini-computers via serial lines. At the low end, there were programmable calculators, but these were limited and difficult to program.

The 2200, though, was something else. The machine had a capable BASIC interpreter in ROM, meaning it could be turned on and used within seconds. It was dedicated to the needs of a single person at any one time. The 64x16 CRT display made editing and running programs interactive and immediate, vs. the then-standard method of studying printouts on greenbar paper. The 2200 was also expandable; eventually nearly 100 different peripherals were developed for the system.
In some respects, it was similar to microcomputers that came four or five years later, such as the Commodore Pet or the TRS-80. Of course, the 2200 was much more rugged, reliable, and expandable than such machines.

Over the years, the 2200 evolved to have an ever-more powerful BASIC dialect, to accommodate multiple users simultaneously. New models were produced for nearly 20 years before Wang ended development.



A Very Brief History of the 2200 



Wang Laboratories was founded in 1951 by Dr. An Wang, an immigrant from China. Wang had gotten Masters and Ph.D. degrees at Harvard, where he also made some key inventions in the development of core memory technology.

By the mid 1960's, Wang Labs had already made a name for itself in building a series of increasingly sophisticated electronic calculators, such as LOCI, the Wang 300 family, the Wang 700 family, and many derivative products.

Seeing the writing on the wall that calculators were getting cheaper and developments in LSI technology would soon make them a commodity item, Wang decided to develop a general purpose computer. After a couple failures, finally Wang found success with the Wang 2200 computer. Within three years, Wang had sold more than 10,000 of the machines.

Although Wang came out with the IBM 360-like Wang VS family, the 2200 served the low end well for years more. Ultimately there were three generations of 2200 CPUs, two major versions of Wang BASIC, many supported peripheral devices, and countless system combinations supported.

During the 1980's, the 2200 family was squeezed from above and below. Below, the IBM PC was taking away entry level users. The 2200 family couldn't move up, as that poached on Wang VS territory. A third generation BASIC and, for the first time, COBOL was developed for the 2200, but shortly before introduction to the market, these efforts were quashed by company management.

Wang Labs started suffering, in part, due to poor leadership during the 80s. At the end of 1986, Dr. Wang retired and left his son, Fred, as President and CEO of Wang Labs. Things went badly, and by mid-1989, Dr. Wang fired his son. It was too late, though, as Wang Labs was already in a death spiral. A new president, Richard Miller, arrived and cleaned house, selling off many non-critical assets and shedding more than ten thousand employees.

All this was necessary, but despite those painful measures, Wang entered bankruptcy in 1992. All sales and marketing of the 2200 family ended immediately, although support continued on. Wang attempted a new direction in selling imaging systems, which was partially successful. InterACTION 97, in Boston, was the last Wang conference ever held, and at that time, there were more than two hundred Wang 2200 systems still under maintenance.

Finally, in 1999, Wang was acquired by Getronics.

In 2006 there are still customers in the field using their 2200 systems for production work, although their numbers continue to dwindle.




Manuals

Emulador






Altres ordinadors amb els que he treballat:

diumenge, 11 d’agost del 2013

I have programmed in the following languages​​



Et in Interrete Ego: I have programmed in the following languages​​

APL

Ada

Advanced Data Entry (ADE)

  • Cogar-Friden Singer-I.C.L

Assembler

  • IBM / Burroughs / Univac / Honeywell Bull / NCR / Data General / DEC / Northern Telecom / Nixdorf / Kienzle / Interdata / HP / Fujitsu / Cogar-Friden Singer-I.C.L

Clipper

Algol

B

Basic

  • IBM / Tektronix / HP / Phillips / Olivetti / Sharp

C / C++

Cobol

  • IBM / Burroughs / Univac / Honeywell Bull / NCR / Data General / DEC / Northern Telecom / Nixdorf / Kienzle / Interdata / HP / Fujitsu / Interdata

Cristal Boriar

dBase II / dBase III / dBase IV

Eiffel

Event Driven Language (EDL)

Fortran IV

  • IBM

FoxBase / FoxPro

HTML

JCL

  • IBM

Lisp

  • Interdata / DEC / IBM

Machine code

  • IBM / Burroughs / Univac / Honeywell Bull / NCR / Data General / DEC / Northern Telecom / Nixdorf / Kienzle / Interdata / HP / Fujitsu / Cogar-Friden Singer-I.C.L / Wang / Phillips

Macro Assembler

  • IBM / Burroughs / Univac / Honeywell Bull / NCR / Data General / DEC / Northern Telecom / Nixdorf / Kienzle / Interdata / HP / Fujitsu

Pascal 

  • IBM

PHP

PL/1

  • IBM

RPG / RPG II

  • IBM

Visual Basic

dimecres, 19 de novembre del 2008

Mis especiales aventuras espaciales

[Escrito originalmente en mi extinto blog (jordiplanas.com) el 18 de Octubre de 2008 (publicado al día siguiente) y rescatado gracias a archive.org y a mis copias de seguridad de las imágenes. Pongo en cursiva los addendums de la revisión del 19/4/2014]
Como ya he indicado en otros escritos empecé a programar soldando cables de cobre que pasaban, o no, por dentro de núcleos de ferrita en las memorias caché (permanentes) de ferritas [El término “Caché” no se utilizaba entonces para las memorias tampón, como ahora, sino para las memorias permanentes, aún sin suministro eléctrico]:
Memoria caché: cables de cobre dentro de núcleos de ferrita
Memoria caché
Donde los cables verticales y horizontales son los que aportan voltaje a los núcleos. Por ejemplo, el vertical aporta 0,5 voltios y el horizontal lo mismo. Si el núcleo de ferrita responde al voltio, sólo se activará si hay voltaje simultáneamente en el cable vertical y horizontal. El saber si el núcleo está o no activado corresponde a los cables en diagonal. Bien, pues señores, cada núcleo es un bit. A partir de ahí…
Realmente con estos sistemas lo que se hacía eran tablas de decisiones, cualquier otra cosa era un reto… pero apasionante donde cada bit era importante (jóvenes absténganse de reír, esos bits eran muy caros entonces)
Bien, pues en mi etapa de programador, una vez superadas las épocas de soldador y de las tarjetas perforadas, como también ya he escrito en alguna ocasión, me quedé embobado literalmente por las posibilidades gráficas de los ordenadores, que en aquélla época (los 70′s) no eran nada comparadas con las de ahora, pero bueno en aquel momento era lo máximo.
Tarjeta perforada
Tarjeta perforada de 80 columnas, luego salieron otras más pequeñas pero con 96.
Ese interés me llevó a moverme para conseguir que me contrataran para hacer los programas de demostración de las series de terminales gráficos de fósforo de Textronics, líderes del momento, y a ingresar en The Society for Modeling & Simulation International (SCS), donde suplí las carencias de mi formación autodidacta (no había otra) y, además, me dotó de un cierto prestigio en el emergente sector.
Pienso que fruto de ese relativo prestigio con la SCS y de mis trabajos para y con IBM, Data General, Wang, ICL, Control Data Corporation, Burroughs (segunda compañía mundial de informática del momento, pero poco popular en España, de ella eran los primeros cajeros automáticos), NCR, Univac, Honeywell Bull y Textronics, entre otros, fue la invitación que me hicieron para participar en el proceso de diseño y comprobación del Space Shuttle en la segunda mitad de los 70.
Space Shuttle en la torre de lanzamiento
En este proyecto se definieron las bases de la computación redundante moderna.
En los sistemas redundantes analógicos es muy sencillo establecer un umbral (% de margen) para determinar si dos lecturas (o el valor medio de varias) son coincidentes o no, pero en el mundo digital, y mientras la lógica difusa no nos convenza, las cosas son o no son, un 1 no es igual a 0 y no hay % para establecer el umbral. Esta simple diferencia puede bloquear las decisiones del sistema más sofisticado.
Por otro lado estaba muy claro, al menos en esta ocasión, de que una cadena es tan débil como el más débil de sus eslabones. No se podía permitir que al sistema de decisión llegara información mediocre.
Resumiendo, en el Space Shuttle, el original, de los posteriores ya no estoy al corriente, existía un sistema redundante de 5 ordenadores en paralelo, todos ellos IBM A-101. No dejan de ser ordenadores de índole general derivados del conocido IBM 360, del que conserva su arquitectura interna general. Cada uno de ellos estaba equipado con unos míseros 1,310,720 bits of memoria caché de ferritas para un astronómico total de 700 Kb que era lo que ocupaba todo el software de control de los transbordadores a una escalofriante velocidad de proceso de 0.48 MIPS y 0.325 MFLOPS.
IBM A-101: Placa electrónica

IBM A-101: Placa electrónica

Mi trabajo en concreto fue diseñar y verificar la correcta sincronización del sistema de switch. Intentaré explicarme: Los cinco ordenadores estaban organizados en una estructura lógica de 2+2+1, [dos clusters de dos ordenadores y un tercero como árbitro, actuando funcionalmente como tres ordenadores] todos (los tres) hacían lo mismo, pero cada uno de ellos fue desarrollado por un equipo de analistas y programadores diferentes con las mismas especificaciones iniciales.
Esquema de conexión de los cinco ordenadores del Space Shuttle
Esquema de conexión de los cinco ordenadores del Space Shuttle

La idea es que si lo que decide el primer tándem coincide con lo que decide el segundo tándem se ejecuta, si no, se hace caso de lo que diga el quinto ordenador (tercero funcional), sea lo que sea. Bien pues mi misión, después de diseñado, fue montar un sistema de simulación para verificar que el software de sincronización entre los 5/3 ordenadores correspondía a las especificaciones.
Estructura interna del software del Space Shuttle
Estructura interna del software del Space Shuttle

En aquella época, en que no había estandarización casi en nada y menos en sistemas operativos, no era extraño que hiciéramos sistemas operativos nuevos, muchas veces en directo lenguaje máquina, para afrontar un problema específico, siempre que no tuviéramos que tocar demasiados periféricos diferentes, la confección de los drivers entretenían mucho.
Controlador maestro de sucesos del Space Shuttle
Controlador maestro de sucesos del Space Shuttle

Pues aquí así lo hice diseñando uno a medida para este proyecto basado en procesadores Zylog Z-80, sobre los que monte un sistema operativo emulador del de los IBM A-101 y su output era TTY. En una primera fase generaba cinta perforada y luego comparábamos las cinco.

Visto desde el punto de vista de hoy en día, totalmente troglodítico.
Bueno, sea esta una primera aproximación a mis especiales aventuras espaciales…

Documentos: 
  • De lo primero:
  • Y ya algo posterior: 

Podéis ver mi entrada sobre el ordenador IBM A-101

Publicado originalmente en http://jordi-planas-manzano.roon.io/mis-especiales-aventuras-espaciales



Altres ordinadors amb els que he treballat: