VOGONS


First post, by Cga.8086

User metadata
Rank Member
Rank
Member

fake cache motherboard
tag ram is the one below the upper yellow triangle, the markings on the tag ram are equal as the cache memory ram
jumperss.jpg

same board with real cache
tag ram markings is equal to the real cache:
TK8498_F_Mainboard_Fullzoom.jpg

so what is tag ram? is is just another cache chip ? or tag ram is different from the rest? is tag ram sold on ebay ? i have only seen cache being sold.

so....
cache is fake + tag ram is fake
i know where to buy cache ram,
but where can i buy tag ram???????

Reply 2 of 12, by Cga.8086

User metadata
Rank Member
Rank
Member

so i can swap the tag ram with one ofvthe cache modules. it is the same.nothing special or different

Last edited by Cga.8086 on 2017-11-08, 14:20. Edited 1 time in total.

Reply 3 of 12, by jesolo

User metadata
Rank l33t
Rank
l33t

Depending on the total size of the cache installed, the TAG RAM size could be different to the rest of the cache RAM.
Best would be to refer to the manual (or whatever source you can obtain the jumper settings from) to confirm.

Reply 4 of 12, by BeginnerGuy

User metadata
Rank Oldbie
Rank
Oldbie

In other words they are the same exact kind of SRAM chips you use in the other slots, but sometimes a different size is required and you want to check the boards manual.

For example, on this random board I picked. Scroll down to the section on cache and you'll see bank 0, 1, and tag.
http://stason.org/TULARC/pc/motherboards/A/AM … 00-VER-1-4.html

For 256K you would just need to buy 9x 32kx8 SRAM chips, but for 128k you would use (4) 32k x 8 with (1)8k x 8 SRAM chip used for TAG.

As for the purpose of TAG ram, in a nutshell, instead of storing data (banks 0 and 1 are your DATA STORE), it holds identifiers (pointers) to say what data is in those data stores and what location from RAM it came from. When a program points the CPU to a memory location in RAM, the TAG chip should say whether or not (Hit or Miss) that data has been cached for faster access. This is called a Cache Lookup

Sup. I like computers. Are you a computer?

Reply 5 of 12, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie

Up until 512K you can get away with a 16Kx8 sram as a tag chip BUT there could be boards that do not accept a chip less than 32K in size(or other than 8K at a speific cache size) as a tag.
As stated before, peek into the manual but don't take it as gospel.

Why would you take the gamble then? Because authentic smaller sized chips may still be easier to get at higher speeds(W24129AK-12 being an example on ebay).

Reply 6 of 12, by candle_86

User metadata
Rank l33t
Rank
l33t

How can you tell if you have an 11bit tag, trying to figure out on my hx board

Reply 7 of 12, by amijim

User metadata
Rank Member
Rank
Member

Hello there , as we know the Intel 430tx features an 64kb tag ram and can cache 64mb ram.What will happen if I install an 128kb or 256 tag ram? Will the mobo cache 256mb ram? I am about to find but has anyone tried it?

Iwill ZmaxDP
Arima4way
Tyan s2885
Iwill MPX2
Gigabyte GA-7DPXDW+
Compaq SP700
Compaq ml350

Reply 8 of 12, by auron

User metadata
Rank Oldbie
Rank
Oldbie

it won't, read the spec sheet. a larger tag ram is required for 512 kb l2 cache, but cache was rarely upgradeable on these boards anyway.

if that was actually possible, people would have noticed in the day, because that was the major criticism of this chipset.

Reply 9 of 12, by mkarcher

User metadata
Rank l33t
Rank
l33t
amijim wrote on 2024-11-17, 16:08:

Hello there , as we know the Intel 430tx features an 64kb tag ram and can cache 64mb ram.What will happen if I install an 128kb or 256 tag ram? Will the mobo cache 256mb ram? I am about to find but has anyone tried it?

This won't work, because the chipset is designed in a way that it can not cache more than 64M of RAM. For 256K of cache, the limit is explainable by math: We are dealing with one of the simplest forms of implementing an associative cache (you might call it a degenerate case). An associative cache associates a certain memory address with one or multiple locations in the cache that might contain the value at that memory address. The 430TX uses (as most 386, 486 and Socket 7 chipsets do) "direct mapped" cache, which means there is always exactly one location in cache that can be used for a certain location in memory. The implementation in most of the chipsets work like this: You split the memory into pieces, each being as big as the L2 cache. The position in cache that may be used to store a value from memory is the position of that value inside the piece. Let's look at an example:

The cache size is 256K, so the memory is split into pieces of 256K each, one ranging from 0..255K, the second one ranging from 256K..511K, the third one ranging from 512K to 768K (let's not worry about what's up with the addresses between 640K and 1M, which is an entirely different can of worms). So the value at address 1024 (1K) in the cache may be from the first piece, in which case it would be the value that's in memory at address 1024. It could also be from the second piece, in which it would be the value stored at 257K, or from the third piece, which would be the value stored at 513K. When the chipset needs to determine whether a specific address of main memory has a copy in cache, it needs a way to find out the number of the memory piece that is cached at that cache location. In the previous example, if the processor requests the memory at address 513K, the chipset is going to find that this memory location may be backed by address 1K in cache, in case the cache at address 1K is currently caching data from the third piece of memory. So the chipset needs to look up which piece of memory is currently associated with the cache location at address 1K. If it happens to be the 3rd piece (typically indicated by the number 2, because computers like to start counting at 0), the cache contains the required data, and the chipset doesn't have to access the main memory. The memory that is used to contain the piece number is the tag RAM this thread talks about. The 430TX chipset interfaces to the tag RAM using 8 data lines, which allows 2 to the power of 8 = 256 different pieces of memory, each 256KB to be identified as "being currently in the cache". 256 pieces of 256K each make up for 64M.

In the case of 512KB of cache, an 8 bit wide tag RAM could be used to support 256 pieces of 512K each, which would be 128MB of cacheable memory. Alas, the Intel 430TX chipset does not support this mode of operation. Super Socket 7 chipsets by other vendors like ALi or VIA do, though. Even at 512K of cache, the 430TX only allows the first 64M to be cached, effectively only making use of 7 tag bits.

So, now we can also take a look at how big the tag RAM had to be. So, basically for every "cache location", the chipset needs to look up what piece of main memory is currently backed by this cache location, but I did not yet define the size of a "cache location". These cache locations are called "cache lines", and due to the way the L1 cache and the front-side bus of socket 7 processors is specified, a cache line size of 32 bytes makes most sense. This means that every block of 32 bytes in the cache is associated with the same piece of main memory. For 256KB of cache and a cache line size of 32 bytes yields a total count of 8192 cache lines. This means the tag RAM has to store 8192 entries of 8 bits each, which is 64 kilobits (like what you are referring to in your question). If you have 512KB of cache, there were 16K (16384) cache lines, and you need a tag RAM of 16K entries x 8 bits = 128 kilobits. A tag RAM with more entries just allows managing a bigger cache. It does not allow managing more RAM. To manage more RAM, you need more data bits at once. The chipset has no time to look at multiple locations in the tag RAM to combine the bits for more than 8 tag bits.

There are 430HX bits that support eleven instead of 8 tag bits, increasing the cacheable area from 64MB to 512MB. Typically, boards that did support this (only a few consumer boards did) just used two 8-bit cache chips and left 5 bits of the second chip unused, because 8-bit chips were the most common chips at that time. It's a unique property of the 430HX chipset that it allows 11 tag bits to be connected to it. The 430TX chipset has just 8 pins to connect to the data of the tag RAM, and even the 430HX uses 11 pins only in a special configuration, and many boards do not connect anything to the extra pins (balls to be exact).

Reply 10 of 12, by amijim

User metadata
Rank Member
Rank
Member

Thank you for the detailed response. I had to sk thought.Also have in mind that Mr Chkcpu Jan has made modded bios for a lot socket 7 mobos and we can now have an AMD k6 3+ with 256 kb l2 cache on the cpu therefore the 512kb of the mobo becomes l3 and we can have 256mb cachable memory.I had my qdi titanium iiib running with a Tillamook cpu and some days ago installed the AMD k6-3+ jumping from 333mhz to 500mhz and the old ,my first actually PC feels faster than never ago.

Iwill ZmaxDP
Arima4way
Tyan s2885
Iwill MPX2
Gigabyte GA-7DPXDW+
Compaq SP700
Compaq ml350

Reply 11 of 12, by kolmio

User metadata
Rank Newbie
Rank
Newbie

A silly question, is TAG RAM required for the motherboard to start?

Windows 95 | Chaintech 486SPM M102.A | AMD-X5-133ADW or Am486DX4-100 | 48MB SIMM FPM | ATI Rage 3D II+DVD | CT4100 | 8GB CF

Windows 98 | Acorp 6BX86 | Pentium III 900, slotket | 512MB PC100 | Radeon 9250 | SoundForte SF16-FMI-03 | 64GB MicroSD

Reply 12 of 12, by mkarcher

User metadata
Rank l33t
Rank
l33t
kolmio wrote on 2025-03-09, 17:57:

A silly question, is TAG RAM required for the motherboard to start?

Most consumer mainboards have L2 cache as an optional feature, and automatically detect whether the L2 cache is working. A missing tag RAM likely would just cause the computer to run without tag, but don't take my word for it for every mainboard out there.