Tại thời điểm con chip này được thiết kế, mọi người đã sử dụng càng ít bóng bán dẫn càng tốt trong CPU, để làm cho chúng đủ nhỏ để phù hợp với các chip có sẵn.
Tôi nghi ngờ rằng thực tế mọi "thanh ghi" (cả các thanh ghi tập lệnh có thể nhìn thấy của lập trình viên và cả các chốt vi kiến trúc bên trong) trong một CPU của thời đại đó được lưu trữ dữ liệu trong một chốt D trong suốt hoặc một cái gì đó tương tự. Ngày nay, có rất nhiều bóng bán dẫn trên một con chip, vì vậy việc sử dụng flip-flop D-master-Slave hoàn toàn đơn giản hơn, mặc dù chúng sử dụng gấp đôi số bóng bán dẫn.
Nhiều hướng dẫn lấy dữ liệu từ một số thanh ghi A, kết hợp nó với một số dữ liệu khác với ALU và lưu lại kết quả trong thanh ghi A. Điều đó khá dễ thực hiện nếu đăng ký A được thực hiện với một flip-flop D đầy đủ.
Nhưng nếu thanh ghi A là chốt D trong suốt, bạn cần đồng hồ không chồng chéo. Bạn sử dụng một xung trên một đồng hồ để lưu trữ một số kết quả trung gian ở đâu đó (trong khi thanh ghi A giữ hằng số đầu ra của nó), và sau đó một xung trên đồng hồ khác để tải thanh ghi A với giá trị mới (trong khi thanh ghi trung gian giữ hằng số đầu ra của nó).
Điều này đòi hỏi một đồng hồ 2 pha. Cách dễ nhất để tạo ra đồng hồ 2 pha không chồng chéo (vào thời đó khi bóng bán dẫn khan hiếm) là một mạch nhỏ bên ngoài lấy đồng hồ đầu vào và chia cho hai.
Thời gian trôi qua, mọi người đã tìm ra cách đóng gói ngày càng nhiều bóng bán dẫn vào một IC. Vì vậy, những người thiết kế CPU tích hợp ngày càng nhiều thứ xung quanh CPU trong một hệ thống máy tính đầy đủ lên chip CPU.
Đọc giữa các dòng của bài báo về tín hiệu đồng hồ Wikipedia , tôi có ấn tượng rằng những người đã thiết kế 8085 và 6502 và các chip khác trong thời đại đó chỉ còn nhiều hơn một chút so với thế hệ CPU tích hợp trước đó và họ đã quyết định tốt nhất sử dụng căn phòng đó là để đặt con chip nhỏ bên ngoài đó lên chip. Nhưng họ vẫn giữ tất cả các thanh ghi cùng một chốt D như trước.
Vì vậy, đó là lý do tại sao tần số đồng hồ được chia cho hai. Bạn có thể nghĩ về xung đồng hồ bên ngoài đầu tiên tạo xung trên tín hiệu đồng hồ bên trong phase_one để cập nhật thanh ghi kết quả trung gian đó và xung thứ hai từ đồng hồ bên ngoài tạo xung trên tín hiệu đồng hồ bên trong phase_two để cập nhật thanh ghi hiển thị của lập trình viên.