The 709x had data channels which ran asynchronously, and generated channel 
traps — i.e. interrupts.  I don’t think it had a, say, 60Hz clock, but I/O 
interrupts would allow a certain basic level of multiprogramming.  The IBM 1410 
also had I/O interrupts, and even had a rudimentary optional teleprocessing 
supervisor.  IBM turned some 1410s into a basic message switching system.

Sent from my iPad

> On Mar 15, 2023, at 19:23, Jon Elson via cctalk <cctalk@classiccmp.org> wrote:
> 
> On 3/15/23 18:32, Paul Koning via cctalk wrote:
>> 
>> Apart from spooling, which uncouples slow I/O from execution, there is also 
>> "multiprogramming", which means being able to run more than one job 
>> concurrently.  Timesharing does that, of course, but I think 
>> multiprogramming was intended to refer to batch systems that did so.
>> 
> Yes, the IBM 709x ran in single-job fashion.  I don't think it had 
> interrupts, so breaking off one program to schedule another was not possible. 
>  Also, it had no memory protection.  We had a 7094 at Washington University 
> in the late 1960s, and it was the main computer resource on campus.  When the 
> moved up to a 360/50, they were able to benefit from multiprogramming, and 
> got a boost in throughput, although the 7094 was QUITE a bit faster than the 
> 360/50.
> 
> Jon
> 

Reply via email to