In article <[EMAIL PROTECTED]>,
 Ed Gould <[EMAIL PROTECTED]> wrote:

> IIRC the model 30 & 1419 were exceeding time dependent you had x many  
> micro seconds to make the decision to tell the 1419 to direct the  
> document to the correct hopper. IIRC TR was one of the slower  
> instructions on the mod 30. Its been *YEARS* and I could be wrong but  
> TR could not be used (if you wanted to get the check into the right  
> sort bin).

The mod 30 used core memory.  Because a memory read was destructive, the
memory hardware would automatically rewrite data after reading it, raising a
"busy" flag for the bank of ferrite cores including that bit until the
rewrite was done.  Memory was interleaved, so successive reads would come
from different banks of core, usually avoiding having to wait on that busy
flag.  But the TRT instruction read the translate index, used it to fetch
the translated value, then rewrote that value into the same byte from which
the translate index had just been fetched, and therefore bumped into the
busy flag.  Of course, that rewrite was unnecessary in the TR case because
the TR itself was about to write an updated value, but the memory hardware
wasn't designed to accomodate that.

> Of course if you used it outside of the "window" you could use it all  
> you wanted.

I wonder if the CCW chain could be processed fast enough that much of the
reversing could be done with the Chain Data flag and appropriate destination
addresses.  In the days when we actually wrote channel programs, we could do
a lot with them; for example, a PCI could allow the program to start
validating the early data while the check was only partially read,
substantially widening the stacker-select window.

-- 
Randy Hudson

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to