Tại sao một số trò chơi cần hỗ trợ 64 bit
Trong thế giới chơi game, đã có một động thái gần đây của các nhà xuất bản lớn để phát hành trò chơi của họ với sự hỗ trợ 64 bit. World of Warcraft, mặc dù chạy trong nhiều năm trên 32-bit, đã được vá cho hỗ trợ 64-bit. Nhiều người đã quyết định rằng đây là cách mà trò chơi sẽ tiến lên phía trước. Nhưng tại sao chính xác hỗ trợ 64 bit lại quan trọng đối với một số trò chơi? Với việc phát hành The Sims 4 của EA với sự hỗ trợ 32 bit chỉ, có một số cuộc tranh luận về việc liệu trò chơi có nên mở rộng đến 64-bit hay không, ít nhất là đối với các máy tương thích. Tại sao điều này?
Hỗ trợ 64 bit là gì?
Để hiểu lý do tại sao mọi người mong muốn được hỗ trợ 64 bit trong trò chơi và ứng dụng, chúng tôi phải hiểu ý nghĩa của "64 bit". CPU của bạn xử lý các tác vụ với độ rộng bit tối đa nhất định. CPU có các thanh ghi cố định ở các kích cỡ nhất định (8 bit, 16 bit, 32 bit và 64 bit). Thanh ghi lớn nhất xác định số lượng lớn nhất có thể được chuyển trực tiếp vào CPU mà không cần hướng dẫn thêm. Trong bộ xử lý 32 bit, đó là 2.147.483.647 hoặc 4.294.967.295. Nó phụ thuộc vào việc bạn đang sử dụng các số nguyên đã ký (cho phép các giá trị âm) hay các giá trị tương đương chưa được gán (chỉ các giá trị dương) của chúng.
Bộ vi xử lý 64 bit cho phép nhiều, nhiều con số lớn hơn để truyền vào CPU (giá trị tối đa là 18.446.744.073, 709, 551, 615 cho số nguyên không dấu).
Ý tưởng cơ bản mà bạn có thể lấy đi từ điều này là CPU 64 bit cho phép số lượng lớn hơn nhiều khi thực hiện tính toán nhanh chóng và truy xuất địa chỉ trong bộ nhớ. Đó là lý do tại sao bộ xử lý 32 bit chỉ hỗ trợ tối đa 4 GB bộ nhớ. Nói về trí nhớ ...
Bạn nhận được không gian địa chỉ lớn hơn.
Bất cứ khi nào trò chơi bắt đầu đẩy các giới hạn của bộ nhớ của hệ thống đang chạy nó, sẽ có một sự thúc đẩy để cố gắng làm việc trong các ràng buộc đó, điều đó có nghĩa là việc lưu trữ các thứ như ký tự và đối tượng đã bị loại bỏ trong một số trường hợp. Hãy lấy The Sims 4 chẳng hạn. Khi trạng thái trò chơi thay đổi, nó phải tải lại tất cả các nhân vật giống như bạn làm khi bạn tải trò chơi lần đầu tiên. Nó không cache chúng (mà sẽ làm cho thời gian tải nhanh hơn nhiều) bởi vì bộ nhớ bị giới hạn 4 GB trong kiến trúc 32-bit của nó. Ngay cả khi nó chạy trên CPU 64 bit, bản thân trò chơi được viết theo cách chỉ hỗ trợ thanh ghi 32 bit của CPU.
Trong ngắn hạn, các trò chơi có hỗ trợ 64 bit có thể lưu trữ nhiều khối dữ liệu lớn hơn. Điều này có nghĩa là bạn nhận được thời gian tải nhanh hơn và có thể thưởng thức những thứ như tự động lưu trong các trò chơi theo truyền thống là do đói.
Có khả năng tính toán hai lần chính xác.
Trong kiến trúc 32 bit, giao dịch với các điểm thập phân là rất cồng kềnh. Trong hầu hết các trường hợp, mặc dù, bảy chữ số thập phân bạn được phép là đủ. Nhưng nếu bạn đang cố gắng lưu trữ một giá trị có độ chính xác rất cao thì sao? Trò chơi đang phát triển và trong nhiều trường hợp yêu cầu nhiều hơn bảy điểm thập phân để tính toán một cái gì đó (như tỷ lệ phân rã mà năng lượng giảm xuống, hoặc một cái gì đó tương tự). Trong các kiến trúc 64-bit, bạn có thể phân bổ các số dấu chấm động có độ chính xác kép, cho phép bạn làm việc với tối đa 16 chữ số thập phân.
Có, bạn đã có thể làm điều này trong các quy trình 32 bit, nhưng nó yêu cầu một giải pháp mà giá trị thực sự là hai phần của bộ nhớ bị mắc kẹt cùng với băng keo. Điều này làm cho bộ vi xử lý chạy thông qua các hướng dẫn chỉ để lắp ráp các giá trị vào một số thập phân thích hợp. Điều này có nghĩa là một số như 4.2592039521510 sẽ chiếm hai vị trí khác nhau trong RAM của bạn, thay vì là một giá trị duy nhất.
Card đồ họa hoạt động trên các quy tắc khác nhau.
Mặc dù toàn bộ câu hỏi về 32-bit so với 64 bit trong trò chơi, có một điều tôi nghĩ bạn nên biết: Điều này không liên quan gì đến đồ họa. Bạn thấy đấy, card đồ họa đã phát triển đáng kể để bao gồm độ rộng bit lớn hơn nhiều so với những gì CPU của bạn có (nhiều trong số chúng có độ rộng bit lên đến 256 bit!). Điều gì hỗ trợ CPU 64 bit cho trò chơi của bạn là cho phép họ tạo ra các công cụ ra quyết định tốt hơn hoạt động với bộ nhớ của bạn hiệu quả hơn. Đồ họa sẽ vẫn như cũ, nhưng trò chơi sẽ thông minh hơn và trực quan hơn.
Nếu bạn cảm thấy có điều gì đó để thêm vào cuộc thảo luận này, vui lòng để lại nhận xét dưới đây!