Subject: Re: problems with ahc vs. format command
To: Manuel Bouyer <bouyer@antioche.lip6.fr>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-kern
Date: 06/12/2001 12:45:02
On Tue, 12 Jun 2001, Manuel Bouyer wrote:
: > callout_reset(&scb->xs->xs_callout,
: > (newtimeout > 3*1000*1000 ?
: > ((newtimeout / 1000 + 1) * hz) : (newtimeout * hz) / 1000),
: > ahc_timeout, scb);
: The question is whenever the test is really less expansive than the
: 64bit computation. I think on some platforms it may be more expensive.
Only on LP64 platforms, really (sparc64, alpha) -- and those could be
conditionally compiled to use solely 64-bit arithmetic.
The flip side is that a 64-bit "/ 1000" is a *lot* slower than its 32-bit
equivalent on ILP32 platforms, particularly those for which even integer
divide is a library function (sparc v7).
We need to take a harder look at the places where we're gratuitously
increasing integer op overhead in critical paths. Given that disk activity
is a common occurrence, I can see the advantage of using 32-bit arithmetic
where possible.
--
-- Todd Vierling <tv@wasabisystems.com> * Wasabi NetBSD: Run with it.
-- NetBSD 1.5 now available on CD-ROM -- http://www.wasabisystems.com/