Hail the Judge
Ta chơi xong không trả tiền, vậy đâu có gọi là bán
Ken Shirriff, chuyên gia về lịch sử và phân tích ngược phần cứng, đã xác định chính xác các transistor gây ra lỗi FDIV trên chip Intel Pentium đầu tiên, dẫn đến việc thu hồi 475 triệu USD năm 1994. Shirriff đã sử dụng kính hiển vi để phân tích PLA (mảng logic lập trình được) chứa bảng chia bị lỗi trên chip Pentium.
Chip Pentium sử dụng kiến trúc P5, được sản xuất trên tiến trình 800nm, với 3,1 triệu transistor. Lỗi tính toán dẫn đến lỗi FDIV nằm trong PLA, nơi chứa bảng chia cho thuật toán SRT (thuật toán chia hai bit mỗi chu kỳ xung nhịp). Bảng này có 2048 ô, nhưng 5 ô dữ liệu bị thiếu transistor quan trọng, mặc định là 0 thay vì 2.
Lỗi này hiếm khi xảy ra, nhưng đã gây ra tranh cãi lớn. Intel cho rằng lỗi chỉ xảy ra một lần trong 27.000 năm, nhưng IBM cho rằng lỗi có thể xảy ra mỗi 24 ngày và đã ngừng bán Pentium. Cuối cùng, Intel phải thu hồi tất cả các chip bị lỗi, gây thiệt hại 475 triệu USD.
Shirriff đã xác định được 16 điểm dữ liệu bị thiếu (nhiều hơn 11 điểm so với con số ban đầu là 5). 11 điểm này không gây lỗi là do may mắn. Intel đã khắc phục lỗi bằng cách điền giá trị 2 vào tất cả các ô trống trong các phiên bản Pentium sau này.
Shirriff sẽ công bố chi tiết hơn về nghiên cứu của mình trên blog cá nhân, bao gồm cả khả năng sửa chữa các chip Pentium bị lỗi bằng cách chỉnh sửa vật lý PLA. Nghiên cứu của Shirriff là một ví dụ thú vị về việc phân tích ngược phần cứng và tầm quan trọng của việc kiểm tra chất lượng sản phẩm.
Chip Pentium sử dụng kiến trúc P5, được sản xuất trên tiến trình 800nm, với 3,1 triệu transistor. Lỗi tính toán dẫn đến lỗi FDIV nằm trong PLA, nơi chứa bảng chia cho thuật toán SRT (thuật toán chia hai bit mỗi chu kỳ xung nhịp). Bảng này có 2048 ô, nhưng 5 ô dữ liệu bị thiếu transistor quan trọng, mặc định là 0 thay vì 2.
Lỗi này hiếm khi xảy ra, nhưng đã gây ra tranh cãi lớn. Intel cho rằng lỗi chỉ xảy ra một lần trong 27.000 năm, nhưng IBM cho rằng lỗi có thể xảy ra mỗi 24 ngày và đã ngừng bán Pentium. Cuối cùng, Intel phải thu hồi tất cả các chip bị lỗi, gây thiệt hại 475 triệu USD.
Shirriff đã xác định được 16 điểm dữ liệu bị thiếu (nhiều hơn 11 điểm so với con số ban đầu là 5). 11 điểm này không gây lỗi là do may mắn. Intel đã khắc phục lỗi bằng cách điền giá trị 2 vào tất cả các ô trống trong các phiên bản Pentium sau này.
Shirriff sẽ công bố chi tiết hơn về nghiên cứu của mình trên blog cá nhân, bao gồm cả khả năng sửa chữa các chip Pentium bị lỗi bằng cách chỉnh sửa vật lý PLA. Nghiên cứu của Shirriff là một ví dụ thú vị về việc phân tích ngược phần cứng và tầm quan trọng của việc kiểm tra chất lượng sản phẩm.