title: Reasons for L1 Cache Size in Modern Processors
body: <p>I need to optimize a set of algorithms based on in-memory tables for certain processor. I found myself wondering why every Intel processor uses 64KB (32KB data, 32KB instruction) of L1 cache per core since at least 2010.</p>
  
  <p>Why do they stick with 64KB even if every other cache increases along with almost gigantic L3 caches were introduced?</p>
  
  <p>Is there anything I can read about this?</p>
  
  <p>Is there a valid guessing if this ever increase within the next 5 or 10 years?</p>
  
  <p>I checked other vendors and Opterons for instance come with 64KB + 64KB but was shared per module and the Interlagos (for instance) had just 16KB per core and 64KB Data cache shared per module. A7 and A8 of Apple got 64KB + 64KB per core but other vendors used 64bit Arm with 16KB + 16KB. </p>
  
  <p>Currently I design with 8KB tables but once I have to mix two tables together this is becoming even more important.</p>