Pada saat chip ini dirancang, orang menggunakan transistor sesedikit mungkin dalam CPU, untuk membuatnya cukup kecil agar muat pada chip yang tersedia.
Saya menduga bahwa hampir setiap "register" (baik register set instruksi-programmer dan juga kait mikroarsitektur internal) dalam CPU pada zaman itu menyimpan data dalam kait D yang terjaga keamanannya atau sesuatu yang serupa. Saat ini, ada banyak transistor pada sebuah chip, jadi lebih mudah untuk menggunakan master-slave D flip-flop penuh, walaupun mereka menggunakan transistor dua kali lebih banyak.
Banyak instruksi mengambil data dari register A, menggabungkannya dengan data lain dengan ALU, dan menyimpan hasilnya kembali di register A. Itu cukup mudah dilakukan jika register A diimplementasikan dengan master-slave D flip-flop penuh.
Tetapi jika register A adalah kait D yang berpagar transparan, Anda memerlukan jam yang tidak tumpang tindih. Anda menggunakan pulsa pada satu jam untuk menyimpan beberapa hasil antara di suatu tempat (sementara register A mempertahankan outputnya konstan), dan kemudian pulsa pada jam lain untuk memuat register A dengan nilai baru (sementara register perantara menyimpan output konstan).
Ini membutuhkan jam 2 fase. Cara termudah untuk membuat jam 2 fase non-tumpang tindih (pada masa-masa ketika transistor langka) adalah sirkuit eksternal kecil yang mengambil jam input dan membaginya menjadi dua.
Seiring berjalannya waktu, orang-orang menemukan cara untuk mengemas lebih banyak dan lebih banyak transistor ke IC. Jadi orang-orang yang merancang CPU terintegrasi lebih banyak dan lebih banyak hal di sekitar CPU dalam sistem komputer penuh ke dalam chip CPU.
Membaca di antara baris-baris artikel sinyal jam Wikipedia , saya mendapat kesan bahwa orang-orang yang mendesain 8085 dan 6502 dan chip lain pada zaman itu hanya memiliki sedikit ruang lebih banyak daripada generasi CPU terintegrasi sebelumnya, dan mereka memutuskan yang terbaik penggunaan ruangan itu untuk menempatkan sedikit sirkuit eksternal pada chip. Tetapi mereka menyimpan semua register dengan kunci D yang terjaga keamanannya seperti sebelumnya.
Jadi itu sebabnya frekuensi jam dibagi dua. Anda dapat memikirkan pulsa jam eksternal pertama yang menghasilkan pulsa pada sinyal clock internal phase_one untuk memperbarui register hasil perantara tersebut, dan pulsa kedua dari jam eksternal menghasilkan pulsa pada phase_two sinyal jam internal untuk memperbarui register yang terlihat oleh programmer.