VOGONS


First post, by mbarszcz

User metadata
Rank Newbie
Rank
Newbie

Does anyone know what the tag ram socket on the P55T2P4 rev 3.10 motherboard is for? On the earlier rev boards I understand that you need to add an extra tag chip to have enough tag ram to cache the full 512M of ram (along with a coast module). However on rev 3.10, it doesn't make sense to me. The rev 3.10 board has no separate COASt slot because it is already maxed out at the max of 512KB of cache, and it would seem to have enough onboard tag to cache the full 512MB of supported ram.

download/file.php?mode=view&id=164911

My system has 96MB of RAM and with or without a tag chip installed, everything seems to behave the same in the 512MB position. If the board can cache 512M with the hardware onboard, what's the point of the tag slot?

I haven't been able to see any difference between having the jumper in the 64MB or the 512MB either (though the board won't post with a tag chip and the jumper in the 64MB position). Is there some kind of benchmark or test that would the performance of the cached vs uncached memory? cachechk seems to only go up to 64MB, so that's not much help.

Attachments

  • jumpers.png
    Filename
    jumpers.png
    File size
    299.19 KiB
    Views
    669 views
    File comment
    jumpers
    File license
    CC-BY-4.0

Reply 1 of 8, by majestyk

User metadata
Rank Oldbie
Rank
Oldbie

You do need the 2nd TAG chip in order to enable the full 512MB cacheable area. It´s not about TAG size here but about expanding the TAG I/O bus from 8 to 11 bit.
You can check the difference with the tool "CTCM7".

If you run CTCM7 on your current configuration you will see that out of 96MB RAM only 64MB are cacheable. This means a performance loss if you run an OS that starts using RAM from the upper end like Win95 or 98.

If you are fine with just 64MB RAM you don´t need the second TAG chip. This is why ASUS and others left the 2nd TAG socket unpopulatated: They saved money and assumed many customer wouldn´t have more than 64MB RAM anyway and those who would could pay for the 2nd TAG chip themselves.

Reply 2 of 8, by Siran

User metadata
Rank Newbie
Rank
Newbie

The effect also depends on what CPU you're running. If you have a K6-III(+) or K6-II+ installed that have built in 2nd Level Cache, the onboard Pipeline Burst cache becomes a 3rd level cache and you won't notice much difference in benchmarks. Those K6 models can cache up to 4GB RAM afaik.

Reply 3 of 8, by mbarszcz

User metadata
Rank Newbie
Rank
Newbie

I'm running a Pentium MMX 233MHz.

Here are my results from CTCM without the tag chip, not sure what I'm supposed to be looking at 😕. It looks like ctcm is only looking at 64MB even though i have 96MB installed, just like cachechk.
Output of mem:

Memory Type        Total       Used       Free
---------------- -------- -------- --------
Conventional 640K 94K 546K
Upper 0K 0K 0K
Reserved 384K 384K 0K
Extended (XMS) 97,280K 68K 97,212K
---------------- -------- -------- --------
Total memory 98,304K 546K 97,758K

Total under 1 MB 640K 94K 546K

Largest executable program size 546K (559,472 bytes)
Largest free upper memory block 0K (0 bytes)
MS-DOS is resident in the high memory area.

Results from ctcm. 512MB cache position, no extra tag ram chip:

Uses Pentium Timer, Pentium clock : 233.9 MHz
Pentiummsr=TRUE
XMM-Version: 3.00 Internal Revision No. : 3.515 HMA available.
available extended Memory : 65535 KBytes.
Largest Block :65535 KBytes.
65535 KBytes requested . Handle = 54680
from addr.: 00111000


CTCM, translated by Thomas Pabst, copyright ct-Mag. V1.5b/t2
Processor-Timing : Pentium
Processor CPUID : Pentium/ Typ:00 Fam:05 Mod:04 Stp:03
Clck : 233.9 MHz
internal Bus : 32 Bit between CPU and primary Cache or Memory
FPU : Pentium
L1 Cache : 16 KByte,4-way associative
L2 Cache : 512 KByte, direct mapped
Write Strategy L1 : Write Back
Write Strategy L2 : Write Back
Dirty Tag L2 : ok

Through Put & Bus Performance: Main Memory from 00111000

Best Time for 16K MOVSD (Cache /Page Hits) : 17 mcs - 958.4 MByte/s
average t. for 16K MOVSD (Miss + Hit) : 222 mcs - 73.9 MByte/s
average t. for 16K MOVSD (if clean) : 276 mcs - 59.3 MByte/s
average t. for 16K MOVSD (if dirty) : 247 mcs - 66.3 MByte/s
Main Memory 16K MOVSD (Cache misses) : 392 mcs - 41.8 MByte/s

average with 512 KB L2-Cache /DOS (640K) : 202 mcs - 81.0 MByte/s
average with 512 KB L2-Cache /WIN (4M ) : 252 mcs - 65.0 MByte/s

Results from ctcm. 512MB cache position, with extra tag ram chip:

Uses Pentium Timer, Pentium clock : 233.9 MHz
Pentiummsr=TRUE
XMM-Version: 3.00 Internal Revision No. : 3.515 HMA available.
available extended Memory : 65535 KBytes.
Largest Block :65535 KBytes.
65535 KBytes requested . Handle = 54680
from addr.: 00111000


CTCM, translated by Thomas Pabst, copyright ct-Mag. V1.5b/t2
Processor-Timing : Pentium
Processor CPUID : Pentium/ Typ:00 Fam:05 Mod:04 Stp:03
Clck : 233.9 MHz
internal Bus : 32 Bit between CPU and primary Cache or Memory
FPU : Pentium
L1 Cache : 16 KByte,4-way associative
L2 Cache : 512 KByte, direct mapped
Write Strategy L1 : Write Back
Write Strategy L2 : Write Back
Dirty Tag L2 : ok

Through Put & Bus Performance: Main Memory from 00111000

Best Time for 16K MOVSD (Cache /Page Hits) : 17 mcs - 958.2 MByte/s
average t. for 16K MOVSD (Miss + Hit) : 222 mcs - 73.8 MByte/s
average t. for 16K MOVSD (if clean) : 276 mcs - 59.3 MByte/s
average t. for 16K MOVSD (if dirty) : 247 mcs - 66.3 MByte/s
Main Memory 16K MOVSD (Cache misses) : 392 mcs - 41.8 MByte/s

average with 512 KB L2-Cache /DOS (640K) : 202 mcs - 80.9 MByte/s
average with 512 KB L2-Cache /WIN (4M ) : 252 mcs - 65.0 MByte/s

Reply 4 of 8, by Horun

User metadata
Rank l33t++
Rank
l33t++

Yes as stated above that means only the first 64MB is properly L2 cached w/o the extra TAG. Can you post a picture of your cache module? It seems there was no variation in the /WIN 4M....
If cache module already has a TAG you cannot also insert a extra TAG chip... or maybe I am reading it all wrong...

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. Stuff: https://archive.org/details/@horun

Reply 6 of 8, by mbarszcz

User metadata
Rank Newbie
Rank
Newbie
majestyk wrote on 2023-05-28, 05:09:

The reason why I recommended you use CTCM"7" (seven!) is that it´s results are more straight forward. It explicitly tells you the cacheable areas of L1 and L2.

Where can I find CTCM 7?

Reply 8 of 8, by mbarszcz

User metadata
Rank Newbie
Rank
Newbie

Thanks for the copy of CTCM7. That was a really hard piece of software to find.

Just like you guys said, CTCM7 shows the expected results of caching 64MB+ with the tag installed and the jumper in the 512MB position. I appreciate you taking the time to clarify and explain what the jumper and the tag ram really do on this board. After this testing, it seems the jumper could have simply been left out and hard wired in the 512MB position, and then the presence of a tag ram (or not) would determine whether the ram above 64MB was cached or not.

Here's a picture of my tag ram, ISSI IS61C256AH-12N
file.php?mode=view&id=165150

Tag ram IC installed, 512MB jumper position

Processor Timing    : Pentium,Pentium-MMX
Processor CPUID : GenuineIntel Typ=00 Fam=05 Mod=04 Rev=03 Feat=008001BF
Processor Name : Pentium-MMX
Actual clock rate : 233.841 MHz, according to Pentium Timer:233.871 MHz
Primary Cache (L1) : 16 KByte,4way associative
Secondary Cache (L2): 512 KByte,direct mapped
Code Cache (L1) : 16 KByte,4way associative
Main memory : 96 MByte, no Memory holes found
Cacheable Area L1 : 96 MByte, no noncacheable Areas found
Cacheable Area L2 : 96 MByte, no noncacheable Areas found
Write Strategy L1 : Write Back, no Write Allocation, linear Fill,Pseudo-LRU
Write Strategy L2 : Write Back, No Write Allocation, no L2 Flush (wbinvd)
Dirty Tag L2 : ok

No Tag ram IC installed, 512MB jumper position.
Everything appears to work just fine without the tag ram, but ctcm7 does show that memory above 64MB isn't being cached.

Processor Timing    : Pentium,Pentium-MMX
Processor CPUID : GenuineIntel Typ=00 Fam=05 Mod=04 Rev=03 Feat=008001BF
Processor Name : Pentium-MMX
Actual clock rate : 233.841 MHz, according to Pentium Timer:233.872 MHz
Primary Cache (L1) : 16 KByte,4way associative
Secondary Cache (L2): 512 KByte,direct mapped
Code Cache (L1) : 16 KByte,4way associative
Main memory : 96 MByte, no Memory holes found
Cacheable Area L1 : 96 MByte, no noncacheable Areas found
Cacheable Area L2 : 64 MByte, Cache Area < Main memory!!
Write Strategy L1 : Write Back, no Write Allocation, linear Fill,Pseudo-LRU
Write Strategy L2 : Write Back, No Write Allocation, no L2 Flush (wbinvd)
Dirty Tag L2 : ok

And then just for completeness

No Tag ram IC installed, 64MB jumper position (same result)

Processor Timing    : Pentium,Pentium-MMX
Processor CPUID : GenuineIntel Typ=00 Fam=05 Mod=04 Rev=03 Feat=008001BF
Processor Name : Pentium-MMX
Actual clock rate : 233.903 MHz, according to Pentium Timer:233.872 MHz
Primary Cache (L1) : 16 KByte,4way associative
Secondary Cache (L2): 512 KByte,direct mapped
Code Cache (L1) : 16 KByte,4way associative
Main memory : 96 MByte, no Memory holes found
Cacheable Area L1 : 96 MByte, no noncacheable Areas found
Cacheable Area L2 : 64 MByte, Cache Area < Main memory!!
Write Strategy L1 : Write Back, no Write Allocation, linear Fill,Pseudo-LRU
Write Strategy L2 : Write Back, No Write Allocation, no L2 Flush (wbinvd)
Dirty Tag L2 : ok

Attachments