ECC (error)-correcting Code) đã tiến một bước dài trong việc phát hiện lỗi chẵn lẻ. Thay vì chỉ phát hiện một lỗi, ECC cho phép một lỗi bit đơn được sửa, điều đó có nghĩa là hệ thống có thể tiếp tục mà không có sự gián đoạn và không có việc hỏng dữ liệu. ECC, được bổ sung trong hầu hết các máy tính cá nhân, chỉ có thể phát hiện, không sửa các lỗi bit đôi. Bởi vì nghiên cứu đã chỉ ra rằng khoảng 98% lỗi bộ nhớ là trạng thái bit đơn, loại ECC được sử dụng phổ thông thất là loại mà trong đó bộ điều khiển bộ nhớ kèm theo phát hiện và sử các lỗi bit đơn trong một từ dữ liệu truy cập (các lỗi bit đôi có thể được phát hiện nhưng không được sửa chữa). Loại ECC này được biết như là Phát hiện lỗi bit đôi sửa lỗi bit đơn (SEC-DED: single-bit error correction double-bit error detection) và đòi hỏi 7 bit kiểm tra công thêm với 32 bit trong hệ thống 4 byte và 8 bit kiểm tra cộng thêm với 64 bit trong một hệ thống 8 byte. Nếu hệ thống sử dụng SIMM, hai SIMM 36 bit (chẵn lẻ) được thêm vào mỗi dãy (để có tổng cộng 72 bit), và ECC được thực hiện ở cấp dãy. Nếu hệ thống sử dụng DIMM, một DIMM 72-bit đơn chẵn lẻ/ECC được sử dụng như là một dãy và cung cấp các bit thêm RIMM được gắn thành từng cặp hoặc đơn lẻ, tùy thuộc vào chipset và bo mạch chủ. Chúng phải là những phiên bản 18 bit nếu muốn chãn lẻ/ECC.
ECC đòi hỏi bộ điều khiển bộ nhớ tính toán các bit kiểm tra trong hoạt động ghi bộ nhớ, thực hiện một so sánh giữa đọc và tính toán các bit kiểm tra trong hoạt động đọc, nếu cần thiết thì sủa các bit hỏng. Nguyên lý thiết kế ECC công thêm trong bộ điều khiển bộ nhớ không mang ý nghĩa lắm ở thời buổi thiết kế VLSI tốc độ cao, không đắt đỏ này nhưng thực sự ECC ảnh hưởng đến tốc độ bộ nhớ khi ghi. Điều này là bởi vì hoạt động phải được định thời gian để chờ sự tính toán của các bit kiểm tra và các hoạt động đọc khi hệ thống chờ dữ liệu được sửa. Trong một tiến trình ghi từ từng phần, trước hết toàn bộ từ phải được đọc, ghi lại byte hoặc các byte ảnh hưởng và sau đó mới tính toán lại các bit kiểm tra mới. Điều này chuyển các hoạt động ghi từ từng phần sang ghi sửa đổi đọc chậm hơn. May mắn thay, thành công của tiến trình này là rất nhỏ, khoảng chừng vài phần trăm là tối đa, vì vậy sự thỏa hiệp để tăng độ tin cây là tốt nhất.
Hầu hết các lỗi bộ nhớ là một bản chất của bit đơn mà ECC có thể sửa lỗi được. Kết hợp kỹ thuật chịu đựng sai sót (fault-tolerant) này là cung cáp tin cậy hệ thống cao và tính ích lợi kèm theo. Một hệ thống cơ số ECC là một lựa chọn tốt cho các máy chủ, workstation hay các ứng dụng trọng yếu mà trong đó chi phí của một lỗi bộ nhớ tiềm tàng lại vượt quá chi phí của bộ nhớ cộng thêm và hệ thống để sửa chữa chúng, cùng với việc bảo đảm rằng chúng không làm giảm giá trị độ tin cậy hệ thống. Nếu coi trọng dữ liệu và sửa dụng hệ thống của bạn cho những nhiệm vụ quan trọng, bạn cần phải có bộ nhớ ECC.
Các nâng cấp bộ nhớ RAM
Thêm bộ nhớ vào một hệ thống là một trong những nâng cấp hữu ích nhất bạn có thể làm và cũng là một trong những việc ít tốn kém nhất đặc biệt khi bạn đang cân nhắc việc tăng thêm hiệu suất cửa Windows và Linux khi cho chúng quyền truy cập vào nhiều vùng bộ nhớ hơn. Trong một vài trường hợp, gấp đôi bộ nhớ về mặt lý thuyết là có thể gấp đôi tốc độ máy tính.
Các phần sau đây đề cặp bộ nhớ thêm vào, bao gốm sự lựa chọn các chip nhớ, lắp đặt các chip nhớ và kiểm tra việc cài đặt.
Các tùy chọn nâng cấp và các kế hoạch
Thêm bộ nhớ có thể là một giải pháp ít tốn kém; giá thành bộ nhớ cực kỳ thấp và thêm nhiều bộ nhớ có thể làm hiệu suất máy tính tăng đáng kể.
Bạn thêm bộ nhớ vào PC của bạn như thế nào? Bạn có hai lựa chọn, lên danh sách sự tiện lợi và chi phí:
Thêm bộ nhớ vào các khe cắm còn trống ở bo mạch chủ
Thay bộ nhớ bo mạch chủ hiện tại bằng bộ nhớ dung lượng cao hơn
Nếu bạn quyết định nâng cấp lên một hệ thống máy tính hoặc bo mạch chủ mạnh hơn, bạn thường không thể tận dụng lại bộ nhớ của hệ thống cũ. Tốt nhất là bạn dành thời gian lên kế hoạch trang bị một bo mạch mới với bộ nhớ tối ưu nhất mà nó hỗ trợ.
Hãy cân nhắc kỹ càng nhu cầu tương lai của bạn về tốc độ máy tính và hệ điều hành đa nhiệm đổi lại số tiền bạn bỏ ra để nâng cấp thiết bị hiện tại.
Để xác định tiêu chí gì bạn nên thêm vào bộ nhớ, bạn có thể sử dụng chương trình Performance Monitor (Perfmon.msc) được viết cho Windows. Bạn có thể bung chương trình này từ start; hộp thoại Run hay từ dấu nhắc lệnh. Để kiểm tra việc sử dụng bộ nhớ, chọn bộ nhớ như là đối tượng thực thi và cho phép các thiết bị đếm sau:
Số trang/giây – Thiết bị đếm này đó số lần cho mỗi giây mà hệ thống sử dụng bộ nhớ ảo (tệp tin hoán đổi) hơn là bộ nhớ vật lý. Một giá trị trên 20 cho thấy có một rắc rối tiềm ẩn. Kiểm tra các thiết lập bộ nhớ ảo; nếu thiết bị đếm vẫn giữ nguyên trên 20 và vẫn vậy trong suốt kỳ truy cập tệp tin lớn hay đĩa dung lượng lớn, bạn cân nhắc gắn thêm bộ nhớ.
Các byte được chuyển giao và các byte có sẵn – Các byte được chuyển giao theo dấu bộ nhớ ảo đang được sử dụng; các byte có sẵn theo dấu bộ nhớ vật lý có sẵn. Gắn thêm bộ nhớ nếu bạn đang chạy thiếu byte có sẵn.
Các byte bộ nhớ truy cập nhanh – đo số lượng RAM dùng cho bộ nhớ truy cập nhanh hệ thống tập tin. Gắn thêm RAM nếu số lượng này xuống dưới 4MB.
Lời khuyên:
Bình thường thấy số đếm các trang/giấy rất cao suốt các thời kỳ truy cập tệp tin lớn hay đĩa dung lượng lớn, như là khi chạy một phần mềm quét độc hại, tác vụ chỉ mục, thủ tục ghi lại các tệp tin trên đãi cứng (defragmentation)… Nếu giá trị các byte có sẵn không giảm khi giá trị các trang/giây tăng lên, các số trang/giây cao này có thể nhờ vào ứng dụng-sự truy cập đĩa được phát sinh, và không chỉ ra bất kỳ loại sự cố không đủ bộ nhớ hay thậm chí nghẽn bộ nhớ.
Trước khi gắn thêm RAM vào hệ thống (hoặc thay các chip RAM lỗi), bạn phải xác định các module bộ nhớ cần cho hệ thống. Tài liệu hướng dẫn hệ thống của bạn đều có thông tin này.
Nếu bạn cần thay một module bộ nhớ bị lỗi hoặc gắn thêm bộ nhớ vào hệ thống, thì có vài cách xác định đúng loại module cho hệ thống:
Kiểm tra các module đã gắn trong hệ thống. Mỗi module đều có các biểu thị cho biết dung lượng và tốc độ của nó. Dung lượng, và tốc độ RAM đã được đề cập chi tiết ở phần đầu chương này. Bạn có thể ghi ra các biểu thị trên module bộ nhớ và dùng chúng để xác định loại bộ nhớ bạn cần. Liên hệ nhờ hỗ trợ ở các cửa hàng địa phương hoặc các nhà cung cấp bộ nhớ trực tuyến.
Tìm kiếm hệ thống của bạn sử dụng tiện ích cấu hình bộ nhớ trực tuyến do các nhà cung cấp chính của bạn cung ứng. Đầu tiên, các tiện ích cấu hình này chủ yếu là cho các người dụng hệ thống có thương hiệu. Tuy nhiên, hầu hết các nhà cung cấp bây giờ đều thêm nhãn hiệu hàng và kiểu cảu bo mạch chủ và cơ sở dữ liệu của họ. Do đó, nếu biết hệ thống hoặc nhãn hiệu hàng hóa và kiểu bo mạch chủ, bạn có tìm ra bộ nhớ thích hợp.
Tải xuống và chạy phần mềm phan tích được các nhà sản xuất module bộ nhớ hoặc từ bên thứ ba cung cấp. SiSoftware Sandra và các chương trình tương tự sử dụng chip SPD ở mỗi module để xác định thông tin này.
Tham khảo tài liệu hướng dẫn hệ thống của bạn. Tôi liệt kê lựa chọn này cuối cùng vì một lý do. Nếu đã cài đặt nâng cấp BIOS, bạn có thể sử dụng bộ nhớ rông hơn và nhanh hơn bộ nhớ mà tài liệu hướng dẫn liệt kê. Bạn nên kiểm tra các ghi chú kỹ thuật mới nhất và tài liệu hướng dẫn có sẵn trực tuyến cho hệ thống của bạn, kiểm tra phiên bản BIOS đã cài đặt vào hệ thống để xác định các chức năng có liên quan đến bộ nhớ mà nó có. Một nâng cấp BIOS cho phép hệ thống của bạn dùng bộ nhớ nhanh hơn.
Gắn nhầm các module vào hệ thống có thể làm cho nó không còn đáng tin cậy giống như vẫn để lại một module hỏng ở hệ thống và cố sử dụng hệ thống.
Ghi chú:
Trước khi nâng cấp một hệ thống Pentium cũ hơn (lớp P5) RAM hơn 64MB, hãy chắc chắn rằng chipset của bọn hỗ trợ lưu trữ hơn 64MB. Thêm RAM nhiều hơn số lương được hỗ trợ của bộ hỗ trợ điều khiển bộ nhớ đệm L2 sẽ làm hiệu suất giảm hơn là tăng chúng. Các bộ xử lý Pentium II và các dùng sau, bao gồm AMD Athlon. Duron và Sempron đều có bộ nhớ điều khiển bộ nhớ đệm L2 tích hợp trong bộ xử lý (không phải trong chipset), hỗ trợ lên đến 4GB và trên nữa ở hầu hết các model mới hơn.
Mua bộ nhớ
Khi mua bộ nhớ, có một vài vấn đề mà bạn cần cân nhắc. Một vài thứ có liên quan đến sự sản xuất và phân phối bộ nhớ, trong khi cái khác lại phụ thuộc vào loại bộ nhớ bạn dự định mua. Phần này bao gồm vài vấn đề mà bạn nên cân nhắc khi mua bộ nhớ.
Các nhà cung cấp
Nhiều công ty bán bộ nhớ, nhưng thực ra chỉ có vài công ty làm ra bộ nhớ. Hơn nữa, chỉ có vài công ty chế tạo ra các chip nhớ, nhưng lại có nhiều công ty chế tạo các module bộ nhớ như SIMM, DIMM và RIMM. Hầu hết các công ty chế tạo các chip RAM thật cũng đều sản xuất các module chứa chip của họ. Các công ty khác, tuy nhiên, chỉ chế tạo các module mà thôi; các công ty này mua các chip nhớ từ các nhà chế tạo chip và sau đó họ chế tạo các module với các chip này. Cuối cùng, vài công ty không chế tạo hoặc chip hoặc module. Thay vào đó họ mua các module được làm bởi các công ty khác và đóng nhãn lại bằng tên của họ.
Tôi xem các module bộ nhớ được chế tạo bới các nhà sản xuất chip như là các đơn vị sản xuất module thứ hai. Cuối cùng, các công ty mà đơn giản chỉ dán nhãn lại của các đơn vị sản xuất module thứ 2. Cuối cùng các công ty mà đơn giản chỉ dán nhãn lại của các đơn vị sản xuất module thứ nhất và thứ hai bằng một tên khác, tôi gọi là đơn vị sản xuất module thứ ba. Tôi luôn thích mua từ các đơn vị sản xuất module thứ nhất hoặc thứ hai nếu có thể, bởi vị họ được chứng minh bằng tài liệu tốt nhất. Điều cốt yếu là họ có nguồn gốc tốt hơn và chất lượng nói chung là đảm bảo hơn. Không có nghĩa là mua từ đơn vị thứ nhất hoặc thứ hai sẽ loại bỏ được một howacj nhiều người trung gian trong tiến trình phân phối.
Các nhà sản xuất đơn vị thứ nhát bao gồm Micron (www.crucial.com), Infineon (formerly Siemens), Samsung, Mitsubishi, Toshiba, NEC và các công ty khác. Các công ty đơn vị thứ hai chế tạo module (nhưng không chế tạo chip) bao gồm Kingston, Viking, PNY, Simple Tech, Smart, Mushkin và OCZ Technologies. ở cấp đơn vị thứ ba, bạn không mua từ nhà sản xuất mà thay vào đó là từ các nhà cung cấp lại hoặc nhà bán lẻ.
Hầu hết các nhà sản xuất lớn không bán số lượng nhỏ bộ nhớ cho các cá nhân, nhưng một vài nhà sản xuất cũng đã dựng lên các của hàng trưng bày sản phẩm, nơi mà các các nhân có thể mua một module đơn. Một trong những nhà sản xuất bộ nhớ lớn nhất trên thế giới. Micron, bán trực tiếp cho người tiêu dùng ở http://www.crucial.com. do bạn mua trực tiếp, giá cả ở các của hàng này thường cao hơn so với giá các nhà cung cấp thứ hai và thứ ba.
Cân nhắc trong việc mua DIMM
Khi mua DIMM, những việc chính sau đây cần suy xét:
Bạn có cần bộ nhớ SDR, DDR, DDR2 hay DDR3 không?
Bạn có cần ECC hoặc hông – ECC?
Bạn có cần các phiên bản ghi (registered) hoặc không bộ nhớ đệm (unbuffered)?
Bạn cần mức tốc độ nào?
Bạn có cần thời gian trễ CAS(CAS: column address strobe) không?
Hiện tại, DIMM đi vào các phiên bản SDR (SDRAM), DDR, DDR2 và DDR3. Nhưng cúng không thể thay thế được cho nhau bởi vì chúng sử dụng truyền tín hiệu hoàn toàn khác nhau và có các vết khía khác nhau nhằm ngăn việc gắn nhầm. Các hệ thống có độ tin cậy cao như các máy chủ có thể sử dụng các phiên bản ECC, mặc dù hầu hết các hệ thống máy bàn dùng loại không ECC ít tốn kém hơn. Hầu hết các hệ thống sử dụng chuẩn DIMM không bộ nhớ đệm, nhưng các bo mạch chủ của máy chủ tập tin hoặc workstation được thiết kế hỗ trợ số lượng rất lớn bộ nhớ có thể yêu cầu các DIMM ghi (registered) ( các bo này cũng bao gồm hỗ trợ ECC). DIMM ghi chứa các thanh ghi bộ nhớ của chúng, cho phép module được giữ nhiều bộ nhớ hơn chuẩn DIMM. DIMM xuất hiện ở nhiều dạng tốc tộ, với quy định là bạn lúc nào cũng có thể thay một loại nhanh hơn, nhưng không được ngược lại.
Một vấn đề khác có liên quan đến tốc độ là thời gian trễ sẽ nháy ở cột địa chỉ (CAS: column address strrobe). Đôi khi chi tiết kỹ thuật này được viết tắt là CAS hay CL, và được diễn tả dưới dạng số chu kỳ, với các số thấp hơn chỉ ra các tốc độ cao hơn (vài chu kỳ). Thời gian trễ CAS thấp hơn giảm bớt một chu kỳ khỏi đọc của chế độ truyền loạt, cải thiện tốc độ bộ nhớ không đáng kể. DIMM tốc độ dữ liệu đơn có sẵn trong phiên bản CL3 hoặc CL2. DDR DIMM có trong phiên bản CL2.5 hay CL2. DDR2 DIMM thì có trong CL 3, 4 hay 5. DDR3 DIMM ở trong CL 7, 8 và 9. Bạn có thể trộn DIMM với các tốc độ thời gian trễ CAS khác, nhưng hệ thống thường chỉ mặc định quay vòng theo chu kỳ ở tốc độ thấp hơn của đặc điểm thông dụng thấp nhất.
Theo "Nâng cấp và sửa chữa máy tính" Scott Mueller