Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Apr 2009 14:35:42 +0200
From:      Ivan Voras <ivoras@freebsd.org>
To:        freebsd-arch@freebsd.org
Subject:   Re: Simple #define for cache line size
Message-ID:  <gs4kb5$4tc$1@ger.gmane.org>
In-Reply-To: <200904140842.46501.zec@freebsd.org>
References:  <alpine.BSF.2.00.0904111700241.19879@fledge.watson.org>	<gs0984$i3i$1@ger.gmane.org> <200904140842.46501.zec@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig32A0C9624B0C38A8DC414FE1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Marko Zec wrote:
> On Monday 13 April 2009 23:01:23 Ivan Voras wrote:
>> Robert Watson wrote:
>>> --- i386/include/param.h    (revision 190941)
>>> +++ i386/include/param.h    (working copy)
>>> @@ -74,6 +74,10 @@
>>>  #define ALIGNBYTES    _ALIGNBYTES
>>>  #define ALIGN(p)    _ALIGN(p)
>>>
>>> +#ifndef CACHE_LINE_SIZE
>>> +#define    CACHE_LINE_SIZE    64
>>> +#endif
>> Wouldn't it be better to continue the
>>
>> cpu             I486_CPU
>> cpu             I586_CPU
>> cpu             I686_CPU
>>
>> series of defines in kernel configuration and define alignment per
>> CPU architecture?
>=20
> We would have to extend our notion of "CPU architecture" for that to=20
> make sense.  For example, Pentium Pro / II CPUs had cache line size of =

> 32 bytes, Intel Netburst CPUs (all Pentium-4 and Xeons of the time)=20
> have / had 128 bytes, while Pentium-III, Pentium-M and later Core CPUs =

> have 64 bytes.  They are all I686_CPU in our view.

Yes, because it looks like we stopped tracking them after PPro/II -
AFAIK they are the ones originally designated as i686. Runtime checks
are more certain to be correct but will performance be the same (versus
statically computed offsets)? Some code that should take note of cache
line alignment is very performance sensitive.


--------------enig32A0C9624B0C38A8DC414FE1
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJ5dSoldnAQVacBcgRAoafAJsHyAci/UbvD1IhZsEjk6HHGpLMWACfa+tU
cpBH+ABnKK5ZgA4HMk+2Pwc=
=vzRJ
-----END PGP SIGNATURE-----

--------------enig32A0C9624B0C38A8DC414FE1--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?gs4kb5$4tc$1>