W
Weng Tianxiang
Hi,
Here is the answer to the maximum number of state machines in a
current chip: > 500k.
My original answer posing has some errors.
1. It is L2 cache that uses a lot of state machines;
http://en.wikipedia.org/wiki/Cache_coherence
2. IBM/Intel uses MESI protocol (4 states: Modified, Exclusive, Shared
and
Invalid);
http://en.wikipedia.org/wiki/MESI_protocol
3. Please visit Intel product website to get the latest http://download.intel.com/products/processor/xeon/7300_prodbrief.pdf
4. "with up to 8 MB of L2 cache per processor" and 4 processors.
It means 4*8MB = 32MB L2 cache;
5. L2 cache is divided into data L2 cache and instruction L2 cache and
only data L2 cache uses MESI protocol.
6. Each 32Bytes is a cache line;
7. 32MB/2/32 = 500k cache lines in data L2 cache and 500k state
machines using MESI protocol.
8. L1/L3 cache and instruction L2 cache use several independent 1-bit
flip-flops to recode their states so that they are not counted as
state machines.
The final answer is:
There is at least 500k state machines in Intel chip.
a. It is available to every users in the topics groups;
b. They are written in Verilog, not in VHDL;
c. FPGA has never had a design using L2 cache.
Weng
Here is the answer to the maximum number of state machines in a
current chip: > 500k.
My original answer posing has some errors.
1. It is L2 cache that uses a lot of state machines;
http://en.wikipedia.org/wiki/Cache_coherence
2. IBM/Intel uses MESI protocol (4 states: Modified, Exclusive, Shared
and
Invalid);
http://en.wikipedia.org/wiki/MESI_protocol
3. Please visit Intel product website to get the latest http://download.intel.com/products/processor/xeon/7300_prodbrief.pdf
4. "with up to 8 MB of L2 cache per processor" and 4 processors.
It means 4*8MB = 32MB L2 cache;
5. L2 cache is divided into data L2 cache and instruction L2 cache and
only data L2 cache uses MESI protocol.
6. Each 32Bytes is a cache line;
7. 32MB/2/32 = 500k cache lines in data L2 cache and 500k state
machines using MESI protocol.
8. L1/L3 cache and instruction L2 cache use several independent 1-bit
flip-flops to recode their states so that they are not counted as
state machines.
The final answer is:
There is at least 500k state machines in Intel chip.
a. It is available to every users in the topics groups;
b. They are written in Verilog, not in VHDL;
c. FPGA has never had a design using L2 cache.
Weng