Gambar ortografik 2-tampilan CDC 6600 dengan skala CDC 6600. Di belakang konsol sistem adalah dua "lengan" dari kabinet berbentuk tanda plus dengan penutup dibuka. Modul individu dapat dilihat di dalamnya. Rak yang menahan modul diengsel untuk memberikan akses ke rak di belakangnya. Setiap lengan mesin memiliki hingga empat rak seperti itu. Di sebelah kanan adalah sistem pendingin.Sebuah konsol sistem CDC 6600. Desain ini merupakan inovasi besar, karena layar dan keyboard menggantikan ratusan sakelar dan lampu kedip yang umum di konsol sistem masa itu. Tampilan digerakkan melalui perangkat lunak, terutama untuk menyediakan tampilan teks dalam pilihan tiga ukuran. Ini juga memberikan cara untuk menggambar grafik sederhana. Tidak seperti tampilan yang lebih modern, konsol adalah sistem gambar vektor, bukan sistem raster. Konsol memiliki font tunggal, di mana setiap glif adalah serangkaian vektor. Penyelesaian otomatis bagian kata kunci memungkinkan entri perintah yang lebih cepat.
CDC 6600 adalah unggulan dari seri 6000 yang dihentikan dari sistem komputer mainframe yang diproduksi oleh Control Data Corporation.[8][9] Secara umum dianggap sebagai superkomputer pertama yang sukses, ia mengungguli pemegang rekor industri sebelumnya, IBM 7030 Stretch, dengan faktor tiga.[10][11] Dengan kinerja hingga tigamegaFLOPS,[12][13] CDC 6600 adalah komputer tercepat di dunia dari tahun 1964 hingga 1969, ketika status itu diserahkan kepada penerusnya, CDC 7600.[14]
Mesin tipikal tahun 1950-an dan 1960-an menggunakan satu unit pemroses pusat (CPU) untuk menggerakkan seluruh sistem.[20] Sebuah program tipikal pertama-tama akan memuat data ke dalam memori (sering menggunakan kode pustaka yang sudah jadi), memprosesnya, dan kemudian menuliskannya kembali. Ini mengharuskan CPU menjadi cukup kompleks untuk menangani set instruksi lengkap yang akan mereka lakukan, termasuk input/output dan pemrosesan. CPU yang kompleks menyiratkan CPU yang besar, memperkenalkan penundaan pensinyalan sementara informasi mengalir di antara modul individu yang menyusunnya. Penundaan ini menetapkan batas maksimum atas kinerja, karena mesin hanya dapat beroperasi pada kecepatan siklus yang memungkinkan sinyal tiba di modul berikutnya. Lebih lanjut, CPU umumnya berjalan lebih lambat dari memori utama yang terpasang padanya. Misalnya, sebuah prosesor mungkin membutuhkan 15 siklus untuk mengalikan dua angka, sementara setiap akses memori hanya membutuhkan satu atau dua siklus. Ini berarti ada waktu signifikan di mana memori utama menganggur. Cray meningkatkan kinerja dalam beberapa cara, memanfaatkan peluang dalam waktu menganggur ini.
Alih-alih hanya sebuah CPU, CDC 6600 mendukung CPU dengan sepuluh prosesor periferal (PP) 12-bit 4 KiB, masing-masing dengan akses ke kumpulan umum 12 saluran input/output (I/O) yang menangani input dan output, serta mengontrol data apa yang dikirim ke memori pusat untuk diproses oleh CP. PP dirancang untuk mengakses memori selama waktu menganggur ketika CPU sibuk melakukan operasi. Ini memungkinkan mereka melakukan input/output secara gratis dalam hal waktu pemrosesan pusat, menjaga CPU tetap sibus sebanyak mungkin.
Karena input/output ditangani oleh prosesor periferal, CDC 6600 menggunakan prosesor pusat (CP) yang disederhanakan yang dirancang untuk menjalankan operasi matematika dan logika secepat mungkin, yang menuntutnya dibangun sekecil mungkin untuk mengurangi panjang kabel dan penundaan pensinyalan terkait. Hal ini mengarah pada sasis utama mesin yang (biasanya) berbentuk salib dengan papan sirkuit untuk CPU diatur dekat dengan pusat, dan menghasilkan CPU yang jauh lebih kecil. Digabungkan dengan kecepatan pensakelaran yang lebih cepat dari transistor silikon, CPU baru ini berjalan pada 10MHz (waktu siklus 100ns), sekitar sepuluh kali lebih cepat daripada mesin lain di pasaran. Selain jam yang lebih cepat, prosesor sederhana mengeksekusi instruksi dalam lebih sedikit siklus jam; misalnya, CPU dapat menyelesaikan perkalian dalam sepuluh siklus.
CP 6600 menggunakan kata 60-bit dan representasi integer komplemen satu, sesuatu yang nantinya akan digunakan mesin CDC hingga akhir 1980-an, menjadikannya sistem terakhir selain beberapa prosesor sinyal digital yang menggunakan arsitektur ini.[21]
Kemudian, CDC menawarkan opsi mengenai jumlah dan jenis CP, PP dan saluran, misalnya, CDC 6700 memiliki dua prosesor pusat, sebuah CP 6400 dan sebuah CP 6600.
Sementara mesin lain pada masanya memiliki panel depan yang rumit untuk mengontrolnya, 6600 hanya memiliki panel mulai mati.[22] Ada konsol sistem CRT ganda, tetapi dikendalikan oleh sistem operasi dan tidak mengontrol atau menampilkan perangkat keras secara langsung.
Seluruh mesin 6600 mengandung sekitar 400.000 transistor.[23]
Prosesor periferal
CPU hanya dapat mengeksekusi sejumlah instruksi sederhana yang terbatas. Sebuah CPU tipikal pada era itu memiliki set instruksi yang kompleks, yang mencakup instruksi untuk menangani semua tugas "rumah tangga" normal, seperti akses memori dan input/output. Cray malah mengimplementasikan instruksi ini dalam prosesor terpisah yang lebih sederhana yang didedikasikan hanya untuk tugas-tugas ini, meninggalkan CPU dengan set instruksi yang jauh lebih kecil. Ini adalah yang pertama dari apa yang kemudian disebut desain komputer set instruksi berkurang (RISC).
Dengan memungkinkan CPU, prosesor periferal (PP) dan I/O beroperasi secara paralel, desain ini secara signifikan meningkatkan kinerja mesin. Dalam kondisi normal, mesin dengan beberapa prosesor juga akan berbiaya jauh lebih besar. Kunci dari desain 6600 adalah membuat prosesor I/O, yang dikenal sebagai prosesor periferal (PP), sesederhana mungkin. PP didasarkan pada CDC 160-A 12-bit sederhana, yang berjalan jauh lebih lambat daripada CPU, mengumpulkan data dan mengirimkannya sebagai ledakan ke memori utama dengan kecepatan tinggi melalui perangkat keras khusus.
10 PP diimplementasikan secara virtual; hanya ada perangkat keras CPU untuk satu PP.[24]:hlm.4-3 sampai 4-4 Perangkat keras CPU ini dibagikan dan dioperasikan pada 10 set register PP yang mewakili masing-masing dari 10 status PP (mirip dengan prosesor multithreading modern). Laras register PP akan "berputar", dengan setiap set register PP disajikan ke "slot" yang ditempati oleh CPU PP sebenarnya. CPU yang dibagikan akan mengeksekusi semua atau sebagian instruksi PP, kemudian laras akan "berputar" lagi, menyajikan set register (status) PP berikutnya. Beberapa "putaran" laras diperlukan untuk menyelesaikan sebuah instruksi. "Putaran" laras lengkap terjadi dalam 1000 nanodetik (100 nanodetik per PP), dan sebuah instruksi dapat memakan waktu dari satu hingga lima "putaran" laras untuk diselesaikan, atau lebih jika itu adalah instruksi transfer data.
↑Anthony, Sebastian (10 April 2012). "Sejarah Superkomputer". ExtremeTech. Diakses tanggal 2015-02-02.
↑"CDC 6600". Encyclopædia Britannica. Diakses tanggal 2015-02-02.
↑"Desain 7600 bertahan lebih lama daripada desain superkomputer lainnya. Ini memiliki kinerja tertinggi dari komputer mana pun dari perkenalannya pada tahun 1969 hingga diperkenalkannya Cray 1 pada tahun 1976." "CDC 7600". Diarsipkan dari asli tanggal 2016-05-15. Diakses tanggal 2017-10-15.
↑N. Lewis, "Purchasing Power: Rivalry, Dissent, and Computing Strategy in Supercomputer Selection at Los Alamos," in IEEE Annals of the History of Computing, vol. 39 no. 3 (2017): 25-40, 2017
"CDC 6600's Five Year Reign". Computer History Museum. 2003. The 6600 had 400,000 transistors and more than 100 miles of wiring.– overview with pictures
Wikimedia Commons memiliki media mengenai CDC 6600.