LINC (Laboratory INstrument Computer) adalah komputer 12-bit[1] berisi 2048 kata yang ditransistorisasi. LINC dianggap oleh beberapa orang[2] sebagai minikomputer pertama dan pelopor komputer pribadi. Awalnya dinamai Linc, mengisyaratkan asal-usul proyek di Laboratorium LincolnMIT, namanya diubah menjadi LINC setelah proyek pindah dari Lincoln Laboratory.[3][4] LINC dirancang oleh Wesley A. Clark dan Charles Molnar.
LINC dan mesin "Grup MIT" lainnya dirancang di MIT dan akhirnya dibangun oleh Digital Equipment Corporation (DEC) dan Spear Inc. dari Waltham, Massachusetts (kemudian menjadi divisi dari Becton, Dickinson and Company).[3] LINC dijual dengan harga lebih dari $40.000 pada masanya. Konfigurasi tipikal termasuk rak tertutup 6'X20" 19 inci; empat kotak yang berisi (1) dua drive tape, (2) layar osiloskop dan kenop input, (3) konsol kontrol dan (4) antarmuka terminal data; serta sebuah keyboard.
LINC terhubung dengan baik dengan eksperimen laboratorium. Input dan output analog adalah bagian dari desain dasar. Ia dirancang pada tahun 1962 oleh Charles Molnar dan Wesley Clark di Lincoln Laboratory, Massachusetts,[5] untuk peneliti NIH.[6] Desain LINC berada dalam domain publik, mungkin membuatnya unik dalam sejarah komputer. Dua belas komputer LINC dirakit oleh pemiliknya yang merupakan peneliti biomedis pada lokakarya musim panas 1963 di MIT.[6]Digital Equipment Corporation (mulai tahun 1964) dan, kemudian, Spear Inc. dari Waltham, Massachusetts,[7] memproduksinya secara komersial.
Pioneer DEC C. Gordon Bell[8] menyatakan bahwa proyek LINC dimulai pada tahun 1961, dengan pengiriman pertama pada Maret 1962, dan mesin tersebut secara resmi tidak ditarik sampai Desember 1969. Sebanyak 50 unit dibangun (semua menggunakan DEC System Module Blocks dan kabinet), sebagian besar di Lincoln Labs, menempatkan instrumen desktop dalam empat rak kayu. LINC pertama termasuk dua tampilan osiloskop. Dua puluh satu dijual oleh DEC seharga $43.600 (setara dengan $0pada 2024), dikirimkan dalam desain Model Produksi. Di dalamnya, kabinet tinggi yang duduk di belakang meja berlapis Formica putih menyimpan dua kotak logam yang agak lebih kecil yang berisi instrumentasi yang sama, sebuah osiloskop tampilan Tektronix di atas "panel depan" di sebelah kiri pengguna, ceruk untuk antarmuka di atas dua drive LINC-Tape di sebelah kanan pengguna, dan keyboard yang kokoh di antara mereka. Perangkat lunak pengembangan program standar (assembler/editor) dirancang oleh Mary Allen Wilkes; versi terakhir dinamai LAP6 (Program Perakitan LINC 6).
Arsitektur
LINC memiliki 2048 kata memori 12-bit dalam dua bagian.[1] Hanya 1024 kata pertama yang dapat digunakan untuk eksekusi program. Bagian kedua memori hanya dapat digunakan untuk data.
Program dapat menggunakan akumulator 12-bit dan register link satu-bit. Enam belas lokasi pertama dalam memori program memiliki fungsi khusus. Lokasi 0 mendukung panggilan subrutin tingkat tunggal, secara otomatis diperbarui dengan alamat kembali pada setiap instruksi lompat. Lima belas lokasi berikutnya dapat digunakan sebagai register indeks oleh salah satu mode pengalamatan. Register relay enam-bit yang dapat diprogram dimaksudkan untuk digunakan oleh instrumen eksternal.[9]
Modifikasi kemudian pada LINC menambahkan register Z 12-bit untuk memfasilitasi aritmetika presisi diperpanjang, dan interrupt disediakan yang memaksa eksekusi ke lokasi 21 (oktal).
Perangkat input/output alfanumerik termasuk keyboard khusus, dan kemampuan untuk menampilkan teks pada CRT yang terpasang dan dialamatkan per titik. Sebuah teleprinter dapat dihubungkan untuk output tercetak.
Aritmetikanya adalah komplemen satu, yang berarti ada representasi untuk "nol plus" dan "nol minus".
LINC asli membutuhkan 8 mikrodetik untuk setiap instruksi.
Set instruksi
Notasi alami yang digunakan untuk LINC adalah oktal. Dalam bagian ini, semua angka diberikan sebagai basis sepuluh kecuali diidentifikasi sebagai oktal. Set instruksi LINC dirancang untuk kemudahan penggunaan dengan instrumen ilmiah atau aparatus eksperimen kustom.[10]
Kelas Miscellaneous, tanpa alamat - Hentikan, kosongkan akumulator, aktifkan gerbang tulis marka tape, transfer akumulator ke register relay, baca register relay ke akumulator, tidak ada operasi, komplemen akumulator
Kelas Shift, tanpa alamat (semua beroperasi pada akumulator dan opsional bit link) - putar kiri, putar kanan, skala kanan (menduplikasi bit tanda),
Kelas alamat penuh, instruksi dua kata. alamat segera diberikan dalam kata kedua 12-bit dari opcode - tambah, simpan dan kosongkan akumulator, lompat. Hanya 1024 kata pertama memori yang dapat diakses.
Kelas Skip, melewatkan instruksi berikutnya, dapat menguji untuk kondisi set atau clear. Kondisinya adalah: jalur logika eksternal (14 jalur input dapat diuji), tombol ditekan, salah satu dari lima sakelar sense, akumulator positif, bit link nol, atau unit tape aktif dalam zona interblok. Model kemudian menambahkan skip pada bit 0 register Z, skip pada overflow, dan skip pada interrupt dijeda.
Kelas Index - instruksi ini dapat memiliki kata kedua yang merupakan operan segera, atau yang menentukan alamat operan, atau yang menentukan salah satu register 01 hingga 15 (desimal) sebagai penampung alamat operan. Alamat tersebut ditingkatkan. Instruksi ini termasuk muat atau tambah ke akumulator, tambah akumulator ke memori, tambah akumulator dengan bawaan ke memori, kalikan (menghasilkan produk bertanda 22 bit), skip jika sama, skip dan putar, bit clear, bit set, dan bit complement. Instruksi lain dalam grup ini adalah untuk menampilkan peta bit, untuk merepresentasikan karakter atau data lainnya, pada layar CRT yang terpasang.
Kelas Setengah-kata - instruksi yang beroperasi pada enam bit bawah atau atas sebuah kata. Ini termasuk muat setengah, simpan setengah, skip jika setengah berbeda,
Set - memindahkan data dari lokasi memori mana pun ke salah satu lokasi 1 hingga 15.
Sample - membaca salah satu dari enam belas konverter analog ke digital 8-bit dan menempatkan nilai bertanda dalam akumulator. Delapan saluran A/D pertama didedikasikan untuk kenop panel kontrol untuk memungkinkan interaksi dengan program yang sedang berjalan oleh pengguna. Instruksi dapat menahan komputer sampai hasil konversi siap, atau memungkinkan lebih banyak instruksi dieksekusi asalkan tidak bergantung pada isi akumulator, yang akan ditimpa oleh nilai konversi A/D.
Display - menggambar piksel pada salah satu tampilan CRT di lokasi yang ditentukan, secara opsional mengindeks sebuah register.
Index and skip - menambahkan satu ke salah satu lokasi memori 1 hingga 15, dan melewatkan jika terjadi overflow 10-bit.
Kelas Operate, digunakan untuk operasi input/output. Ini termasuk setel bit pada salah satu dari 14 jalur output, baca keyboard, atau baca bank sakelar kiri atau kanan.
Kelas Tape, dengan opcode untuk memposisikan tape, membaca atau menulis ke tape, dan untuk memeriksa tape terhadap memori.
↑Sebagai contoh lihat surat William H. Calvin The Missing LINC, majalah BYTE April 1982 halaman 20
12Clark, Wesley A. (9 Januari 1986). The LINC was early and small. Konferensi ACM tentang Sejarah workstation pribadi. Palo Alto, California, Amerika Serikat: ACM. hlm.133–155. doi:10.1145/12178.12187. Diakses tanggal 29 Oktober 2025.