Đồng hồ được đồng bộ hoá nội bộ không nhất thiết phải ra bên ngoài được đồng bộ, kể từ khi họ có thể trôi dạt chung từ một nguồn bên ngoài thời gian ngay cả khi họ đồng ý với nhau. Tuy nhiên, sau từ định nghĩa rằng nếu hệ thống P bên ngoài đồng bộ hoá với ràng buộc D, sau đó cùng một hệ thống là trong nội bộ đồng bộ với một ràng buộc 2D.Các khái niệm khác nhau về tính đúng đắn cho đồng hồ đã được đề nghị. Nó được phổ biến để xác định một đồng hồ phần cứng H để được chính xác nếu tốc độ trôi dạt của nó nằm trong một ràng buộc nổi U! (một giá trị bắt nguồn từ một trong những cung cấp bởi nhà sản xuất, chẳng hạn như 10-6 giây/lần thứ hai). Điều này có nghĩa là lỗi trong đo khoảng thời gian giữa thời gian thực t và tc (tc! t) giáp ranh là: 1-U tc-t d H t c-H t d 1 + U tc-tTình trạng này cấm nhảy trong giá trị của đồng hồ phần cứng (trong thời gian hoạt động bình thường). Đôi khi, chúng tôi cũng yêu cầu chúng tôi đồng hồ phần mềm phải tuân theo các điều kiện, nhưng một điều kiện yếu hơn của monotonicity có thể là đủ. Monotonicity là tình trạng một đồng hồ C chỉ bao giờ tiến bộ:TC! t C t c! C t Ví dụ, các cơ sở thực hiện UNIX là một công cụ được sử dụng để biên dịch chỉ những nguồn tập tin đã được thay đổi kể từ khi họ đã được cuối biên soạn. Ngày tháng sửa đổi của mỗi cặp tương ứng của tập tin nguồn và đối tượng được so sánh để xác định tình trạng này. Nếu một máy tính mà đồng hồ chạy nhanh chóng thiết lập đồng hồ của nó trở lại sau khi biên dịch một tập tin nguồn, nhưng trước khi tệp được thay đổi, tập tin nguồn có thể dường như đã được sửa đổi trước khi biên dịch. Sai lầm, làm sẽ không biên dịch các tập tin nguồn.Chúng tôi có thể đạt được monotonicity mặc dù thực tế là một chiếc đồng hồ được tìm thấy để chạy nhanh. Chúng tôi chỉ cần thay đổi tỷ lệ mà tại đó Cập Nhật được thực hiện với thời gian như được đưa ra cho các ứng dụng. Điều này có thể đạt được trong phần mềm mà không thay đổi tỷ lệ mà tại đó bọ ve đồng hồ cơ bản phần cứng-nhớ lại rằng Ci D t =, nơi chúng tôi được tự do để Hi E t + chọn các giá trị của D và E.Một điều kiện đúng đắn hybrid đôi khi được áp dụng là để yêu cầu một chiếc đồng hồ tuân theo các điều kiện monotonicity, và tốc độ trôi dạt của nó được bao bọc giữa đồng bộ hóa điểm, nhưng để cho phép các giá trị đồng hồ để nhảy trước lúc đồng bộ hóa điểm.A clock that does not keep to whatever correctness conditions apply is defined to be faulty. A clock’s crash failure is said to occur when the clock stops ticking altogether; any other clock failure is an arbitrary failure. A historical example of an arbitrary failure is that of a clock with the ‘Y2K bug’, which broke the monotonicity condition by registering the date after 31 December 1999 as 1 January 1900 instead of 2000; another example is a clock whose batteries are very low and whose drift rate suddenly becomes very large.Note that clocks do not have to be accurate to be correct, according to the definitions. Since the goal may be internal rather than external synchronization, the criteria for correctness are only concerned with the proper functioning of the clock’s ‘mechanism’, not its absolute setting.We now describe algorithms for external synchronization and for internal synchronization.
đang được dịch, vui lòng đợi..
