Di masa-masa komputasi awal yang liar dan liar, terdapat batasan yang dapat dianggap sebagai salah satu keanehan terbesar dalam sejarah teknologi. Batasan tersebut adalah batasan 640K yang terkenal pada PC. Ada apa dengan itu?
Mengapa 640K?
Pertanyaan pertama yang perlu direnungkan adalah mengapa, di Bumi, PC dibatasi pada 640K RAM (Random Access Memory). Itu adalah jumlah yang kecil jika dibandingkan dengan standar saat ini, di mana ponsel kita bisa berukuran beberapa gigabyte tanpa berpikir dua kali. Namun kembali ke awal tahun 1980an, dan Anda akan berada dalam lanskap teknologi yang berbeda sama sekali.
Komputer Pribadi asli IBM, IBM PC 5150, diperkenalkan pada tahun 1981, dan dilengkapi dengan CPU yang memungkinkan maksimum 1 MB alamat yang dapat dialamatkan. RAM. Tetapi mengapa batas aneh 640K untuk RAM sistem?
IBM mencadangkan ruang alamat memori yang tersisa untuk penggunaan lain seperti ROM (Read-Only Memory) dan periferal perangkat keras. Ini sebenarnya adalah pembagian yang masuk akal, mengingat terbatasnya aplikasi dan kemampuan perangkat keras pada saat itu. NbspBill Gates terkenal salah dikutip dengan mengatakan, “640K seharusnya cukup untuk siapa pun.” Meskipun ia menyangkal pernah membuat pernyataan ini, hal ini mencerminkan semangat era ketika 640K tampak seperti kenangan yang sangat besar. Siapa yang mungkin membutuhkan lebih banyak?
Seperti yang mungkin Anda tidak terkejut mendengarnya, perangkat lunak mulai berkembang dalam kompleksitas dan kecanggihan. Pengembang game, perusahaan perangkat lunak pengolah kata, dan pemikir kreatif lainnya berusaha keras, haus akan lebih banyak memori.
Tiba-tiba, 640K bukanlah taman bermain yang besar; itu adalah kotak sesak, dan pengembang perangkat lunak merasakan tekanannya.
Membebaskan Diri dari Belenggu RAM
Layar pengujian perangkat keras Wolf3D menunjukkan memori EMS dan XMS yang tersedia.
Insinyur dan pengembang menganggap batasan memori 640K sebagai tantangan, merancang cara untuk mengatasi kendala dari Arsitektur IBM PC.
Expanded Memory Spesifikasi (EMS) dan Extended Memory Spesifikasi (XMS) adalah dua solusi cerdas untuk mengatasi keterbatasan memori 640K pada PC awal.
EMS menggunakan teknik yang disebut “page framing” dan “bank switching,” di mana memori tambahan adalah dibagi menjadi beberapa halaman dan ditukar masuk dan keluar dari jendela tertentu di area memori atas, antara 640K dan 1MB. Hal ini memungkinkan program untuk secara dinamis mengakses halaman berbeda dari memori yang diperluas sesuai kebutuhan. EMS awalnya dikembangkan oleh Lotus, Intel, dan Microsoft, oleh karena itu EMS dikenal secara singkat sebagai memori LIM. Di sisi lain, XMS memanfaatkan prosesor baru seperti Intel 80286, yang memungkinkan akses ke lebih banyak memori dalam Mode “Terlindungi” khusus. . Pendekatan ini juga memanfaatkan High Memory Area (HMA) tepat di atas batas 1MB dan menggunakan Extended Memory Manager untuk membakukan cara program mengakses memori tambahan ini. XMS juga dikembangkan oleh Lotus, Intel, dan Microsoft.
Transisi ke prosesor Intel 80286 dan 80386, dengan kemampuan manajemen memori tingkat lanjut, membantu memecahkan batasan 640K. Chip ini memungkinkan akses ke sejumlah besar memori yang tidak terpikirkan beberapa tahun sebelumnya. 80286 dapat menangani hingga 16MB RAM dalam Mode Terproteksi tetapi tidak dalam Mode Nyata, yang kompatibel dengan aplikasi DOS. 80386 dapat menangani hingga 4GB RAM di kedua mode menggunakan teknik yang disebut paging. Namun, mengakses memori tambahan dalam Mode Nyata memerlukan perangkat lunak khusus seperti ekstender DOS atau pengelola memori.
Akhir tahun 80an dan awal 90an menyaksikan video game berevolusi dari sprite sederhana menjadi dunia yang imersif. Evolusi ini menuntut lebih banyak memori. Game seperti “Doom” pada tahun 1993, yang membutuhkan minimal 4MB RAM, menandakan momen kritis di mana 640K tidak lagi mencukupi.
Industri game menjadi katalis kemajuan teknologi. Pengembang game bekerja sama dengan produsen perangkat keras, mendorong inovasi dan mendorong batas-batas komputasi personal. Ini merupakan seruan yang jelas bahwa lebih banyak RAM bukan hanya sebuah keinginan tetapi sebuah kebutuhan untuk mengimbangi ambisi dunia video game yang semakin meningkat. Sulit untuk memikirkan jenis perangkat lunak lain yang membenarkan jumlah RAM yang relatif tinggi pada awal komputer pribadi. pasar untuk pengguna rumahan pada khususnya. Namun, jika PC di rumah Anda memiliki RAM untuk game yang membutuhkan banyak memori, hal ini berarti pengembang non-game dapat mengharapkan lebih banyak RAM untuk perangkat lunak mereka sendiri. Dengan 80386, multitasking menjadi sesuatu yang penting, memanfaatkan sepenuhnya memori yang tersedia.
Sekarang, kami tidak mengatakan bahwa video game awal adalah satu-satunya alasan kami dengan cepat menemukan solusi untuk mengatasi dan menggunakan lebih banyak memori, namun tidak ada keraguan bahwa kepintaran pengembang game memainkan peran penting dalam membantu komputer yang kompatibel dengan IBM mengatasi rintangan khusus ini.
Saat berikutnya Anda memuat game atau aplikasi multimedia favorit Anda di mesin canggih Anda, luangkan waktu sejenak untuk mengingat hari-hari ketika 640K masih berada di ambang batas dan hargai seberapa jauh kemajuan yang telah kita capai. Mungkin yang terpenting, jangan lupa bahwa teknologi masih bisa mengejutkan kita. Meskipun Anda mungkin berpikir kita tidak memerlukan lebih dari beberapa terabyte RAM yang dapat ditampung oleh komputer desktop modern, selalu berbahaya jika terlalu percaya diri bahwa Anda tahu kapan kita sudah melangkah cukup jauh.