edited and compiled by Sam Pettus (aka "the Scribe")
with assistance from the many fans and followers of the Internet emuscene

a series of articles focusing on the birth and growth of computer system emulation from 1964 to 1998

copyright © 1999 Zophar's Domain, all rights reserved
 

Sharing the software
IBM and the very first computer emulator

by Sam Pettus
 

     It all started with a problem.
     Most inventions come about that way.  Thomas Edison, the great American inventor, is often quoted as saying, "Necessity is the mother of invention."  He has been proven right more times than one could possibly count over the march of time, and his maxim holds true even when new technology comes along.
     IBM had a problem.  They needed to solve it, fast.
     Emulation was invented to solve that problem.
     Now we are stuck with it.  There is no going back to the days without emulation.  Never again.

     IBM practically ruled the American computer and data processing industries from the end of World War II to the early 1980s.  Everybody followed their lead, made their stuff to work with their products, or made their stuff to work just like their products.  They were to the mainframe computer industry of that time what Microsoft is to the personal computer industry today.  IBM set the standard.  If it wasn't IBM compatible, or at the least IBM inspired, then it was either quite unique or quietly ignored by many government and business organizations.  Even today, the phrase "IBM compatable" remains with us long after their dominant days are over, and the concepts that underlie that phrase were set during this time.
IBM 1401 mainframe (that typewriter is the terminal - yeech!)     At the close of the 1950s, mainframe computers such as the IBM 1410 and the IBM 7070 ruled the industry.  True, there were offerings by other vendors such as Digital, Sperry-Rand, Honeywell, Burroughs, and so on, but everybody tended to follow the trends that IBM set.  Not everybody was happy with this situation, though, with many of them offering machines that were faster, better clones of existing IBM products.  IBM was understandably upset at this, so in order to maintain their technological lead they initated a study known today as the SPREAD report.  One of the key items in that report was that it called for something that was quite novel at the time.
     Remember, these were the early years of mainframe computers.  These systems were designed as a whole, and there was little, if any, component sharing among them, not to mention program porting.  Each unique system design required unique software for proper use, and the lack of cross-platform capability among its older product lines was a fact that had finally dawned on IBM's R&D teams.  This fact was all the more emphasized just a few years later in 1962, when a report came in that "an anonymous customer" had hardware-hacked their IBM 705 so that it could run programs written for the IBM 1410.  They decided that any future IBM systems needed to be back-compatable with their older product lines.  IBM's mainframes were the number one choice of the bulk of the growing computer market.  If IBM wanted to keep that market share, then newer systems would need to support the software for older ones, at least until replacement software for the newer systems was developed.  Providing this capability would give more incentive to prospective buyers of the NPL (New Product Line, as internal IBM memoranda constantly referenced it), and that would in time result in increased sales.  Old IBM products ruled the day, but that day would in time draw to its close.  Newer, more advanced IBM products would have to be able to work like the old ones if IBM were to continue its reign as top dog in the computer industry.
The NPL in action...     Thus it was that in late September of 1963, IBM commissioned its World Trade Corporation Laboratory in La Gaude, France, to develop a series of simulation programs designed to mimic the performance of its seven most popular mainframe computers at the time.  These programs were done as a test to see how the NPL prototypes could provide back-compatability based on a pure software solution alone.  The results, when they came back, were rather discouraging.  The most effective simulation ran twice as slow as the actual machine, and the worst simulation ran just over ten times slower than its inspiration.  It was clear to IBM executives that a back-compatability solution based entirely in software was an unsatisfactory one.  It would be far too slow for mainstream system use.  Another solution had to be found in order to make back-compatability an integral part of the NPL.  Later that year, while the NPL systems were still in development, IBM executives assigned systems engineer Stuart Tucker the thorny problem of finding a back-compatability solution for the NPL.  He had just over a year to do it.
     In the meantime, though, IBM's competitors weren't going to just wait around for the NPL to arrive.  Honeywell released its own mainframe, the H-200, that could run IBM programs.  This drove home the need for IBM to include cross-platform capability in the NPL, but something had to be done about Honeywell, and quickly.  John Haanstra, another IBM engineer and one not overly fond of the NPL project, proposed a stopgap measure that would offer cross-platform capability entirely via hardware.  Market need meant that Haanstra's proposal was quickly approved, and the result was the IBM 1410S mainframe.  Still, it was quite obvious to IBM that solutions such as Haanstra's were only temporary ones at best.  Another approach was needed, and it had to be one that was not limited to the inflexibility of a pure hardware approach.
     One of the members of Tucker's staff at IBM's Poughkeepsie, NJ development center (located in the United States) was a rising young talent by the name of Larry Moss.  It was his idea that the pure software approach used by the La Gaude teams was wrong, as the hardware and software of the day was too limited to handle such a sophisticated simulation.  The closer that the designed hardware came to resembling the target system, then the better such an approach would work.  He proposed an approach that combined both hardware and software elements in such a way as to provide support for the IBM 7070, one of the most sophisticated IBM machines then available.  This approach would go beyond a mere simulation; it would involve a real product working in conjunction with an NPL computer that would result in a machine that could successfully execute IBM 7070 programs.  This product strove to be like a true IBM 7070, or to put it another way it attempted to emulate its performance by running the same software, but on a different machine.  Moss used the word emulate to distinguish his proposal from the La Gaude simulations due to its dictionary definition, "to strive to be like," and he called his proposed product an emulator.  Tucker liked the proposal and approved it, and the rest is history.
IBM System/360 ... TA-DA!!!     The NPL project was commercially released in June 1965 as the IBM System/360 family of mainframe computers, which set a new standard of technological excellence for their time.  The name System/360 came from the geometric expression "360 degrees," intimating a well-rounded computer system, and the slash was added to emphasize that it would be a complete break from earlier IBM product lines.  Along with the System/360 product line came the Moss emulator, which was more commonly known under the name 7070 Emulator.  Larry Moss conceived it, Stuart Tucker approved it, and fellow engineer Joe Brown is credited with actually building the working prototype.  It proved to be a big hit with IBM customers, and many of them were running their old IBM 7070 programs on the System/360s well into the late 1960s and early 1970s.  It never bothered them, and they never worried about the fact that their business-critical applications were now being handed by a new and unique technology known to us today as computer emulation ...

     ... and now ... you know ... the rest of the story.  Good day!



Sources

Pugh, Emerson W., Johnson, Lyle R., and Palmer, John H.  "Solving the Conversion Problem."  IBM's 360 and Early 370 Systems (Cambridge:  MIT Press, 1991), pp. 157 - 164, 168, 702.

Pugh, Emerson W.  "The Road to System/360." Memories That Shaped an Industry (Cambridge:  MIT Press, 1984), pp. 203-204, 229, 292.

Photos courtesy of the University of Kentucky Computer Sciences Department and Lincoln Land Community College.  If you would like to learn more about the IBM System/360, then see what IBM has to say about their history-making accomplishment!



Digital Chameleon
article last updated 13 September 1999