[email protected] (Rick Fochtman) writes:
> ISTR a similar problem with the 360/67, when a BAL or its target were 
> split across a page boundary. The dialectric material in the ROS needed 
> replacement and the CE replaced it with three layers of SARAN Wrap and 
> the machine worked perfectly after that. Of course the capacitive ROS 
> had to be tightened to a different torque spec, but Burlington (or 
> whereever) came through with the right specs for that as well.

sounds like hardware bug in specific machine ... since it would have
been very evident on in lots of applications.

re:
http://www.garlic.com/~lynn/2009n.html#74 Best IEFACTRT (off topic)

however, charlie (invented compare&swap instruction ... CAS was chosen
because they are charlie's initials) found a implementation flaw in
360/67s ... that I don't believe ever got fixed. he was trying to
squeeze a couple more cycles out of cp67 kernel ... and the interrupt
handlers had a LCTL CR0,CR0 ... loading segment table pointer control
register (this was moved to CR1 in 370 architecture) ...  so he no-op'ed
the LCTL (since it was just reloading the value that was already
there. System started failing. After lots of diagnoses ... turned up
hardware design flaw. A page fault interrupt resulted in the look-aside
buffer (DAT, associative array) having all the real page numbers set to
zero ...  but valid/not-valid indicators for the entries weren't
reset. This resulted in any virtual page numbers already in the
associative array being mapped to real page zero.

The "LCTL CRO" (even if reloading the same segment table pointer) would
reset the associative array (setting all entries to invalid ... which
had masked the associative array hardware problem on page fault. The
LCTL CRO" went back in (I think cheaper than trying to correct the
problem.


misc. past posts mentioning multiprocessor and/or compare&swap
instruction
http://www.garlic.com/~lynn/subtopic.html#smp

for other drift ...

trying to get compare&swap into 370 was initially rebuffed ... we were
told that the favorite son operating system didn't feel that it was
necessary ... that TEST&SET (from 360 multiprocessor support was more
than adequate) ... if compare&swap was ever going to be justified for
370, a non-multiprocessor specific use for the instruction would be
needed. thus was born the programming notes in the principles of
operations ... on how to use compare&swap in multitasking
(multithreaded) applications (whether or not they were running on
multiprocessor machine).

-- 
40+yrs virtualization experience (since Jan68), online at home since Mar1970

----------------------------------------------------------------------
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