[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference hydra::amiga_v1

Title:AMIGA NOTES
Notice:Join us in the *NEW* conference - HYDRA::AMIGA_V2
Moderator:HYDRA::MOORE
Created:Sat Apr 26 1986
Last Modified:Wed Feb 05 1992
Last Successful Update:Fri Jun 06 1997
Number of topics:5378
Total number of notes:38326

63.0. "ram with error detection?" by APOLLO::BERKSON () Thu Jul 10 1986 17:49

    If there were an expansion memory which had parity error detection
    and a parity error was detected, is there any way the memory board
    would be able to signal the 68000 and would the 68000 take any kind
    of relevant action? The lack of error detection is a little worrying
    since wrong numbers can wind up on spread sheets or more insidious
    problems could occur.
    
    Do any of the commercial ram expansion products deal with this in
    any way? Thanks.
    
      Mitch
T.RTitleUserPersonal
Name
DateLines
63.1Halt is Good EnoughDSSDEV::SAUTERJohn SauterFri Jul 11 1986 16:3618
    I think reporting the error back to the processor would be overkill.
    The Amiga is a home computer; it is not intended to be used to drive
    a commercial teleprocessing application, or a military command-and-
    control application.  Under home computer conditions I think it
    would be sufficient for the memory to hang (thereby hanging the
    processor) and turn on an error LED that you could see by disassembling
    the system.  To clear the error condition, power cycle the machine.
    
    This gives you the minimum (and therefore lowest cost) error reporting
    hardware, and doesn't require that you trust software that will
    only be executed once in a blue moon (when there is an error).
    
    If you want more reliability, and not just error checking, use ECC.
    A soft ECC error returns correct data to the processor and lights
    a yellow LED.  A hard ECC error hangs the memory and lights a red
    LED.  Occasionally check the yellow LED to see if your memory needs
    replacing.
        John Sauter
63.2I know - best way to halt though?APOLLO::BERKSONFri Jul 11 1986 17:2512
    
    The LEDs seem like a good cheap way to do it. I didn't intend to
    make a mil spec fail operational memory. I am just looking for the
    easiest way to take the next step up from no notification at all
    of a memory error. I thought that there might have been some software
    that the 68000 already had which it could branch to if the memory
    signalled an error rather than proceeding along as if nothing had
    happened. Do most home computers not even have parity or just the
    Amiga? I would rather have the system hang than have it make an
    error and not know about it.
    
        Mitch
63.3Why halt?ALIBUT::SANTIAGOEd SantiagoFri Jul 11 1986 17:3617
    <FLAME ON>
    
    Why hang the machine? One of the (many, many) things I despise
    about the I*M PC is that any memory parity error will instantly
    kill the machine. This may be fine if you're an ultraprofessional
    that needs 100% reliability, but if you're like most people, and
    say maybe have spent a good hour working on something without 
    saving a copy (not wise, but everybody does it occassionally),
    and a small glitch appears on the bus making the memory controller
    think it's got bad RAM, BOOM you have just become one very angry
    person. I wouldn't mind having a requester appear to warn me or
    something, if I could continue from it (not like the ordinary
    variety which says "Finish ALL activity", pretty useless since
    you can't do anything because the machine goes guru as soon
    as you click CONTINUE). It would be nice to maybe just dump
    everything to disk before powering down.
    <FLAME OFF>
63.4BAGELS::BRANNONDave BrannonFri Jul 11 1986 23:3811
    Most home computers i've heard of have no memory integrity checks.
    Maybe just a diagnostic program to test memory if you thinks something
    is wrong it.
    
    Halting the machine is a very, very nasty way to notify the user
    that there is a problem with his memory.  Reporting the error to
    the user, lighting the LED, and continuing to work as normally as
    possible is a much better way.  A good compromise would be to
    have it come up with a fatal error on the next powerup selftest.
    
    -Dave
63.5Degrees of NastynessDSSDEV::SAUTERJohn SauterSat Jul 12 1986 13:364
    Halting the machine is nasty, but corrupting the user's data without
    telling him is even nastier.  If you want to be able to continue
    after a memory error, invest in ECC.
        John Sauter
63.6Fuel for the fireELWOOD::PETERSSat Jul 12 1986 15:0215
    
    	FYI, a quick survey of home computers memory protection.
    
    	TRS80		no protection		---------
    	Apple II	no protection		---------
    	Rainbow		parity			Halt system, Error message
    	IBM PC		parity			Halt system, Error message
    
    
    	I have worked many hours on a Rainbow and have never had a memory
    error. Therefore I feel the the protection is nice and halting the
    system with some kind of indicator ( Led or message ) is good enough.
    
    			Steve Peters
    
63.7Is It a Real Problem?ERLANG::FEHSKENSMon Jul 14 1986 23:2012
    There was a somewhat hysterical letter in a recent issue of some
    personal computing magazine lambasting the Amiga for not having
    ECC/parity memory.  The letter gave me the impression that the Amiga was
    unusual in this regard.  How about Macs?  ATs/XTs?  I use my Amiga
    a lot and haven't noticed any corrupted data.  I'd expect a crash
    from a bogus address reference or some such error to be as likely
    as undetected corrupted data.  I think this whole issue is a tempest
    in a teapot.  Anybody got any real data on expected error rates
    for the Amiga's memory?

    len.
    
63.8I'd like to know...ALPHA::KOPPLowell KoppTue Jul 15 1986 22:0413
    I'd feel a lot more confortable it there were parity on the memory..
    There may not be a problem with the base level system or minimal
    expansion (to 512k, 1 external drive) but what happens when you
    add more peripherals or memory (well designed or not), or otherwise
    load the system? A lot of people discovered the I*M PC's power supply
    limitations when they loaded up the expansion slots and discovered
    that they were suddenly getting parity errors on memory. I'd like
    to know when my system is operating under marginal conditions, and
    at least get a chance to do something about it, rather than wonder
    was it software or hardware that made the system crash this time..
    
    -- Lowell