Re: Intel details future Larrabee graphics chip
- From: "Wilco Dijkstra" <Wilco.removethisDijkstra@xxxxxxxxxxxx>
- Date: Wed, 13 Aug 2008 15:16:56 +0100
"Nick Maclaren" <nmm1@xxxxxxxxxxxxx> wrote in message news:g7un01$r1g$1@xxxxxxxxxxxxxxxxxxxxxxx
In article <A2Bok.93299$tc1.77407@xxxxxxxxxxxxx>,
"Wilco Dijkstra" <Wilco.removethisDijkstra@xxxxxxxxxxxx> writes:
|>
|> > |> Most "safe" languages have these properties unfortunately. For example runtime
|> > |> checks require complex exception support (Pascal just terminates the program
|> > |> when a check fails, which is NOT safe behaviour).
|> >
|> > That myth is why so few modern compilers do any checking. It is utterly
|> > and completely false.
|>
|> I'm not sure what myth you're alluding to, but you're mistaken if you think
|> that it is enough to just *detect* errors without any further action. Automatic
|> checks give a misleading feeling of safety as they focus only on detection
|> with little effort put into prevention and mitigation.
Eh? Automatic checks with a hard failure ensure that you can't have
a nice, cosy feeling of safety when your program's execution is actually
completely undefined!
Hard failures are fine while you're developing and debugging, but they are
not in the field (eg. Ariadne).
Automatic checks can only find a small proportion of the problems that occur
in real software. That doesn't mean they are totally worthless (although
null pointer checks clearly are, as are overflow checks in most cases).
However *explicit* pre/post condition and other consistency checks are far
more important, as is taking appropriate action if such a check fails.
|> However almost all systems do not have such elaborate backup systems,
|> and so have to do a lot more to ensure an acceptable level of service.
|> Shutting down and rebooting is certainly an option, but it does require
|> saving all work, checking data integrity and rebooting into the same
|> context. Even Office nowadays does this - it is a lot better than losing
|> all your unsaved work and context, however it is still not good enough.
So corrupting your data is BETTER than losing your current work?
Because that IS what you are saying - those are the only two options
you get for most errors - you really DON'T know what effect ignoring
or suppressing the erro will have.
I never said that, read again what I wrote. Crashing is equivalent to
corrupting and losing your work. Continuing after resolving the failure
and getting back into a consistent state is clearly the better option.
|> > To take one example, would you rather a passenger aircraft controls
|> > jammed for a second while switching systems, or opened the air brakes
|> > on the left wing to full?
|>
|> That is not how safety critical systems work. Firing an airbag or brakes by
|> accident is something that is designed to be pretty much impossible via a
|> combination of software and hardware features.
When you carry on after a serious error, the failure is at least as
likely to cause the software part of those safety mechanisms to fail
as anything else.
Not if the safety mechanisms were properly designed. Software failures
tend to be local and rarely cause widespread corruption.
Wilco
.
- References:
- Re: Intel details future Larrabee graphics chip
- From: (see below)
- Re: Intel details future Larrabee graphics chip
- From: Wilco Dijkstra
- Re: Intel details future Larrabee graphics chip
- From: (see below)
- Re: Intel details future Larrabee graphics chip
- From: Wilco Dijkstra
- Re: Intel details future Larrabee graphics chip
- From: Nick Maclaren
- Re: Intel details future Larrabee graphics chip
- From: Wilco Dijkstra
- Re: Intel details future Larrabee graphics chip
- From: Nick Maclaren
- Re: Intel details future Larrabee graphics chip
- Prev by Date: Re: Intel details future Larrabee graphics chip
- Next by Date: Re: Intel details future Larrabee graphics chip
- Previous by thread: Re: Intel details future Larrabee graphics chip
- Next by thread: Re: Intel details future Larrabee graphics chip
- Index(es):
Relevant Pages
|