Help-Bus Errors

Chris Torek chris at mimsy.umd.edu
Sun Feb 18 03:09:04 AEST 1990


In article <1990Feb10.192028.16025 at eddie.mit.edu> aryeh at eddie.mit.edu
(Aryeh M. Weiss) writes:
[lots of good stuff]
>SIGBUS errors are quite machine dependent ... [but include, e.g.,]
>reference an odd address with a word oriented instruction ... on Vaxes
>and 68000's ....

As someone else already mentioned, VAXen do not care about address
alignment except for speed (aligned operands are somewhat faster).
68000 and 68010 CPUs do; 68020 and 68030 CPUs do not; many RISC chips
do.  On the VAX, a SIGBUS (bus error) is caused by exactly one condition:
an address in the range 0x80000000..0xffffffff.  (Half of these are legal
kernel space addresses; from the kernel, the fault occurs for addresses
in 0xc0000000..0xffffffff.  Bus timeouts appear as machine checks rather
than faults.)
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163)
Domain:	chris at cs.umd.edu	Path:	uunet!mimsy!chris



More information about the Comp.unix.questions mailing list