Avec le socket 1151 c'est un bordel la compatibilité, avant c'était plus simple, par un exemple un Z68(génération Sandy Bridge comme le 2500K) peut supporter la gen d'après(Ivy Bridge comme le 3600k) avec une MàJ(et l'inverse sans soucis comme un 2500K sur un Z77).
Sous Skylake(Chipset 1X0) tu peut mettre du Skylake(6X00) ou du Kaby Lake(7x00) mais pas de Coffee Lake(8x00 ou 9x00) car Intel à bloqué cette possibilité et demande un chipset Coffee Lake(3x0) et le dit chipset supporte pas la gen précédente(Skylake et Kaby Lake).
Donc dans ton cas avec un i3-6100 tu pourra mettre du Skylake(6x00) ou du Kaby Lake(7x00) avec une mise à jour de la carte mère.
Tu le sens comment Intel prends ces consommateurs pour des pigeons.