32 bit đầu tiên và 64 bit được gọi là kiến trúc.
Những kiến trúc có nghĩa là bao nhiêu dữ liệu một bộ vi xử lý sẽ xử lý trong vòng một chu kỳ hướng dẫn ví dụ: lấy giải mã-thực
Trong một giây có thể có hàng ngàn đến hàng tỷ chu kỳ chỉ dẫn phụ thuộc vào một thiết kế bộ xử lý.
32 bit có nghĩa là bộ vi xử lý có thể thực thi 4 byte dữ liệu trong một chu trình lệnh trong khi 64 bit có nghĩa là bộ vi xử lý thực thi có thể thực thi 8 byte dữ liệu trong một chu kỳ lệnh.
Vì bộ vi xử lý cần nói chuyện với các bộ phận khác của máy tính để nhận và gửi dữ liệu tức là bộ nhớ, bus dữ liệu và bộ điều khiển video, v.v ... vì vậy chúng cũng phải hỗ trợ truyền dữ liệu 64 bit. Tuy nhiên, vì những lý do thực tế như khả năng tương thích và chi phí, các bộ phận khác vẫn có thể nói chuyện với bộ vi xử lý trong 32 bit. Điều này xảy ra trong máy tính IBM ban đầu, nơi bộ vi xử lý 8088 của nó có khả năng thực hiện 16 bit trong khi nó nói chuyện với các bộ phận khác của máy tính trong 8 bit vì lý do chi phí và khả năng tương thích với các bộ phận hiện có.
Hãy tưởng tượng rằng trên máy tính 32 bit, bạn cần phải viết 'a' là 'A' tức là trong CAPSLOCK, vì vậy thao tác chỉ yêu cầu 2 byte trong khi máy tính sẽ đọc 4 byte dữ liệu dẫn đến chi phí. Chi phí trên máy tính 64 bit này tăng lên 6 byte. Vì vậy, 64 bit máy tính không nhất thiết phải nhanh chóng tất cả các lần.
Hãy nhớ rằng cửa sổ 64 bit chỉ có thể chạy trên bộ vi xử lý nếu nó hỗ trợ thực thi 64 bit.
Nguồn
2016-08-31 04:57:44
Tốt hơn? Nó phụ thuộc vào việc sử dụng, trong hầu hết trường hợp tôi không thay đổi một điều, nó có thể chi phí bộ nhớ nhiều hơn ... Tôi có nghĩa là, một int trong 64 bit chi phí gấp đôi như int trong 32 bit. – ykatchou
@ykatchou: Bạn đang nhầm lẫn không gian đăng ký của bộ xử lý với RAM. Và một trong hai cách, sự đồng thuận chung là lợi ích của bộ vi xử lý 64 bit lớn hơn các kiểu dữ liệu con trỏ lớn hơn, v.v. được yêu cầu. –