Chào mọi người, mình chia sẻ một vấn đề về các máy mac chạy Dòng Chip M( M1, M1 Pro, M1 Max) của Apple. Đó là RAM của nó, một yếu tố ít được nhắc đến và khi nhắc đến cũng chỉ đề cập đến dung lượng của nó, như 8, 16, 32, 64 GB,.... nhưng lại không nhắc đến tốc độ và cách thực thi của nó, yếu tố rất quan trọng để cho dòng máy Mac chip M của Apple trở nên hổ báo với tốc độ mở app rất nhanh, truy xuất tốc độ bàn thờ. Cũng nhờ thế mà rất nhiều tranh cãi nổ ra khi mọi người cùng nói về nhanh, nhưng định nghĩa nhanh thì rất mơ hồ. Mình xin góp chút ý kiến về việc này. Bài chỉ nói về cái “nhanh” khi truy xuất ngẫu nhiên các ứng dụng, mở file( những thứ đó góp công không nhỏ là từ RAM và bộ mới L cache trên chip, bài này chỉ nói về RAM), không bàn tới cái “nhanh” của xử lý video, render nhanh như thế nào. Tóm lại là bàn về RAM thôi.
Rồi quay lại chuyện RAM của Chip dòng M. Nó là thuộc dạng LPDDR4X SDRAM (Synchronous Dynamic Random Access Memory), được gắn với SoC bằng cách sử dụng thiết kế hệ thống trong gói (SiP). SoC được xây dựng từ một khuôn bán dẫn duy nhất trong khi SiP kết nối hai hoặc nhiều khuôn bán dẫn.
Các hoạt động SDRAM được đồng bộ hóa với tốc độ đồng hồ xử lý của SoC. Apple mô tả SDRAM là một nhóm bộ nhớ băng thông cao, độ trễ thấp, cho phép các ứng dụng chia sẻ dữ liệu giữa CPU, GPU và Neural Engine một cách hiệu quả.
Nói cách khác, bộ nhớ này được chia sẻ giữa ba công cụ tính toán khác nhau và lõi của chúng. Cả ba không có tài nguyên bộ nhớ riêng lẻ, điều này sẽ cần dữ liệu được chuyển vào chúng. Điều này sẽ xảy ra khi, ví dụ, một ứng dụng đang thực thi trong CPU cần xử lý đồ họa - nghĩa là GPU hoạt động, sử dụng dữ liệu trong bộ nhớ của nó.
1/. Giới thiệu SDRAM
Trong buổi ra mắt đồ chơi mới nhất của Apple gần đây thì con số 400GB/s là thứ mình quan tâm nhất. Đọc con số xong mình không chắc là mình có thấy sai không nữa. RAM mà có tốc độ 400GB/s. Thật kinh khủng. Rất Khủng và nhanh hơn rất nhiều so với thế giới RAM hiện tại. Hi vọng là tư duy của mình có gì sai xót để thế giới máy tính cân bằng hơn chứ thực sự như vậy thì mất cân bằng quá. Chuyện mất cân bằng trong thế giới công nghệ mình thực sự không thích lắm, lúc đó tính cạnh tranh mất đi, và các ông lớn lúc đó sẽ nắm quyền sinh sát rất nhiều. Người dùng sẽ chịu thiệt thòi.Rồi quay lại chuyện RAM của Chip dòng M. Nó là thuộc dạng LPDDR4X SDRAM (Synchronous Dynamic Random Access Memory), được gắn với SoC bằng cách sử dụng thiết kế hệ thống trong gói (SiP). SoC được xây dựng từ một khuôn bán dẫn duy nhất trong khi SiP kết nối hai hoặc nhiều khuôn bán dẫn.
Các hoạt động SDRAM được đồng bộ hóa với tốc độ đồng hồ xử lý của SoC. Apple mô tả SDRAM là một nhóm bộ nhớ băng thông cao, độ trễ thấp, cho phép các ứng dụng chia sẻ dữ liệu giữa CPU, GPU và Neural Engine một cách hiệu quả.
Nói cách khác, bộ nhớ này được chia sẻ giữa ba công cụ tính toán khác nhau và lõi của chúng. Cả ba không có tài nguyên bộ nhớ riêng lẻ, điều này sẽ cần dữ liệu được chuyển vào chúng. Điều này sẽ xảy ra khi, ví dụ, một ứng dụng đang thực thi trong CPU cần xử lý đồ họa - nghĩa là GPU hoạt động, sử dụng dữ liệu trong bộ nhớ của nó.
Nhược điểm của thiết kế này là không có khả năng nâng cấp, nó được hàn chết, nên chỉ chọn dung lượng RAM khi mua máy thôi. Không giống như thế giới PC mainboard có 4 khe cắp, 2 khe cắm. Nâng cấp thoải mái.
Chúng ta có thể hình dung một tương lai trong đó tất cả các bộ điều khiển lưu trữ, SmartNIC và DPU có thể sử dụng Arm SoC với một nhóm bộ nhớ hợp nhất để chạy khối lượng công việc của chúng nhanh hơn nhiều so với các bộ điều khiển x86 truyền thống, vốn bị cản trở bởi các ổ cắm bộ nhớ và DIMM.
SDRAM vượt xa các bộ điều khiển lưu trữ hỗ trợ x86 về hiệu suất, chi phí và hiệu quả thậm chí nhiều hơn so với hiện tại.
2/. So sánh với RAM trên PC:
Tiếp theo hãy làm vài so sánh để thấy RAM trên dòng chip M của Apple nó khủng khiếp như thế nào. Anh Hùng thầm lặng làm cho máy MAC khởi chạy và truy cập ứng dụng với tốc độ bàn thờ.RAM hiện tại trên các dòng PC có BUS khoảng 3200MHz( chính xác phải là MT/s Megatransfers per second, mà thôi đọc MHz quen rồi, xài luôn vậy) vậy thì con số 3200MHz quy đổi chúng ta có tốc độ bao nhiêu?
Công thức sẽ là: (BUS x 64(bit))/8(bit)
Ta sẽ có (3200x64)/8=25600 MB/s là khoảng 25,6 GB/s
Quảng cáo
Không dừng ở đó do PC chúng ta có RAM kênh đôi( mọi người hay cắm 2 cây và slot 1 3 hay 2 4 đó) nên phải x 2 lên vậy là ta có
25,6 x2= 51,2 GB/:
Con số rất lớn và hơn SSD chúng ta thường thấy nhiều phải không nào, Bới vậy mới là RAM chứ. Chứ không thôi người ta lấy SSD xài luôn cho khỏe khỏi xài RAM( vụ này mình sẽ nói sau, Apple hay dùng cái trò này lắm nè, SWAP dữ liệu lên SSD)
tiếp theo là RAM trên chip M1: có tốc độ là 4266MT/s quy đổi theo công thức ở trên là 34,128GB/s rồi tiếp tục x2 lên ta có 43,128 x 2 = 86,256GB/s. Mọi người có thể thấy nó nhanh thế nào.
Chưa dừng ở đó chúng ta thấy Apple công bố tốc độ RAM cho chip M1 Pro và M1 Max là:
M1 Pro: 200GB/s gấp 3,9 lần khi so với RAM 3200MHz
Quảng cáo
M1 Max: 400GB/s gấp 7,81 lần khi so với RAM 3200MHz
Theo mình biết thì người đang phát triển DDR5 tốc độ gấp đôi DDR4 nhưng dù sao đi nữa cũng thua rất xa so với những thứ mà Apple đang làm trên chip M1 PRO và MAX. Có ra mắt so sánh cũng bằng thừa.
3/ Kết và các chú ý quan trọng:
Một con số mình không tin được luôn. Hi Vọng mình hiểu sai con số nào đó hoặc tính sai chứ mình thấy khả năng cao là đúng, apple làm được cả 3 thứ khủng, băng thông rất cao, có tính đồng bộ ngay lập tức, trực tiếp và độ trễ thấp. Điều này làm cho rất nhiều người giữ niềm tin cho tốc độ PC trở nên cục súc, tiêu cực khi nói về tốc độ trên MAC vì thực họ đang quen với tốc độ trên PC rồi giờ công nghệ mới nhanh quá không quen (thực ra công nghệ này không mới nha, tuổi đời cũng trên 7 tuổi rồi đó).** chú ý: tại sao mình lấy số 3200MHz mà không phải 3600 hay 4xxx đó là vì dòng chip intel đời 11 mới nhất họ thông báo hỗ trợ lên đến 3200MHz là con số có thể chạy ổn định nhất. Còn mấy bạn xài XMP kích RAM lên tốc độ cao thì thôi, tạm thời bỏ qua không bàn tới, nó thiếu tính ổn định và intel không đảm bảo khi tự OC, vì có nhiều thứ liên quan tới lắm, hơi phức tạp, nên tạm thời không nói tới. Lấy chỉ số chuẩn cho dễ so sánh, ai thích thì cứ tính thử, công thức ở trên đó.
***chú ý 2: mình tạm thời không bàn tới chỉ số CAS Latency (độ trễ khi truyền tải, cái này hơi nâng cao chút xíu). Dù đây là chỉ số cực kì quan trọng. Nhưng theo mình biết thì các Apple làm RAM với chip dòng M thì độ trễ thấp hơn nhiều đó chỉ khoảng giao động dưới 5ms( 5ms là chip M1, nghe nói chip M1 Pro và MAX độ trễ còn thấp hơn, chưa tìm ra thông số nên mình chưa xác định rõ ràng) mà nó còn đồng bộ nữa, chơi một mình luôn đi ai chơi lại. Yếu tố này là thứ mà bạn cảm thấy khi chạy app trên chip M1 cái gì cũng "làm liền, làm ngay và luôn, ngay tức thời", Còn trên PC thường là 16ms, 18ms, hoặc lớn hơn.
Ví dụ nhỏ: chơi game mà ping 20ms lag lag mà quạo ngay ấy mà, chơi game bắn súng dễ nhận ra.
***chú ý 3: Apple không phải người đầu tiên chơi theo phong cách RAM như này, theo mình thấy thì có NVIDIA đã áp dụng lên những món "đồ chơi" của họ trước đây khoảng 7 năm rồi.
**** chú ý 4: Nếu mình sai hãy giúp mình chỉ ra điểm sai, xin cám ơn. Bài viết không mang tính gây war, mình chỉ muốn phân tích để mọi người có cái nhìn rõ ràng hơn. Nam mô a di đà phật! tĩnh tâm, tĩnh tâm...hahahaha!!!