IBM System/360 (S/360) adalah sebuah keluarga sistem komputer yang diumumkan oleh IBM pada 7 April 1964,[1] dan dikirimkan antara tahun 1965 dan 1978.[2] System/360 adalah keluarga komputer pertama yang dirancang untuk mencakup aplikasi komersial dan ilmiah serta rangkaian ukuran lengkap dari mesin tingkat masuk kecil hingga mainframe besar. Desainnya membedakan antara arsitektur dan implementasi, memungkinkan IBM merilis serangkaian desain yang kompatibel dengan harga berbeda. Semua sistem kecuali Model 44 yang hanya sebagian kompatibel dan sistem yang paling mahal menggunakan mikrokode untuk mengimplementasikan set instruksi, yang menggunakan pengalamatan bita 8-bit dengan perhitungan floating-point biner fixed-point, desimal fixed-point dan heksadesimal. Keluarga System/360 memperkenalkan Solid Logic Technology (SLT) IBM, yang menjejalkan lebih banyak transistor ke dalam kartu sirkuit, memungkinkan komputer yang lebih kuat tetapi lebih kecil, tetapi tidak menyertakan sirkuit terpadu, yang dianggap IBM terlalu belum matang.[3]
Arsitek utama System/360 adalah Gene Amdahl dan proyeknya dikelola oleh Fred Brooks, bertanggung jawab kepada Ketua Thomas J. Watson Jr.[4][5] Rilis komersial dipimpin oleh salah satu letnan Watson lainnya, John R. Opel, yang mengelola peluncuran keluarga mainframe IBM System/360 pada tahun 1964.[6] Model System/360 paling lambat yang diumumkan pada tahun 1964, Model 30, dapat melakukan hingga 34.500 instruksi per detik, dengan memori dari 8 hingga 64KB.[7] Model berkinerja tinggi datang kemudian. IBM System/360 Model 91 tahun 1967 dapat mengeksekusi hingga 16,6 juta instruksi per detik.[8] Model 360 yang lebih besar dapat memiliki hingga 8MBmemori utama,[5] meskipun memori sebanyak itu tidak biasa; sebuah instalasi besar mungkin memiliki sedikitnya 256KB penyimpanan utama, tetapi 512KB, 768KB atau 1024KB lebih umum. Hingga 8 megabita penyimpanan Penyimpanan Berkapasitas Besar (LCS) yang lebih lambat (8 mikrodetik) juga tersedia untuk beberapa model.
IBM 360 sangat sukses, memungkinkan pelanggan membeli sistem yang lebih kecil dengan mengetahui bahwa mereka dapat memperluasnya, jika kebutuhan mereka bertambah, tanpa memprogram ulang perangkat lunak aplikasi atau mengganti perangkat periferal. Ini memengaruhi desain komputer selama bertahun-tahun yang akan datang; banyak yang menganggapnya sebagai salah satu komputer paling sukses dalam sejarah. Kompatibilitas tingkat aplikasi (dengan beberapa batasan) untuk perangkat lunak System/360 dipertahankan hingga saat ini dengan server mainframe IBM Z.
Sejarah System/360
CPU IBM System/360 Model 20 dengan panel depan dilepas, dengan IBM 2560 MFCM (Mesin Kartu Multi-Fungsi)CPU IBM System/360 Model 30 (merah, tengah gambar), drive pita di sebelah kirinya, dan drive disk di sebelah kanannya, di Museum Sejarah KomputerCPU IBM System/360 Model 50, konsol operator komputer, dan periferal di VolkswagenKonsol operator System/360 Model 65, dengan lampu nilai register dan sakelar togol (tengah gambar) dan sakelar "tarik darurat" (kanan atas)
Latar belakang
Pada awal 1960-an, IBM berjuang dengan beban mendukung dan meningkatkan lima lini komputer yang terpisah. Ini ditujukan untuk segmen pasar yang berbeda dan sepenuhnya berbeda satu sama lain. Seorang pelanggan yang membeli mesin untuk menangani akuntansi, seperti IBM 1401, yang sekarang mencari mesin untuk perhitungan teknik, seperti IBM 7040, tidak ada alasan untuk memilih IBM – 7040 tidak kompatibel dengan 1401 dan mereka mungkin saja berasal dari perusahaan yang berbeda. Pelanggan frustrasi karena investasi besar, seringkali mesin dan program yang sepenuhnya baru, diperlukan ketika peningkatan kinerja yang tampaknya kecil dibutuhkan.[9]
Pada tahun 1961, IBM mengumpulkan sebuah gugus tugas untuk memetakan pengembangan mereka untuk tahun 1960-an, yang dikenal sebagai SPREAD, untuk Systems Programming, Research, Engineering and Development. Dalam pertemuan di New Englander Motor Hotel di Greenwich, Connecticut, SPREAD mengembangkan konsep baru untuk generasi berikutnya dari mesin IBM. Pada saat itu, teknologi baru masuk ke pasar termasuk pengenalan penggantian transistor individu dengan sirkuit terpadu skala kecil dan perpindahan ke bita8-bit dari kata berorientasi 6-bit sebelumnya. Ini akan mengarah pada generasi baru mesin, yang sekarang dikenal sebagai generasi ketiga, dari semua vendor yang ada.[9]
Di mana SPREAD berbeda secara signifikan dari konsep sebelumnya adalah fitur apa yang akan didukung. Alih-alih mesin yang ditujukan untuk ceruk pasar yang berbeda, konsep baru tersebut secara efektif adalah gabungan dari semua desain ini. Sebuah arsitektur set instruksi (ISA) tunggal menyertakan instruksi untuk aritmetika biner, floating-point, dan desimal, pemrosesan string, konversi antara set karakter (masalah besar sebelum penggunaan ASCII yang meluas) dan dukungan ekstensif untuk penanganan file, di antara banyak fitur lainnya.[9]
Ini berarti IBM akan memperkenalkan lini mesin lain lagi, sekali lagi tidak kompatibel dengan mesin mereka sebelumnya. Namun, sistem baru akan dapat menjalankan semua program yang sebelumnya membutuhkan mesin yang berbeda. Sebuah kekhawatiran adalah ada risiko bahwa pelanggan mereka, menghadapi pembelian platform baru dan tidak kompatibel lagi, akan memilih vendor lain. Namun konsep tersebut secara bertahap mendapatkan dukungan, dan enam bulan setelah dibentuk, perusahaan memutuskan untuk mengimplementasikan konsep SPREAD.[9]
Memproduksi satu desain sistem dengan dukungan untuk semua fitur ini, dengan harga yang dapat diterima oleh pelanggan kelas bawah dan dengan tingkat kinerja yang dapat diterima oleh pelanggan kelas atas, akan hampir mustahil. Sebaliknya, konsep SPREAD didasarkan pada pemisahan set fitur yang ditentukan dari operasi internalnya, dengan keluarga mesin dengan kinerja dan desain internal yang berbeda.
Secara khusus, tergantung pada mesinnya, beberapa komponen mungkin tidak diimplementasikan secara langsung dalam perangkat keras, dan akan diselesaikan menggunakan program kecil yang disebut sebagai mikrokode atau mikroprogram. Program kecil, atau subprogram, ini akan disimpan dalam memori baca-saja (ROM)[NB 1] di dalam mesin. Beberapa model[NB 2] menggunakan mikrokode di unit pemroses pusat (CPU) untuk mengimplementasikan instruksi sementara yang lain[NB 3] hanya menggunakan perangkat keras. Beberapa model[NB 4] menggunakan mikrokode pencurian siklus di CPU untuk mengimplementasikan saluran I/O sementara yang lain[NB 5] hanya menggunakan perangkat keras di unit[NB 6] terpisah. Hari ini pendekatan ini dikenal sebagai mikrokode.[11]
Ini berarti bahwa satu jajaran dapat memiliki mesin yang disesuaikan untuk mencocokkan ceruk harga dan kinerja yang sebelumnya menuntut sistem komputer yang sepenuhnya terpisah, di mana perangkat lunak spesifik untuk setiap sistem. Fleksibilitas ini sangat menurunkan hambatan masuk. Dengan sebagian besar vendor lain, pelanggan harus memilih antara mesin yang mungkin mereka outgrow atau mesin yang berpotensi terlalu kuat dan karenanya terlalu mahal. Dalam praktiknya, ini berarti bahwa banyak perusahaan hanya tidak membeli komputer. Sekarang, seorang pelanggan dapat membeli mesin yang memecahkan persyaratan tertentu, mengetahui bahwa mereka dapat mengganti model seiring perubahan kebutuhan mereka, tanpa kehilangan dukungan untuk program yang sudah mereka jalankan.[9]
Misalnya, dalam kasus sebuah perusahaan yang membeli sistem akuntansi dan sekarang ingin memperluas dukungan komputer mereka ke teknik, ini berarti mereka dapat mengembangkan dan menguji program teknik mereka pada mesin yang sudah mereka gunakan. Jika mereka pernah membutuhkan kinerja lebih, mereka dapat membeli mesin dengan perangkat keras floating-point, mengetahui bahwa tidak ada yang lain akan berubah, itu hanya akan menjadi lebih cepat. Bahkan periferal yang sama dapat digunakan, memungkinkan, misalnya, data dari sistem teknik ditulis ke pita dan kemudian dicetak menggunakan printer baris berkecepatan tinggi yang sudah terhubung ke sistem akuntansi mereka. Atau mereka mungkin mengganti sistem akuntansi sepenuhnya dengan sistem dengan kinerja untuk menjalankan kedua tugas.[9]
Gagasan bahwa satu desain dapat menangani semua cara tak terhingga yang dapat digunakan mesin memunculkan namanya, "360" adalah referensi untuk 360 derajat dalam lingkaran, dan lingkaran mesin dan komponen menjadi fitur menonjol dalam iklan IBM.[9]
Model
IBM awalnya mengumumkan serangkaian enam komputer dan empat puluh periferal umum. IBM akhirnya mengirimkan empat belas model, termasuk model satu-off langka untuk NASA. Model termurah adalah Model 20 dengan sedikitnya 4096 bait memori inti, delapan register 16-bit alih-alih enam belas register 32-bit dari model System/360 lainnya, dan set instruksi yang merupakan subset dari yang digunakan oleh sisa jangkauan.
Pengumuman awal pada tahun 1964 termasuk Model 30, 40, 50, 60, 62, dan 70. Tiga pertama adalah sistem kelas rendah hingga menengah yang ditujukan untuk pasar seri 1400. Ketiganya pertama kali dikirim pada pertengahan 1965. Tiga terakhir, yang dimaksudkan untuk menggantikan mesin seri 7000, tidak pernah dikirim dan digantikan dengan 65 dan 75, yang masing-masing pertama kali dikirim pada November 1965, dan Januari 1966.
Tambahan kemudian ke kelas bawah termasuk model 20 (1966, disebutkan di atas), 22 (1971), dan 25 (1968). Model 20 memiliki beberapa sub-model; sub-model 5 berada di ujung tinggi model. Model 22 adalah Model 30 daur ulang dengan batasan kecil: konfigurasi memori maksimum yang lebih kecil, dan saluran I/O yang lebih lambat, yang membatasinya ke perangkat disk dan pita yang lebih lambat dan berkapasitas lebih rendah daripada pada model 30.
Model 44 (1966) adalah model khusus, dirancang untuk komputasi ilmiah dan untuk komputasi waktu-nyata dan kontrol proses, menampilkan beberapa instruksi tambahan, dan dengan semua instruksi penyimpanan-ke-penyimpanan dan lima instruksi kompleks lainnya dihilangkan.
Konsol operator IBM System/360 Model 91 di NASA, suatu waktu di akhir 1960-an.Memori inti magnetik, mungkin dari 360
Serangkaian mesin kelas tinggi termasuk Model 67 (1966, disebutkan di bawah, sebentar diantisipasi sebagai 64 dan 66[12]), 85 (1969), 91 (1967, diantisipasi sebagai 92), 95 (1968), dan 195 (1971). Desain 85 adalah perantara antara lini System/360 dan penerus System/370 dan merupakan dasar untuk 370/165. Ada versi System/370 dari 195, tetapi tidak menyertakan Terjemahan Alamat Dinamis.
Implementasinya berbeda secara substansial, menggunakan lebar jalur data asli yang berbeda, ada atau tidak adanya mikrokode, namun sangat kompatibel. Kecuali didokumentasikan secara khusus, model-model tersebut kompatibel secara arsitektural. 91, misalnya, dirancang untuk komputasi ilmiah dan menyediakan eksekusi instruksi di luar urutan (dan dapat menghasilkan "interupsi tidak tepat" jika perangkap program terjadi saat beberapa instruksi sedang dibaca), tetapi tidak memiliki set instruksi desimal yang digunakan dalam aplikasi komersial. Fitur baru dapat ditambahkan tanpa melanggar definisi arsitektural: 65 memiliki versi prosesor-ganda (M65MP) dengan ekstensi untuk pensinyalan antar-CPU; 85 memperkenalkan memori cache. Model 44, 75, 91, 95, dan 195 diimplementasikan dengan logika berkabel, daripada dimikrokode seperti semua model lainnya.
Model 67, diumumkan pada Agustus 1965, adalah sistem produksi IBM pertama yang menawarkan perangkat keras terjemahan alamat dinamis (memori virtual) untuk mendukung berbagi-waktu. "DAT" sekarang lebih umum disebut sebagai MMU. Sebuah unit eksperimental satu-off dibangun berdasarkan model 40. Sebelum 67, IBM telah mengumumkan model 64 dan 66, versi DAT dari 60 dan 62, tetapi mereka hampir segera digantikan dengan 67 pada saat yang sama bahwa 60 dan 62 digantikan dengan 65. Perangkat keras DAT akan muncul kembali dalam seri S/370 pada tahun 1972, meskipun awalnya tidak ada dalam seri tersebut. Seperti kerabat dekatnya, 65, 67 juga menawarkan CPU ganda.
IBM menghentikan pemasaran semua model System/360 pada akhir tahun 1977.[13]
12"Pengumuman System/360" (Press release). IBM Data Processing Division. 7 April 1964. IBM-PR360. Diarsipkan dari asli tanggal 2005-01-14. ...waktu siklus mesin ... berkisar dari satu sejuta-detik hingga hanya 200 miliar-detik. ... kapasitas memori berkisar dari 8.000 karakter informasi hingga lebih dari 8.000.000.
↑Tucker, S. G. (1967). "Microprogram control for SYSTEM/360". IBM Systems Journal. 6 (4): 222–241. doi:10.1147/sj.64.0222.
↑"System/360 Time Sharing Computers". DIGITAL COMPUTER NEWSLETTER. Vol.17, no.3. Office of Naval Research, Mathematical Sciences Division. Juli 1965. hlm.5–6.
↑Elliott, Jim (2010). "IBM Mainframes – 45+ Years of Evolution"(PDF). IBM Canada Ltd. hlm.17. menunjukkan tanggal pengumuman, pengiriman dan penarikan untuk semua model S/360 selain model sementara 64 dan 66
Macdonald, Neil (May 1964). "The IBM System/360"(PDF). Computers and Automation. See also Microelectronic Circuitry of the IBM System/360, p. 37: 32–34, 36-36A, 36D, 40.
Stevens, W. Y. (1964). "The structure of System/360, Part II: System implementations". IBM Systems Journal. 3 (2): 136–143. doi:10.1147/sj.32.0136.
Amdahl, G. M. (1964). "The structure of System/360, Part III: Processing unit design considerations". IBM Systems Journal. 3 (2): 144–164. doi:10.1147/sj.32.0144.
Padegs, A. (1964). "The structure of System/360, Part IV: Channel design considerations". IBM Systems Journal. 3 (2): 165–179. doi:10.1147/sj.32.0165.
Blaauw, G. A. (1964). "The structure of System/360, Part V: Multisystem organization". IBM Systems Journal. 3 (2): 181–195. doi:10.1147/sj.32.0181.
Tucker, S. G. (1967). "Microprogram control for System/360". IBM Systems Journal. 6 (4): 222–241. doi:10.1147/sj.64.0222.