Ontario's Computer Part 2: The LEXICON Server

+

LEXICON

As I described in my previous blog post, the Burroughs ICON was a very cool UNIX-like computer developed by the Ontario governement for use within schools during the 1980s and early 1990s.

But because ICON computers were all diskless workstations, they were completely useless without a network and LEXICON file server. After all, the QNX operating system and programs that ran memory-resident on each ICON had to first be downloaded from the LEXICON across an ARCNET network. Moreover, when users logged into QNX on their ICON, they were actually logging in as a user account on the LEXICON and accessing the files within their home directory on the LEXICON’s hard drive. When users printed documents, they printed to the shared printer connected to the LEXICON.

In essence, the LEXICON was the queen bee of the ICON network.

Of course, the LEXICON was a single point of failure for a classroom of ICONs, but I don’t ever remember it going down when I used ICONs in high school. Plus, centralizing all software and files on the LEXICON made for easy management. Rather than installing a new program on 32 ICONs, you only had to install it once on the LEXICON for all ICONs to use it. And all student files were consolidated under the /user directory on the LEXICON’s hard drive.

LEXICON manual

The hardware

From a purely aesthetic perspective, the LEXICON is quite boring compared to the ICON. It’s just a heavy box that sat on a desk in the corner of the room next to a shared printer.

The manual that came with the LEXICON contained a nice illustration of the different components on the rear and front of the case. And while the LEXICON itself had Burroughs ICON branding on the front (instead of LEXICON), the ports on the rear of the LEXICON were accurate from the manual, as shown below.

There’s an additional 115V AC outlet, two coaxial BNC ports for the ARCNET network that connected the ICONs to the LEXICON, a parallel printer port, two RS232 serial ports, as well as a video and keyboard port (with an orange plastic cover). Unfortunately, you couldn’t connect a monitor and keyboard to the ICON and use it as a workstation. The video and keyboard ports could optionally be used to view and interact with the LEXICON during the boot process for troubleshooting purposes only. After boot, the video on the LEXICON turns off and you must connect to the LEXICON from an ICON across the network to interact with it.

According to the LEXICON manual, the first serial port supports serial printers and the second one supports HDLC, SDLC, X.25 or Telidon modems (up to 9600 baud). Since the video and two serial ports were rarely used, they were covered with metal plates that I had to remove before taking the picture below.

LEXICON ports

After removing 4 screws on each corner of the case, you can remove the top cover of the LEXICON to reveal the 5.25" double-sided double-density Panasonic floppy drive (1), 71 MB Micropolis 1335 hard drive (2), MFM drive controller card (3) and power supply (4). The motherboard (5) is located under the metal chassis and must be accessed from the bottom panel.

LEXICON open

The bottom panel is attached to the chassis using a hinge and 5 screws. By turning the LEXICON on its side, you can remove these screws and swing the panel away from the chassis to reveal the speaker and motherboard (to do this you must also detach the ribbon cable that connects to the MFM drive controller card in the upper part of the chassis):

LEXICON base

After unplugging all the Molex connectors and ribbon cables, the motherboard is easy to examine. Like the ICON motherboard, it uses the same form factor and layout, contains 512KB of TMS4164 RAM chips (1), two P8255A-5 I/O controllers (2), a 2.5 Mbit/s SMC COM9026 network controller (3), two system EPROMs (4), and an Intel R80186 CPU (5). However, there are several differences:

  • The speech synthesizer chip is missing from the socket (6).
  • The Fairchild F6845AP video controller (7) is much lower grade than the Hitachi one used in the ICON.
  • There is an additional 512KB of Fujitsu MB81256 RAM (8) attached to a “1 MEG ICON UPGRADE BOARD” that also contains the CPU and connects to the underlying motherboard via contacts that surround the original CPU socket. This board has a copyright of 1988, so it was most likely introduced as an upgrade kit (I noticed that QNX alone uses 417KB of RAM on the LEXICON, so this was probably a necessary upgrade).
  • There is an additional Intel D8274 serial controller (9) for modem communication.
  • The parallel (10), serial (11) and disk controller (12) connectors that were also present on the ICON’s motherboard are now connected to ribbon cables and actually used on the LEXICON.
  • There is a lithium battery (13) to ensure that the system date and time are maintained when the LEXICON is powered down.
  • Most of the chips are socketed to allow for easy replacement should they fail (which is far more common on the LEXICON as it is continually used by all the ICONs on the network).

LEXICON motherboard

The ICONET network

The LEXICON connected to its fleet of ICON diskless workstations using a slow-but-reliable Attached Resource Computer Network (ARCNET) local area network (LAN) running at 2.5 Mbit/s. For reference, most LANs today run at 1 Gbit/s (=1000 Mbit/s) or faster, and my home network runs at 10 Gbit/s (=10000 Mbit/s).

This ARCNET network was called ICONET and used rugged RG-62/u coaxial cable and steel BNC connectors to connect each machine in a bus network topology. This meant that each computer was daisy chained to one another in a single line. The first and last computer in this line used a terminator device to deliniate the start and end of the bus network.

Each LEXICON and ICON had two BNC ports. One connected to the previous computer in the ICONET network, and one connected to the next one, as shown in this page from the LEXICON manual:

ICONET network

The simplest network (which I use) consists of an ICON connected to a single LEXICON. In this case, you connect the LEXICON and ICON via a coaxial cable on one of the BNC ports (1), as well as add a terminator to the other BNC port (2) since both computers are the start and end of the ICONET network:

ICONET connections

The ICONET network itself was called a cluster (ARCNET’s term for a LAN), and each computer on the network had a unique node number. This node number was configured by Burroughs when you ordered the system and stored in the system EPROM chips on the motherboard. The LEXICON was node 1, while ICONs were nodes 16-47 since you could connect up to 32 ICONs to a single LEXICON using ICONET. If your classroom had a second LEXICON, it would be node 2 and the ICONs that connected to it would be nodes 48-79.

As you can see here from my login output, I’m logged into the LEXICON from an ICON that has node number 18 on the first ICONET network (cluster 1):

QNX login

Since all ICON users are using a filesystem on the LEXICON, the node number of the LEXICON is rarely shown or used in commands. However, it is displayed when you run the pwd (print working directory) command. For example, the following output indicates that I’m connected to the LEXICON with node number 1 ([1]), using the filesystem on the first disk drive (1:) and currently in the /config/print directory:

QNX pwd

What can we learn from all of this?

I think the most important takeaway from the ICON project is that client-server architecture worked very well back in 1984. For a decade, ICONs were used in nearly all schools across the province, and they enjoyed a reliable connection to their LEXICON file server across ICONET. All software, files, and printers were accessed across ICONET, and QNX proved to be a fast and stable network operating system.

Of course, we take this architecture for granted today. Most of our files and software now exist on cloud servers, and everything and everyone are connected to the Internet. When I worked for Sun Microsystems back in the 1990s, the slogan “the network is the computer” was our modus operandi and widely considered revolutionary at the time. But that was a decade after the ICON project was already putting it to good use in the classroom.

Another important takeaway from the ICON project is that computing platforms should only be designed by commercial vendors, and not government organizations. While the ICON project had a solid design all around, its non-commercial nature meant that there were few software programs available for it. In fact, nearly all software created for the ICON had to be funded by a government grant. The massive software industry for the commercial Commodore, Apple and IBM PC platforms made the ICON look less practical and more costly. Worse yet, there was no way that the government could afford to keep evolving ICON hardware as fast as commercial hardware vendors at the time. In other words, the commercial PC industry made ICON hardware look obsolete very quickly. Together, these factors led to the ICON project’s demise in 1994, and I doubt we’ll ever see another government-designed computer as a result.

Regardless, I think the ICON, LEXICON and ICONET were an amazing technical achievement in 1984 and something that we should look back on fondly. Too bad nearly all of them were destroyed in 1994.