ENIAC

Cara kerja ENIAC

ENIAC menggunakan sebuah penghitung berbentuk cincin yang mempunyai sepuluh posisi. Perhitungan dilakukan dengan "menghitung" pulsa dengan penghitung cincin dan membuat pulsa pembawa baru apabila counternya sudah beputar kembali ke posisi semula; ide dasarnya adalah untuk meniru roda digit dalam mesin penghitung mekanis.
ENIAC mempunyai dua puluh slot akumulator yang masing-masing memiliki sepuluh digit dan setiap detiknya dapat melakukan 5.000 proses penambahan dan pengurangan sederhana di antara keduapuluh angka-angka tersebut. Empat slot akumulator digunakan dengan sebuah unit "pengali" dan setiap detiknya dapat dilakukan 385 proses perkalian. 5 slot akumulator yang dikendalikan dengan unit "pembagi pengakar pangkat dua" setiap detiknya dapat menjalankan 40 operasi pembagian dan 3 operasi pengakar-dua-an. Sembilan unit lainnya adalah "Unit Pemulai" (memulai dan memberhentikan mesin), "Cycling Unit" (mensinkronkan unit-unit yang lain), master programer (mengendalikan sekuens loop), unit pembaca (dikendalikan dengan pembaca punch card IBM), constant transmitter, dan tiga tabel fungsi.
ENIAC menggunakan tabung radio berbasis oktal yang sering digunakan pada masanya, akumulator decimalnya dibuat dari flip-flop 6SN7, sedangkan 6L7, 6SJ7, 6SA7 dan 6AC7 digunakan untuk fungsi logika. Sejumlah banyak 6L6 dan 6V6 digunakan sebagai ‘’line driver’’ untuk mengendalikan pulsa di antara kabel pada rak pengatur.

Gagal-tabung

Beberapa ahli elektronik memperkirakan bahwa gagal-tabung akan sangat sering terjadi sehingga ENIAC takkan pernah berguna. Perkiraan ini ternyata hanya setengah benar: beberapa tabung memang terbakar hampir setiap harinya sehingga ENIAC tidak berfungsi sekitar setengah hari. Karena tabung-tabung khusus dengan reliabilitas-tinggi tidak tersedia hingga tahun 1948, Eckert dan Mauchly harus menggunakan tabung jenis biasa. Namun kebanyakan daripada kegagalan tersebut ternyata terjadi pada saat pemanasan dan pendinginan, saat pemanas-pemanas tabung dan katode berada di bawah tekanan panas yang terbesar.
Hal ini berhasil dikurangi setelah para insinyur ENIAC memutuskan untuk tidak mematikan ENIAC sama sekali: kegagalan dikurangi menjadi satu tabung setiap dua hari. Pada 1954, masa pengoperasian terlama tanpa kegagalan adalah 116 jam (hampir lima hari). Jika kita melihat ketersediaan teknologi pada masa itu, angka kegagalan ini bisa dibilang sangat rendah, dan membuktikan konstruksi ENIAC yang sangat baik dan tepat.

Masa-masa akhir ENIAC

Eckert dan Mauchly menggunakan pengalaman yang mereka peroleh dan mendirikan Eckert-Mauchly Computer Corporation, yang memproduksi komputer pertama mereka, BINAC pada 1949 sebelum akhirnya diambil alih Remington Rand pada 1950 dan dinamakan ulang sebagai divisi Univac mereka.
ENIAC beroperasi hingga 2 Oktober 1955. Desainnya tidak akan pernah diulang lagi dan akibatnya kekurangannya tidak pernah diperbaiki, khususnya ketidak mampuannya menyimpan program.
Namun ide-ide yang berasal dari karya tersebut dan pengaruhnya pada orang-orang seperti John von Neumann sangat besar dalam pengembangan komputer-komputer generasi selanjutnya, awalnya EDVAC, EDSAC dan SEAC. Sejumlah perbaikan juga dilakukan kepada ENIAC sejak 1948, termasuk mekanisme pemrogram tersimpan read-only  yang menggunakan Tabel Fungsi sebagai ROM program, sebuah ide yang ditawarkan John von Neumann. Perubahan ini mengurangi kecepatan ENIAC dengan faktor hingga 6 kali, tetapi juga mengurangi masa pemrograman hingga tinggal berjam-jam (dari sebelumnya yang mencapai berhari-hari), sehingga kekurangan kecepatan tersebut dianggap pantas.
Hingga 2004, sebuah chip silikon berukuran 0,5 mm persegi mempunyai kapasitas yang sama dengan ENIAC, yang mengambil satu ruangan.