Newsgroups: comp.arch
Path: utzoo!henry
From: henry@zoo.toronto.edu (Henry Spencer)
Subject: Re: Workstation Data Integrity
Message-ID: <1990Aug12.011532.5622@zoo.toronto.edu>
Organization: U of Toronto Zoology
References: <40694@mips.mips.COM> <2399@crdos1.crd.ge.COM> <1990Aug10.171744.9639@zoo.toronto.edu> <1990Aug10.223619.6223@portia.Stanford.EDU>
Date: Sun, 12 Aug 90 01:15:32 GMT

In article <1990Aug10.223619.6223@portia.Stanford.EDU> dhinds@portia.Stanford.EDU (David Hinds) writes:
>>...They were horrified to discover that
>>their parity circuit didn't work...
>    Wait - what do you mean, the parity circuit didn't work?  That it
>couldn't detect parity errors, or what?

He wasn't specific, but the implication was that under at least some
circumstances it falsely reported errors.

>On the IBM PC, and most clones,
>I think, a parity error raises a non-maskable interrupt.  Under DOS, this
>is not a recoverable error - i.e., a parity error hangs the system.  DOS
>just prints some dumb message, and stops dead in its tracks.  I suppose
>commercial software could patch the interrupt vector to try to recover
>from the error, but no one bothers.

What he said was that, based on their experience, *everyone* bothers --
or did at the time (this wasn't recent) -- and the "recovery" consisted 
of ignoring the error completely.  Since I avoid Intel processors :-),
I can't confirm or deny this myself.

>As far as I know, yes, there isn't a
>way for software to tell if the parity system is working, but then
>wouldn't that be a bit much to expect on a PC?

Had the Japanese designed it, you can bet it would have been testable.
(Another input to the parity encoder, controlled by software or even
a DIP switch, would suffice.)  The only way you can improve quality
is if you can measure it.
-- 
It is not possible to both understand  | Henry Spencer at U of Toronto Zoology
and appreciate Intel CPUs. -D.Wolfskill|  henry@zoo.toronto.edu   utzoo!henry
