On Wed, Oct 31, 2007 at 06:59:43PM +0100, Gutyán László wrote:

> vidor:~# cat /proc/mtrr
> reg00: base=0x00000000 (   0MB), size= 512MB: write-back, count=1
> reg01: base=0xf0000000 (3840MB), size= 128MB: write-combining, count=2
> reg07: base=0xf8000000 (3968MB), size=  64MB: write-combining, count=2
> 
> Ami ugye teljesen más jellegú válasz, mint az elöttem szólók gépeinél volt 
> és szeretnék megvilágosodni.
> Mit jelent a 128 és 64 MB-os érték?

Az egyik vszg. a framebuffer a videokartyan, a masik pedig vszg. a PCI
root bridge. Ha osszehasonlitod a kezdocimeket a /proc/iomem
tartalmaval, akkor kiderul.

> Mi a különbség a write-back és write-combining jellemzők között?

Nem vagyok ebben szakerto, de a kernel forrasbol:

 *      The available types are
 *
 *      %MTRR_TYPE_UNCACHABLE   -       No caching
 *
 *      %MTRR_TYPE_WRBACK       -       Write data back in bursts whenever
 *
 *      %MTRR_TYPE_WRCOMB       -       Write data back soon but allow bursts
 *
 *      %MTRR_TYPE_WRTHROUGH    -       Cache reads but not writes

> És mit jelent a count érték, a reg00-07 -ről nem beszélve?

A kulonbozo CPU-k valtozo szamu Memory Type Range Register-rel
rendelkeznek, ezek kozul nalad 3 van hasznalatban (reg00, reg01, reg07).
A count utani szam azt jelzi, hogy a kernelen belul hany alrendszer
akarta lefoglalni az adott regiot (refcounting).

Gabor

-- 
     ---------------------------------------------------------
     MTA SZTAKI Computer and Automation Research Institute
                Hungarian Academy of Sciences
     ---------------------------------------------------------
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz