- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On Nehalem the SSE4.2 CRC32 instruction is executed on the ALU that handles complex integer, dispatched through port 1. This is also the port through which Floating Point addition is dispatched. Is this still the case for Sandy Bridge? In the following micro-architectural diagram there is no distinction between the ALUs on ports 0,1, and 5:
Is it still the case that only the ALU on port-1 can execute CRC32?
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You can find a description of the Sandy Bridge execution ports in 2.1.4 of the updated Intel 64 and IA-32 Architectures Optimization Reference Manual. It still lists integer multiplication and FP addition on port 1.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page