Phân biệt các hình thức bộ nhớ RAM DIMM, UDIMM, RDIMM và CUDIMM
Khi nói tới RAM chúng ta thường nhắc tới DDR3, DDR4 hoặc DDR5. Nhưng vẫn có những khác biệt khác mà nếu không để ý, bạn dễ bị "bé cái nhầm" khi sắm RAM cho chiếc máy tính của mình.

PC của bạn đang dùng RAM gì? Hẳn câu trả lời đầu tiên nảy trong đầu bạn sẽ là DDR, DDR2, DDR3 hoặc 4, 5 rồi sau đó là dung lượng, tốc độ. Về cơ bản cách suy nghĩ này không có gì sai. Vì hầu như mỗi thế hệ chip xử lý chỉ hỗ trợ tối đa 2 thế hệ RAM (thông thường chỉ có 1 thế hệ). Thế nên không biết máy tính của mình dùng RAM đời mấy là... thua rồi. Làm sao mà thay thế hay nâng cấp nếu chẳng may cây RAM của bạn lăn ra chết giấc?
Một mẫu DDR5 CUDIMM với chip CKD nằm ở giữa
Nhưng ngoài vấn đề RAM của bạn thế hệ mấy ra, chúng còn có thêm vấn đề khác là hình thái vật lý mà mỗi dạng lại có những khác biệt cơ bản. Nếu không để ý đặc điểm này, bạn có thể sẽ rơi vô cảnh dở khóc dở cười khi kit RAM mới sắm không tương thích với hệ thống bạn đang có (dù là cùng thế hệ). Ở đây chúng ta sẽ điểm qua một số hình thái RAM dễ gặp nhất trên thị trường.
Nội dung bài viết
DIMM và SODIMM
Sơ đẳng và gần gũi nhất là DIMM hay Dual In-Line Memory Module. Đây là hình thái RAM gần như tiêu chuẩn trên mọi chiếc desktop được sản xuất trong 20 năm trở lại. Nhắc chút quá khứ thì DIMM được ra đời để thay thế SIMM (Single In-Line Memory Module) là hình thái RAM đã biến mất khỏi thị trường. Khác biệt chính giữa 2 dạng này là SIMM có ít chân tiếp xúc (pin) hơn nên nó chỉ hỗ trợ đường dữ liệu 32-bit, còn DIMM lên tới 64-bit. Do đó DIMM cho phép trao đổi được dữ liệu nhiều hơn SIMM trong cùng một thời điểm.
Kéo dài theo năm tháng, mỗi thế hệ RAM mới lại cần tăng cường hơn tốc độ trao đổi dữ liệu, dẫn tới số chân tiếp xúc cũng tăng hơn. Trong khi DDR1 DIMM có 184 chân thì DDR2/3 là 240 chân, DDR4/5 là 288 chân. Tuy vậy, hình dạng vật lý của DIMM về cơ bản không đổi với chiều dài x cao là 133.35 x 30 mm. Khác biệt chính để phân biệt là điểm node nằm giữa các chân tiếp xúc nhằm tránh tình trạng người dùng gắn lộn thế hệ RAM.
Thông số vật lý các chuẩn RAM hiện nay
Mặc dù được chuẩn hoá kích thước trên PC và server là thế song DIMM lại tỏ ra quá "khổ" trên laptop. Trên laptop mọi thiết bị chiếm nhiều diện tích (trừ màn hình) đều cái "gai" với nhà sản xuất. Do đó hiệp hội chuẩn công nghiệp bộ nhớ JEDEC giới thiệu tiếp một chuẩn khác là SODIMM hay Small Outline DIMM, về cơ bản là phiên bản thu gọn của DIMM, với kích thước 67.6 x 30 mm chỉ bằng 1/2 DIMM. Chữ Small Outline ám chỉ kích thước các chân tiếp xúc trên SODIMM bé hơn DIMM tiêu chuẩn nhiều. Ngoài ra do kích thước nhỏ, số chân tiếp xúc trên SODIMM thường thấp hơn DIMM.
Ngoài ra, nếu muốn nói thêm thì chúng ta vẫn còn 2 chuẩn MiniDIMM và MicroDIMM. Song cả 2 chuẩn này đều không còn ai phát triển nữa nên chỉ nhắc cho vui.
UDIMM hay "Ngu" DIMM
Nếu như DIMM thuần tuý nói lên kích thước vật lý, thì đi sâu vô từng ứng dụng chúng ta lại có những chuẩn DIMM "con". UDIMM hay Unbuffered/Unregistered DIMM là dạng DIMM đơn giản nhất trên thị trường. Nó không đi kèm các bộ đệm (buffer) hay thanh ghi (register). Về cơ bản sản xuất thêm những bộ đệm hay thanh ghi là những tính năng kèm thêm, hoặc để tăng thêm dung lượng cho thanh DIMM, hoặc bổ sung khả năng sửa lỗi (error coding code - ECC). Vì thế chúng sẽ tốn chi phí sản xuất hơn và sẽ đắt hơn. UDIMM không có những thứ này nên đây là phiên bản rẻ nhất trong số các dạng DIMM có trên thị trường.
Một chiếc UDIMM DDR4 "chân phương"
Vì đặc tính đơn giản ("ngu") này, gần như mọi nhà sản xuất RAM trên thị trường đều sản xuất UDIMM và 99% khả năng bạn sẽ gặp chúng khi tìm mua một bộ nhớ RAM mới. Các CPU desktop cho người dùng cá nhân đều hỗ trợ UDIMM.
RDIMM cho nhu cầu cao cấp
Như đã nói ở trên, UDIMM không có các tính năng cao cấp như bộ đệm hay thanh ghi. Thì ngược lại sẽ là dạng DIMM có các tính năng này. RDIMM hay Buffered/Registered DIMM là dạng DIMM có kèm thêm một hoặc một số thành phần cao cấp hơn UDIMM.
RDIMM hay còn gọi là RAM cho server với rất nhiều thành phần cao cấp
Trước hết là registered clock driver (RCD) hay gọi tắt là register (thanh ghi). Đây là con chip sẽ nằm giữa các chip nhớ (trên RAM) và trình điều khiển bộ nhớ IMC (trên CPU). Nó có tác dụng nhận các lệnh điều khiển từ IMC và truyền đạt lại "đầy đủ" cho từng chip DRAM ở dưới. Với người dùng PC chúng ta thường chỉ có 1-4 thanh DIMM song trên server/workstation (WS), con số này lên tới hàng chục! Trên thực tế khi PC gắn tới 3-4 UDIMM cũng bắt đầu có hiện tượng suy giảm tín hiệu. Sự cố crash máy tính cũng xuất hiện nhiều hơn trên các trường hợp này.
Nếu server chỉ thuần tuý dùng UDIMM thì áp lực công việc sẽ đè nặng lên IMC (đang phải gửi công việc cho hàng chục DIMM cùng lúc), gây rủi ro suy giảm tốc độ đồng thời có thể dẫn tới mất mát dữ liệu ngoài ý muốn. Với doanh nghiệp mà nói thì đây là những thứ có hại (ví dụ lệnh chuyển tiền liên ngân hàng của bạn bị đứt gánh giữa chừng). Nên RCD tồn tại như một cách để "nhẹ gánh" cho IMC, đồng thời tăng sự ổn định cho toàn bộ hệ thống. So sánh đơn giản nếu bạn là quản lý và phải quản tới 100 con người, chắc chắn bạn sẽ stress rất nhiều so với việc chỉ quản 10 người, và mỗi người quản tiếp 10 người dưới họ. RDIMM chính là như vậy (cũng là lý do tại sao gọi UDIMM là "ngu" DIMM).
Ngoài ra RCD còn cho phép nhà sản xuất trang bị được nhiều chip DRAM hơn (so với UDIMM). Thay vì 1 người chỉ quản lý 10 người trong khi năng lực của họ tới 20 người (nhưng không tới 100 người), tại sao không tận dụng thêm? Do đó, RDIMM thường có dung lượng RAM lớn hơn UDIMM và dĩ nhiên, giá cũng "chát chúa" hơn.
RDIMM DDR4 có tính năng sửa lỗi ECC
Tính năng sửa lỗi ECC. Như đã nêu UDIMM thường không có khả năng này (vẫn có thể có nhưng tuỳ theo nhà sản xuất bộ nhớ). Dĩ nhiên RDIMM không bắt buộc sẽ có ECC, nhưng thông thường ECC được trang bị cho RDIMM vì đây là bộ nhớ thường dùng trên server. Với những môi trường có tính nhạy cảm cao về độ tin cậy của dữ liệu, ECC gần như là bắt buộc. Trên DDR4, ngoài 64 bit dữ liệu bình thường như UDIMM thì RDIMM có thêm 8 bit ECC, cho tổng chiều dài kênh dữ liệu tới 72 bit. Qua DDR5 do đặc tính "chẻ đôi" 2x 32 bit, chúng ta có 2x 8 bit ECC, nên kênh dữ liệu dài tới 80 bit.
Theo dõi nhiệt độ, điện năng tiêu thụ. Nói tới đây hẳn bạn cũng thấy RDIMM "sang chảnh" thế nào. Mặc dù việc phải thêm chip quản lý ở giữa IMC và DRAM làm tăng độ trễ dữ liệu, nhưng trên server nó đảm bảo mọi thứ "như kế hoạch". Có thêm ECC tất nhiên sẽ làm giảm tốc độ nhưng đây là sự đánh đổi cần thiết trong một số trường hợp. Và khi chiếc server đẻ ra tiền cho bạn hoạt động 247/365, thì bạn cũng mong muốn nó chạy ổn định liên tục. Do đó nhà sản xuất bộ nhớ bổ sung thêm các thành phần như PMIC, SPD, cảm biến nhiệt độ nhằm giúp tất cả "trong tầm kiểm soát". Admin IT hẳn ghét đám OCer cực!
UDIMM và RDIMM không tương thích ngược lẫn nhau
Một vấn đề cuối cùng là, RDIMM xài điện thế khác UDIMM. Với rất nhiều thành phần cộng thêm trên, RDIMM không thể nào chỉ hoạt động với cùng mức tiêu thụ như UDIMM được. Dù từng chip DRAM có điện thế chỉ hơn 1 V thì đầu vào từng khe UDIMM là 5 V và lên RDIMM là 12 V. Cũng vì đặc trưng này nên node nằm giữa UDIMM và RDIMM sẽ khác nhau (cùng thế hệ RAM). Nên chẳng may bạn có "loot" được RAM từ máy chủ thì cũng đừng hy vọng sẽ cắm được nó vô PC của mình.
CUDIMM, thứ xài tạm chờ DDR6?
Đến đây, bạn có thể thấy được phần nào cục diện công nghệ bộ nhớ RAM mà cụ thể là chuẩn DIMM quen thuộc. Dĩ nhiên nếu là người dùng PC phổ thông thì bạn chỉ cần biết UDIMM là đủ. Vì RDIMM vốn dĩ chỉ xài cho WS/server và cái giá của nó thì "chát" đừng hỏi. Và nếu "tiền không phải vấn đề" với bạn thì RDIMM vẫn có nhược điểm mà cụ thể nhất là tốc độ của nó thường không bằng UDIMM cùng thế hệ (vì bit dữ liệu phải chạy qua "nhiều cửa nhiều lớp").
So sánh kích thước vật lý và số lượng chân cắm giữa các thế hệ DIMM
Trong khi đó thế hệ DDR5 hiện tại chỉ có tốc độ tối đa 6400 MT/s. Và như đã phân tích, với kích thước DIMM vật lý chỉ 133.35 x 30 mm, việc "nhồi nhét" thêm chân cắm đang hết sức khó khăn (đây là lý do mà MicroDIMM bị bỏ rơi vì chân cắm "siêu mỏng" làm việc sản xuất quá tốn kém). Một số ý tưởng thay thế DIMM được đề ra cụ thể như CAMM chuyển từ dual in-line sang land-grid array (LGA). Nhưng đây là một câu chuyện khác vì nó vẫn trong giai đoạn R&D.
Trở lại DIMM mà cụ thể là UDIMM, làm sao để tăng thêm tốc độ trong khi tồn tại hạn chế vật lý?
Thứ gì làm RDIMM tốt hơn UDIMM? RCD. Vậy có thể dùng RCD để bắt UDIMM chạy nhanh hơn không? Có!
Vậy là CUDIMM ra đời, nhưng thay vì dùng với chức năng register, con chip quản lý mới sẽ dùng để tăng xung tín hiệu (clocked), hay được gọi là CKD (client clocked driver). Còn CUDIMM cụ thể là Clocked UDIMM. Hay nói đơn giản, CUDIMM là phiên bản "đỡ ngu" của UDIMM.
CUDIMM là phiên bản "thông minh" của UDIMM
Nếu bạn thắc mắc CKD có bí mật gì để tăng tốc chip RAM từ 6400 MT/s tới 7200 MT/s hoặc hơn (có hãng đã tung ra phiên bản tới 9600 MT/s) thì câu trả lời thực ra chả có gì. Về cơ bản UDIMM không tự tạo ra tín hiệu mà nó nhận từ IMC trên CPU thông qua các mạch điện. Nếu bạn cắm càng nhiều que UDIMM vào máy tính thì tổng chiều dài mạch điện cần truyền tín hiệu sẽ tăng lên và hiển nhiên điện trở điện kháng cũng tăng theo (nên càng cắm nhiều que RAM, tốc độ càng tụt là vậy). Đây cũng là lý do tại sao AMD khuyến nghị dùng bộ nhớ DDR5-600 cho các chip Ryzen 9000, vì tín hiệu Infinity Fabric cần đồng bộ với tín hiệu DRAM. Nói cách khác - UDIMM "ngu" vì cái gì IMC cũng phải cầm tay chỉ việc.

CUDIMM khắc phục vấn đề trên khi con chip tạo ra tín hiệu DRAM nằm trực tiếp trên thanh RAM. Cũng như ví dụ 1 người quản lý 10 người. Nhưng ở trường hợp này thay vì đảm bảo chất lượng thì chúng ta chạy theo số lượng. Trong khi RCD để đảm bảo tính nguyên vẹn của dữ liệu thì CKD thuần tuý là "bóc lột" DRAM, dí deadline tới đít…
Nhưng cũng vì phải hoạt động với công suất cao hơn, nên CUDIMM sẽ ngốn điện hơn UDIMM. Do đó cũng sẽ toả nhiệt nhiều hơn.
Để có hiệu năng cao hơn đồng nghĩa với tiêu tốn nhiều điện hơn
Ngoài ra, dù là cùng hình thái vật lý (tính tới lúc này các model CUDIMM đều có thể gắn vào khe UDIMM phổ thông), song do cách thức làm việc khác nhau, bạn không thể chỉ mua RAM CUDIMM về gắn vô chiếc mainboard chạy DDR5 là xài được. Cần có sự hỗ trợ từ cả CPU (IMC phải đổi cách làm việc) lẫn mainboard (hệ thống VRM phải hỗ trợ đủ điện áp). Trên lý thuyết các hệ thống cũ có thể chỉ cần cập nhật firmware/BIOS là được. Song bạn vẫn cần phải kiểm tra kỹ thông tin từ nhà sản xuất trước khi ra quyết định đầu tư CUDIMM hay không.
Tính tới hiện tại, chỉ nền tảng Arrow Lake sắp ra mắt của Intel sẽ hỗ trợ CUDIMM. Còn với Ryzen 9000, chúng ta phải đợi thông tin chính thức của AMD.

5 thoughts on “Phân biệt các hình thức bộ nhớ RAM DIMM, UDIMM, RDIMM và CUDIMM”