Xem chó
Giống như những người khác đã đề cập, bộ đếm thời gian theo dõi có thể bắt lỗi "lẻ" khiến chương trình rơi vào trạng thái kỳ lạ. Bộ vi điều khiển được thiết lập lại và mọi thứ hoạt động như thể nó vừa được bật lại. Đối với nhiều ứng dụng đây là giải pháp tốt nhất. Một người tiêu dùng sẽ khó chịu nếu điều khiển từ xa TV của họ tự thiết lập lại khi họ đang cố gắng sử dụng nó, nhưng đồng hồ bấm giờ cho chó sẽ bắt một sự kiện kỳ lạ và đặt lại nó. Tôi có thể đảm bảo với bạn rằng người tiêu dùng sẽ hạnh phúc hơn nhiều với việc thiết lập lại ngẫu nhiên sau đó phải tháo pin và lắp lại trước khi nó phục hồi.
Cũng có những tình huống mà bạn có thể không có khả năng thiết lập lại thiết bị, chẳng hạn như thiết bị được đặt trong hộp kín hoặc ở một nơi nào đó mà bạn không thể truy cập vào thiết bị. Trong những tình huống này, sẽ tốt hơn nhiều nếu chỉ thiết lập lại thay vì phải đột nhập vào một container hoặc không.
An toàn quan trọng
Có vẻ như bạn đang tìm kiếm thứ gì đó phù hợp hơn với các vấn đề an toàn quan trọng, trong đó bạn muốn một lỗi phần cứng không gây ra sự cố nào đó.
Có bộ xử lý được thiết kế đặc biệt cho việc này. Nói chung, nó chỉ có thể cảnh báo bạn rằng đã xảy ra lỗi, cảnh báo này sau đó có thể được sử dụng để tắt hệ thống của bạn một cách an toàn.
Tôi đã thấy một bản demo của một con chip đã làm điều này, tôi nghĩ rằng đó là TI ARM, có thể là TMS570 . Nhưng dù sao, một phương pháp bảo vệ là có 2 lõi xử lý song song được bù bằng nửa chu kỳ xung nhịp. Kết quả của mọi hoạt động sau đó có thể được so sánh giữa hai lõi. Phần bù làm cho nó ít có khả năng một sự kiện bên ngoài sẽ khiến cả hai lõi có cùng một lỗi chính xác.
Nếu sự so sánh trở thành sự thật thì bạn vẫn tiếp tục với cuộc sống bình thường, nếu nó là sai thì những gì bạn làm sẽ phụ thuộc vào ứng dụng của bạn. Ít nhất trong tình huống này, bạn sẽ được biết về một lỗi và có toàn quyền kiểm soát kỹ thuật về cách bạn muốn phục hồi từ nó.