Các bộ xử lý 64 bit có nhanh hơn các bộ xử lý 64 bit hay không, đơn giản vì chúng là 64 bit? [bản sao]


19

Tôi đã suy nghĩ rằng một số người nói "32-bit là tin cũ" bởi vì bạn bị giới hạn về RAM mà không cắt giảm, chẳng hạn như với PAE . Giả sử đầu tiên rằng các yếu tố sau cân nhắc đến tốc độ của bộ xử lý:

  1. Thiết kế theo tiêu chuẩn vi mô, nghĩa là những thứ như kích thước bộ đệm, triển khai vi mã (nếu có), bus dữ liệu / địa chỉ và đăng ký kết nối, và, tất nhiên, các nguyên tắc thiết kế hoặc cấu trúc.

  2. Đồng hồ tốc độ chính nó .

  3. Tốc độ xe buýt, chẳng hạn như tốc độ FSB (xe buýt phía trước) và các liên quan như vậy.

  4. Các tính năng đặc biệt, như song song, "siêu phân luồng", "đơn vị tính toán", công việc giảm tải với bộ đồng xử lý hoặc bộ xử lý nền, môi trường đa lõi, v.v.

Giả sử (và chúng tôi biết tất cả những điều đó cân nhắc về các yếu tố tốc độ) bộ xử lý là 32 bit, thực tế là chỉ có 64 bit làm cho nó nhanh hơn chỉ vì tăng độ rộng bit, địa chỉ bộ nhớ, kích thước, v.v. ?

Về cơ bản, với hai bộ xử lý giống hệt nhau, liệu 64-bit thường nhanh hơn trong việc giải mã mã máy, tìm nạp, truy cập bộ nhớ, MMIO, tính toán, v.v., so với bản sao 32-bit trước đó?


7
Đây là một câu hỏi tốt đáng ngạc nhiên; diễn đạt tốt và trái ngược với những gì tiêu đề có thể gợi ý, một phạm vi rất hạn chế. Tôi nghĩ rằng nó rất phù hợp với định dạng này và không tìm thấy lý do nào để nó bị đóng vì 'quá rộng'.
Marcks Thomas

Liên kết đến câu hỏi gốc, đã xóa mà tôi đang tham khảo (lưu ý tiêu đề gần giống với câu hỏi này): CPU 64 bit nhanh hơn CPU 32 bit như thế nào?
Đột phá

Câu trả lời:


9

Rõ ràng, đối với bất kỳ ứng dụng nào có yêu cầu bộ nhớ lớn hoặc liên quan đến nhiều con số lớn hơn 2/4 tỷ, 64-bit là một chiến thắng rất lớn. Đối với các hướng dẫn chương trình và tính toán số nguyên, một phần rất lớn của điện toán nói chung, không có lợi ích nội tại cho 64 bit. Bởi vì, thành thật mà nói, những người cần đếm 2/4 tỷ hoặc theo dõi nhiều hơn giá trị RAM 32 bit địa chỉ không gian.

Nhưng tại sao chúng ta thấy tốc độ tăng như vậy? Trình biên dịch thông minh. Trình biên dịch luôn học các thủ thuật mới. Giống như tại sao lặp qua và tổng hợp 100 số nguyên 32 bit khi thay vào đó, bạn có thể thêm 50 số 64 bit được bỏ trống và sau đó thêm 32 bit của mỗi phần của số "64 bit" đó.

Nhưng yếu tố đóng góp chính trả lời "có!" với câu hỏi của bạn là truy cập đường dẫn dữ liệu rộng hơn mà bộ xử lý 64 bit phải vào bộ nhớ chính.

Để biết điểm chuẩn và thảo luận về sự khác biệt trong một kiến ​​trúc và sau đó so sánh với các kiến ​​trúc khác, vui lòng xem:

http://zsmith.co/


0

Đơn giản vì ... không.

Một bộ xử lý có kích thước thanh ghi rộng hơn có thể di chuyển và xử lý nhiều bit hơn trong cùng một chu kỳ xung nhịp.

Tuy nhiên, thực tế đó là độc lập với tốc độ đồng hồ. Và không phải tất cả các tác vụ mà máy tính có thể có lợi từ việc có thể di chuyển nhiều bit hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.