14 điểm bởi xguru 2020-11-29 | 5 bình luận | Chia sẻ qua WhatsApp
  1. Tốc độ chạy mã Intel của Apple trông như ma thuật đen thực chất về cơ bản là sự kết hợp giữa kiến trúc Arm và Intel

  2. Về cơ bản, hai CPU này khác nhau ở "thứ tự bộ nhớ", nên tốc độ giả lập bị chậm đi. Một giải pháp của Apple là đưa luôn cả cách làm của Intel vào. Khi chạy mã x86, hệ thống được tạo để tuân theo thứ tự bộ nhớ của Intel

  3. Apple bổ sung các lệnh được tối ưu cho JavaScript và tăng gấp đôi bộ nhớ đệm L1, nhờ đó khi duyệt web sẽ nhanh hơn và pin dùng được lâu hơn

  4. Dual-core của Intel MacBook Air khi nhanh thì chạy ở 3.8Ghz, còn ở chế độ chậm thì hoạt động ở 1.2Ghz để tiết kiệm điện, nhưng Intel vốn không được thiết kế để chạy ở mức giảm xung.

Apple tối ưu bằng cách đưa vào 4 nhân hiệu năng và 4 nhân tiết kiệm điện riêng biệt. Ở chế độ điện năng thấp, 4 nhân hiệu năng sẽ tắt và máy chỉ chạy bằng các nhân tiết kiệm điện.

Khi làm các tác vụ như biên dịch, máy tận dụng toàn bộ 4 bộ xử lý nên thực sự rất nhanh.

  1. Intel đang chậm hơn 3 năm so với Định luật Moore. Apple Silicon dùng tiến trình 5nm mới nhất của TSMC, trong khi Intel dùng các tiến trình 10nm/7nm, và thậm chí nhiều sản phẩm Intel còn dùng các tiến trình 14/10nm cũ hơn.

  2. Ngôn ngữ Swift sử dụng "đếm tham chiếu" thay cho "garbage collection" của Android. Apple đã làm gì đó trong CPU để tăng gấp đôi tốc độ đếm tham chiếu.

5 bình luận

 
xguru 2020-12-02

Vì sao trên chip ARM lại có những lệnh mang tên JavaScript? https://vi.news.hada.io/topic?id=3057

 
iolothebard 2020-11-30

Đếm tham chiếu vốn là nền tảng của garbage collection mà... đang nói gì vậy... tự nhiên độ tin cậy tụt hẳn...

 
xguru 2020-12-02

Có người cũng nói thế này về vấn đề đó.

https://twitter.com/catfish_man/status/1326238434235568128?s=21

Nghe nói ngay cả tốc độ Retain/Release của một NSObject đơn thuần cũng nhanh hơn gấp 5 lần.

Có vẻ như ngay cả bản thân lệnh dùng để đếm tham chiếu cũng hoạt động nhanh hơn nhờ khác biệt trong cấu trúc memory ordering.

 
kunggom 2020-11-30

Trong Java, người ta thường không dùng Reference Counting mà dùng các kiểu garbage collection khác như Mark-and-Sweep.

 
xguru 2020-11-30

Ơ? Nhưng nếu nghĩ vậy thì chắc garbage collection cũng sẽ nhanh tương ứng nhỉ.. haha