Hi, Here is the answer to the maximum number of state machines in a current chip: > 500k.
My original answer posing has some errors.
- It is L2 cache that uses a lot of state machines; formatting link
- IBM/Intel uses MESI protocol (4 states: Modified, Exclusive, Shared and Invalid); formatting link
- Please visit Intel product website to get the latest news: formatting link
- "with up to 8 MB of L2 cache per processor" and 4 processors. It means 4*8MB = 32MB L2 cache;
- L2 cache is divided into data L2 cache and instruction L2 cache and only data L2 cache uses MESI protocol.
- Each 32Bytes is a cache line;
- 32MB/2/32 = 500k cache lines in data L2 cache and 500k state machines using MESI protocol.
- 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