iPhone 5s: lợi ích của bộ xử lý 64 bit nếu không quá 4 GB RAM?


0

Tôi hiểu rằng lý do (chính) của việc có bộ xử lý 64 bit, là để có thể sử dụng hơn 4 GB RAM.

Trong PC, hiện nay rất phổ biến khi có nhiều hơn 4GB ram và để thực sự có thể sử dụng ram như vậy, bạn CẦN một bộ xử lý 64 bit.

Nhưng đối với một điện thoại thông minh, mà (afaik) không có hơn 4GB ram, thì sao? lợi ích là gì?

Những loại ứng dụng được hưởng lợi từ nó sẽ thực sự tạo ra sự khác biệt?

Ví dụ cụ thể của các ứng dụng lợi dụng sẽ là tốt đẹp.

Người dùng cuối cùng thậm chí sẽ nhận thấy một sự khác biệt? Hay nó chỉ là một chiến lược tiếp thị?

Lưu ý, tôi biết một câu hỏi tương tự đã được trả lời ở đây: https://superuser.com/q/56540/152804 nhưng trong phần này tôi hỏi cụ thể về điện thoại thông minh, cái đó tập trung vào kiến ​​trúc Intel / AMD. Bên cạnh đó, câu trả lời đó giờ đã hơn 4 tuổi ...


3
Bộ xử lý iPhone dựa trên ARM. Vì vậy, họ không tuân theo tập lệnh x86-64. (nguồn)

1
Tuy nhiên, tôi tin rằng sự liên quan là bộ hướng dẫn mới cung cấp nhiều thanh ghi hơn (tức là bộ nhớ nhanh nhất xung quanh) trong khi vẫn duy trì mức độ tương thích với các phiên bản ARM cũ hơn. Như vậy, bộ xử lý mới này nhanh hơn theo thiết kế.

Câu trả lời:


4

Tôi hiểu rằng lý do (chính) của việc có bộ xử lý 64 bit, là để có thể sử dụng hơn 4 GB RAM.

Vâng, mọi thứ đều rộng 64 bit trong CPU 64 bit. Đối với một, tính toán liên quan đến số lượng lớn là hiệu quả hơn.

ARM đã giới thiệu một vài thay đổi và cải tiến trong việc chuyển sang 64 bit.

  • Tất cả các CPU ARM 64 bit đã được tích hợp sẵn trong dấu phẩy động.

  • Khá nhiều thứ đã được đơn giản hóa, giúp người biên dịch dễ dàng tạo mã tối ưu hơn.

  • Đơn vị SIMD / dấu phẩy động có nhiều thanh ghi hơn. Điều này có nghĩa là nhiều dữ liệu có thể được xử lý trong các hoạt động sử dụng SIMD (như giải mã phương tiện) hoặc dấu phẩy động (bất cứ thứ gì có đồ họa 3d).

  • Nó cũng có một vài hướng dẫn tích hợp cho mật mã.

Tài liệu tham khảo .

Nhưng đối với một điện thoại thông minh, mà (afaik) không có nhiều hơn 4GB ram, thì sao? lợi ích là gì?

Đây là sự thật hiện nay . Tôi đã đặt cược trong 3-5 năm rồi.


Ngoài ra nhiều hệ điều hành truyền thống muốn có nhiều không gian địa chỉ ảo hơn không gian địa chỉ vật lý. (Một số không gian địa chỉ vật lý cũng được lấy bằng I / O được ánh xạ bộ nhớ.) Kiểm tra phần mềm trước đó cũng có thể được xem xét. Hơn nữa, phần mềm sẵn có và sử dụng thường có sẵn phần cứng.

1

Đối với các ứng dụng sử dụng chuyên sâu 64-bit, sự cải thiện là hiển nhiên. Nhưng nhìn chung hầu hết không cần các phép toán số học 64 bit, vì vậy cải tiến chính là trên kiến ​​trúc ARMv8 mới. Đây là một kiến ​​trúc hoàn toàn mới với các tính năng mới hơn, vì vậy ngay cả khi không có 64 bit, hiệu suất vẫn cao hơn. Nó giống như kiến ​​trúc cốt lõi của Intel, có tốc độ xung nhịp thấp hơn nhiều nhưng hoạt động nhanh hơn nhiều so với Pentium 4 cũ trên kiến ​​trúc Netburst.

Các tính năng mới của ARMv8 AArch64:

New instruction set, A64
    Has 31 general-purpose 64-bit registers.
    Has separate dedicated SP and PC
    Instructions are still 32 bits long and mostly the same as A32 (with LDM/STM instructions and most conditional execution dropped).
        Has paired loads/stores (in place of LDM/STM)
    Most instructions can take 32-bit or 64-bit arguments.
    Addresses assumed to be 64-bit.
Advanced SIMD (NEON) enhanced
    Has 32× 128-bit registers (up from 16), also accessible via VFPv4.
    Supports double-precision floating point
    Fully IEEE 754 compliant
    AES encrypt/decrypt and SHA-1/SHA-2 hashing instructions also use these registers.
A new exception system
    Fewer banked registers and modes
Memory translation from 48-bit virtual addresses based on the existing LPAE, which was designed to be easily extended to 64-bit

http://en.wikipedia.org/wiki/ARM_arch architecture # 64.2F32-bit_arch architecture

Đối với hầu hết các chương trình không sử dụng nhiều bộ nhớ, hiệu suất có thể tăng lên do số lượng đăng ký tăng gấp đôi (thực tế nhiều hơn gấp đôi, vì ARMv7 trở xuống bao gồm SP, PC ... trong bộ đăng ký). Bạn có thể nhìn vào điểm chuẩn đây

Điểm chuẩn Apple A7 http://i.imm.io/1gyhD.png

Apple A7 điểm chuẩn2 http://i.imm.io/1gyhY.png

Apple A7 điểm chuẩn3 http://i.imm.io/1gyix.png

ARMv8 là 64 bit, vì vậy đó là cách mà Apple và những người khác phải đi ngay cả khi họ không muốn, hoặc họ sẽ phải giới thiệu kiến ​​trúc của riêng mình và viết lại tất cả nền tảng. Tất cả CPU ARM trong tương lai cũng sẽ 64-bit


Tuyên bố cuối cùng của bạn là sai. Hồ sơ ứng dụng ARMv8 bao gồm AArch32. (Trong thực tế hồ sơ thời gian thực không bao gồm AArch64. Rõ ràng, cấu hình Vi điều khiển chỉ có 32 bit - dựa trên Thumb2.) Không chắc rằng ngay cả ARMv9 cũng sẽ không dùng nữa (tức là thông báo cuối dòng cuối cùng) AArch32, vì vậy ARMv11 có thể là sớm nhất AArch32 có thể không có sẵn trong hồ sơ Ứng dụng. Apple có thể sẽ bỏ hỗ trợ cho mã AArch32 trước khi ARM phát hành phiên bản bắt buộc hỗ trợ AArch64, đặc biệt là với mô hình phân phối phần mềm cửa hàng ứng dụng.
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.