22

In 1959, Donald Knuth wrote an assembly program named SuperSoap for the IBM 650. Here is the manual, and here is a listing of the program (in SuperSoap assembly language). Quoting from the abstract:

SuperSoap is a major revision of Case SOAP III [Knuth's modifications to SOAP II], designed to take advantage of a 650 with extra attachments. The present SuperSoap program requires index registers, core, a disk file unit, and the table-lookup-on-equal feature.

Note the bolded text. Looking at the available documentation on Bitsavers, we know that the index registers and core come with the IBM 653, and the disk file unit is presumably an IBM 355. But what is this mysterious "TLE"? Appendix I of the SuperSoap manual lists operation codes and mnemonics, assigning TLE to operation code 63. Available 650 documentation that lists instructions says that operation code 63 is unused. It does not seem to have been added when the Model 4 was released (see the last section, beginning on page 33, of this document).

texdr.aft
  • 3,495
  • 1
  • 19
  • 42
  • 3
    Guess: Sometimes institutions (e.g. universities) had custom-made extensions for these early computers, and TLE may be one of them. Sometimes the custom-made extensions became mainstream. – dirkt Dec 20 '20 at 10:26
  • 2
    @dirkt That may well be the case. Apparently Knuth's installation also had an extra set of console switches accessible as location 8004 (source: Knuth's article "The IBM 650: An Appreciation from the Field"; he mentions that the feature is unique as far as he is aware). – texdr.aft Dec 20 '20 at 10:34
  • 2
    Note: The Knuth article I referred to in my previous comment is freely accessible here. – texdr.aft Dec 20 '20 at 16:03

1 Answers1

21

The TLE instruction is a modification of the TLU instruction.

TLU (Table LookUp) (Opcode 84) compared a word with a series of consecutive words on the drum and finished as soon as an entry was found being equal or higher. It was meant to find a point in a sorted list.

TLE (Table Lookup Equal) (Opcode 63) is a modification of TLU stopping only when equal, which is useful to find a known entry in an unsorted list.

TLE is essentially executing TLU, but suppressing assessment on higher. It was available from IBM as 'add on' at USD 25 per month, as mentioned on page 375 of the BRL Report 1115 of 1961.

Raffzahn
  • 222,541
  • 22
  • 631
  • 918
  • 3
    Wow. So it is. Thanks; I didn't know that that publication even existed. Purchasing a single new instruction is an interesting concept. You wouldn't happen to know the specifics of the "modified branch on distributor", would you? Presumably an alteration of operations codes 90..99 (I hope). – texdr.aft Dec 20 '20 at 15:43
  • 2
    Ah ja, Ed's site is grea - and so is he. Maybe just ask him. Say a hello from Hans. I do not have much knowledge about the 650. My era starts with the /360 :) Just happen to have a few books shelfed - and all these third party comparison lists are among the most useful. Selling add on instructions are a core business for IBM until today. IMHO the whole reason why the term CISC exists :)) – Raffzahn Dec 20 '20 at 15:49
  • 1
    Yeah on second thought it isn't unusual. But I do like the idea of paying $25 to have a technician install probably a small amount of additional logic into a massive machine to implement functionality that arguably should have been there from the beginning. The amount of features IBM managed to cram into/bolt onto the 650 is remarkable. The core processor had 42 instructions but after all the peripherals were introduced there were 97 (well, 98, taking this TLE into account), out of a possible 100. – texdr.aft Dec 20 '20 at 16:13
  • 6
    And it's $25/mo. -- you're renting the instruction. I wonder what happens when you don't want to rent it any more. – dave Dec 20 '20 at 16:39
  • 6
    @another-dave No issue, then an IBM field engineer will come and disable it. – Raffzahn Dec 20 '20 at 17:04
  • 1
    @Raffzahn Weren't 650 systems themselves rented, which included monthly service? So your regular IBM tech would simply have "disable TLE" added to their next work order. – Owen Reynolds Dec 20 '20 at 21:48
  • 3
    @OwenReynolds Service doesn't mean they are coming once a month - especially not back then. More likely there was a FE always at site or within short distance. Nonetheless, they wouldn't act on their own, but get a note from sales what to install, activate or deactivate and come accordingly. – Raffzahn Dec 20 '20 at 22:14
  • 1
    By "install logic" perhaps you mean "flick a switch" or "connect one wire"... – user253751 Dec 21 '20 at 16:12
  • 2
    @user253751, Clipping a diode was one method that they used to enable some optional features. I suppose you'd need a soldering iron and a new diode to disable it again. ISTR hearing about a line printer that had a high-speed option. When the service tech came out to upgrade your low-speed printer, all he did was open a cover, clip one wire, and then button it back up again. On later computers (e.g., some of the 360 models), an optional feature might be enabled by installing different microcode. – Solomon Slow Dec 21 '20 at 18:47