Tôi thực sự không phải là một chuyên gia về kiến trúc CPU, vì vậy hãy xem xét ý kiến của tôi một cách nhẹ nhàng. Wikipedia có một bài viết mô tả kiến trúc x86-64 (link text).
Máy x86-64 có nhiều thanh ghi hơn, điều này một mình sẽ giúp làm cho chương trình nhanh hơn. Kiến trúc mới này cũng cung cấp các bộ lệnh mới có thể cải thiện tốc độ nếu trình biên dịch tận dụng lợi thế của nó.
Một yếu tố khác cần tính đến là số lượng bộ lệnh có sẵn. Khi một chương trình được biên dịch thành x86 thường thì mục tiêu của nó là chạy vào tất cả CPUS 32 bit hiện có (Pentium 1, 2, 3, 4, core * etc). Mỗi thế hệ CPU mới thêm bộ hướng dẫn mới, hướng dẫn này không thể được sử dụng bởi một chương trình muốn hoàn toàn di động ở định dạng nhị phân trong tất cả các CP x86. Khi x86-64 bit là một kiến trúc mới, việc biên dịch lại một chương trình cho máy này cung cấp cho trình biên dịch một bộ hướng dẫn rộng hơn để sử dụng mà không lo lắng quá nhiều về khả năng tương thích nhị phân giữa CPUS 64 bit khác.
Cảm ơn bạn đã giải thích! – Jason