The absolute definitive reference is the Intel 64 and IA-32 Architectures Software Developer Manuals. They detail the changes between architectures, and they're a great resource to understand the x86 architecture.
I would recommend that you download the combined volumes 1 through 3C (first download link on that page). Volume 1 Chapter 2.2 has the information you want.
Some general differences I see listed in that chapter, going from the Core to the Nehalem/Sandy Bridge microarchitectures are:
- improved branch prediction, quicker recovery from misprediction
- HyperThreading Technology
- integrated memory controller, new cache hirearchy
- faster floating-point exception handling (Sandy Bridge only)
- LEA bandwidth improvement (Sandy Bridge only)
- AVX instruction extensions (Sandy Bridge only)
The complete list can be found in the link provided above (Vol. 1, Ch. 2.2).