Mainframe IBM 1401 (kiri) di Museum of Computer History mencetak fraktal Mandelbrot pada printer 1403 (kanan)Ada dua mainframe IBM 1401 yang berfungsi di
Museum Sejarah Komputer untuk
demonstrasi , tetapi beberapa minggu yang lalu salah satunya tiba-tiba gagal printer. Saya membantu memperbaikinya, tetapi itu lebih sulit dari yang kami harapkan. Dalam prosesnya, saya harus mempelajari logika pengecekan kesalahan pada printer, buffer cetak, dan bahkan sinyal memori ferit tingkat rendah. Artikel ini adalah tentang penyelidikan kami dan bagaimana kami masih menemukan transistor germanium yang salah.
Mainframe IBM 1401 dirilis pada tahun 1959 dan menjadi
buku terlaris teratas dari pertengahan 60-an: lebih dari 10.000 sistem diinstal. Komputer itu disewa untuk $ 2.500 per bulan (sekitar $ 20.000 dengan harga saat ini): harga yang sangat rendah yang bahkan memungkinkan perusahaan menengah untuk menggunakannya untuk penggajian, akuntansi, penagihan, dan banyak tugas lainnya. IBM 1401 terdiri dari papan sirkuit kecil (disebut kartu SMS) yang terhubung ke blok yang disebut rak gerbang. Foto di bawah ini menunjukkan 1401 dengan salah satu keranjang terbuka. Puluhan kartu SMS berwarna coklat terlihat.
Komputer IBM 1401 dengan salah satu keranjang keranjang terbuka, tempat Anda dapat melihat banyak kartu SMS. Kipas di penutup depan mendinginkan kartuSalah satu penggerak utama untuk menjual IBM 1401 adalah printer jalur kecepatan tinggi IBM 1403, yang menghasilkan 10 baris per detik (IBM mengklaim bahwa itu empat kali lebih cepat daripada printer lain, tetapi pesaing membantah klaim ini). Printer 1403 dicetak dengan sangat baik: hanya printer laser tahun 1970-an yang berhasil melampaui kualitas ini.
1 IBM mengklaim bahwa "bahkan hari ini, tetap standar kualitas untuk pencetakan dampak kecepatan tinggi."
Tampilan dekat dari rantai literal (terbalik) dari Printer IBM 1403 LinePrinter 1403 menggunakan rantai panjang dengan huruf (gambar di atas), yang diputar di atas kertas dan pita tinta dengan kecepatan tinggi. Palu dan elektromagnet dipasang pada masing-masing dari 132 posisi pencetakan. Pada saat tertentu, ketika simbol yang diinginkan melewati palu, elektromagnet mendorongnya ke belakang kertas, sebagai akibatnya kertas dan pita mengenai huruf pada rantai, mencetak simbol.
2
Mekanisme pencetakan Printer IBM 1401 Line. Dari Panduan Referensi 1401 , halaman 11Sayangnya, printer di Museum Sejarah Komputer memiliki masalah: setiap kali saluran dicetak, komputer berhenti karena kesalahan "Verifikasi Cetak". Untungnya, museum memiliki sekelompok sukarelawan yang membantu menjaga sistem agar berfungsi. Di antara spesialis yang berpartisipasi dalam memecahkan masalah ini adalah Ron Williams, Frank King, Mark Verdell, Karl Clunch, Michael Marinu, Robert Garner dan Alexey Toptygin. Pada saat saya datang untuk menyelamatkan, Ron telah menulis sebuah program pengujian sederhana yang berulang kali mencoba untuk mencetak garis; dia masuk ke mode manual dan mematikan pengecekan error. Printer mencetak karakter seperti yang diharapkan. Oleh karena itu, kami menyarankan bahwa masalahnya ada pada logika pesan kesalahan di dalam komputer. Strateginya adalah menemukan sinyal kesalahan, melacaknya ke sumber - dan menentukan penyebabnya.
Kami mulai dengan memeriksa sirkuit kait, yang berisi kondisi untuk kesalahan pemeriksaan cetak dan mengirimkannya ke komputer. Untuk menemukan sirkuit, kami memeriksa dokumentasi: diagram pengkabelan yang dihasilkan komputer disebut Diagram Logika Otomatis (ALD). Di bawah ini adalah bagian kecil dari ALD dengan pemicu pemeriksaan cetak (PR CHK LAT). Setiap persegi panjang pada ALD sesuai dengan skema pada kartu SMS, dan garis menunjukkan hubungan kartu satu sama lain. Dekripsi teks di dalam bidang di sebelah kanan menunjukkan
kartu 2JMX yang mengimplementasikan fungsi "2 + AO", yang dalam istilah modern adalah sirkuit logika
AND-OR dengan inversi . Teks di setiap bidang juga menunjukkan lokasi kartu: keranjangnya, dalam hal ini 01A6, dan posisi kartu di dalam (F10). Jadi, untuk menguji output kait (ditunjukkan oleh H) dengan osiloskop, kami membuka keranjang 01A6, menemukan kartu F10, dan menghubungkan osiloskop ke pin H.
Kami menemukan bahwa pin H memberikan sinyal rendah (kesalahan) ketika pin F dan G diberi energi, yang merupakan perilaku yang benar untuk kait. Pin G (PR CK SAMPLE) pada dasarnya adalah pulsa jam untuk status kesalahan sampel, sedangkan pin F adalah sinyal kesalahan itu sendiri. Tugas kami selanjutnya adalah menentukan apa yang menyebabkan sinyal kesalahan pada pin F.
Fragmen dari rangkaian logika otomatis (ALD) dari komputer IBM 1401 yang memperlihatkan kait periksa cetak (PRT CHK LAT). Halaman ini ditandatangani sebagai 36.37.21.2Dalam dokumentasi ada juga skema di tingkat logis. Mereka sedikit lebih mudah dipahami daripada koneksi fisik dalam diagram ALD. Diagram alir di bawah ini menunjukkan diagram kesalahan printer. Di sebelah kanan, sinyal kesalahan verifikasi cetak (PRT CHK ERROR) keluar dari kaitnya (PR CHK LAT), yang berisi sinyal kesalahan. (Ini adalah kait yang sama seperti pada diagram ALD di atas, seperti yang jelas dari nama sinyal). Di sebelah kiri itu dikombinasikan beberapa keadaan kesalahan yang berbeda untuk membentuk sinyal kesalahan yang disediakan ke kait. (Perhatikan bahwa simbol logis IBM tidak cocok dengan simbol standar. Setengah lingkaran adalah gerbang OR, bukan I. Segitiga adalah gerbang I.. "I" dalam persegi panjang adalah inverter).
Diagram logika logika pengecekan kesalahan dalam IBM 1401/1403. Dari "Instruksi Manual Logika," hal. 77, "Print Buffer Controls"Beberapa kondisi dapat menyebabkan kesalahan verifikasi cetak
3 , dan kami berpikir bahwa memeriksa operasi palu (palu api) adalah kandidat yang paling mungkin. Ingatlah bahwa dalam printer 132 adalah palu untuk mencetak serangkaian karakter. Untuk memeriksanya, dua matriks memori khusus disediakan. (1401 menggunakan 4.000 karakter,
4 memori inti
; setiap bit memori adalah cincin ferit kecil, yang, tergantung pada magnetisasi, menyimpan 1 atau 0. Sebuah kisi dengan 4000 core membentuk matriks memori. Banyak matriks yang ditumpuk satu sama lain, membentuk blok memori). Setiap kali komputer memutuskan untuk memulai palu, ia menulisnya ke memori ferit dalam matriks cek yang sama. Ketika palu benar-benar trip, pulsa arus dari elektromagnet menyimpan bit dalam matriks tersandung.
5 Pada setiap siklus pemindaian, komputer membandingkan dua matriks utama untuk memeriksa operasi palu yang benar / tidak benar, dan dalam kasus ketidakpatuhan, itu memberikan kesalahan verifikasi.
Tampilan close-up elektromagnet pada IBM 1403. Elektromagnet (saat menerima impuls melalui pasangan kabelnya) mengeluarkan angker logam, yang mengontrol palu, kertas, dan pita di seberang huruf. Sebanyak 132 palu dipasang, satu untuk setiap kolom, dalam dua baris 66 potongSetelah beberapa manipulasi rumit
6 kami menemukan bahwa masalahnya bukan dengan memeriksa operasi palu, tetapi dengan pemeriksaan lain: "jalur cetak selesai" (jalur cetak selesai, PLC). Itu memeriksa bahwa untuk setiap baris di setiap kolom tidak lebih dari satu karakter dicetak. Di sini matriks khusus ketiga dari memori digunakan - matriks "pencetakan garis selesai". Setiap kali karakter dicetak, bit yang sesuai diatur. (Untuk karakter yang kosong atau tidak dapat dicetak, bit diatur oleh sirkuit terpisah). Di akhir baris (saat memindai 49), semua inti matriks diperiksa. Jika salah satu dari mereka adalah nol, yaitu, printer tidak dapat mencetak kolom ini, pesan kesalahan ditampilkan. (Dalam logika sebelumnya, Anda dapat melihat sinyal PLC CHECK dan logika yang menghasilkannya).
Pengujian dengan osiloskop (di bawah) menunjukkan bahwa PLC CHECK (kuning) dipicu karena sistem berpikir bahwa karakter kedua dicetak dalam kolom yang sama. Sinyal cyan adalah bit PLC (terbalik) dari inti (PR LINE COMP LATCH); setiap pulsa yang lebih rendah menunjukkan pencetakan karakter di kolom ini. Pulsa merah muda (PRINT COMPARE) menunjukkan bahwa karakter baru sedang dicetak. Masalahnya adalah bahwa sinyal cyan dan pink berkurang secara bersamaan, menunjukkan karakter yang ada dan karakter baru di kolom. Ini menghasilkan pulsa biru darurat (CEK PLC), yang memulai pulsa kuning (CETAK KESALAHAN CHK dari kait). Diagram ini ditunjukkan dalam diagram logika sebelumnya yang berlabel "Mencoba mencetak posisi dua kali".
Sinyal osiloskop saat debugging printer IBM 1401Mengapa sistem berpikir bahwa dua karakter dicetak dalam kolom? Ini bisa karena berbagai alasan. Pada hasil cetak, kami melihat bahwa pada kenyataannya printer hanya menampilkan satu simbol yang diharapkan di atas kertas, sehingga sirkuit untuk mencetak simbol tersebut tampaknya berfungsi dengan benar (CETAK PERBANDINGAN, satu pulsa merah muda di bagian atas). Kami memeriksa skema karakter kosong / tidak dapat dicetak, dan ia mendeteksi kolom kosong dan tidak kosong dengan benar. Jadi, masalah yang paling mungkin adalah membaca 1 dari inti memori (garis cyan di atas, PR LINE COMP LATCH), ketika seharusnya ada 0. Tapi apa masalah sebenarnya: magnetisasi inti yang salah atau nilai output yang salah?
Diagram logika di bawah ini menunjukkan mekanisme untuk menulis ke Print Line Compare memory. PR LINE COMP INH di sebelah kanan adalah sinyal (terbalik) yang ditulis ke inti.
8 Saat memindai 49 (siklus verifikasi setelah mencetak semua 48 karakter), tegangan diberikan ke saluran ini, membersihkan memori. Jika sebuah karakter dicetak, sinyal PRINT COMPARE EQUAL dipancarkan. Gerbang logika di sebelah kiri menentukan karakter kosong atau tidak dapat dicetak. Dan jika bit 1 (PR LINE COMP LATCH) sudah ada di inti, maka bit 1 ditimpa ke dalam inti.
Logika logis untuk memeriksa pemutusan jalur di IBM 1401/1403. Dari "Instruksi Manual Logika," hal. 77, "Print Buffer Controls"Kami menemukan bahwa rangkaian ini mencatat nilai-nilai salah 1 di inti karena ia membaca nilai-nilai salah 1 dari inti. Namun kami pergi dalam lingkaran: tidak jelas bahwa masalah awal adalah membaca atau menulis. Untuk mengatasi masalah tersebut, kami mengatur osiloskop untuk memindai cetakan 49 ketika bit PLC direset, dan kemudian melihat pemindaian cetak berikutnya, yang membaca bit yang dihapus. Kami melihat 0 sedang direkam (mis., PR LINE COMP INH tegangan tinggi), tetapi secara tak terduga kami melihat bahwa 1 kembali (kait PR LINE COMP). Kami menyadari: ada sesuatu yang terjadi pada tingkat rendah dalam memori ferit.
Perlu disebutkan bahwa dalam sistem 1401 standar, bit kontrol printer disimpan dalam modul utama memori ferit, tetapi sistem kami menggunakan "memori cetak" yang terpisah untuk meningkatkan produktivitas. Masalah kinerja terkait dengan cara printer menggunakan memori: setiap kali ketika palu berlawanan dengan huruf yang diinginkan pada kaset, komputer membaca simbol yang sesuai dari memori dan memulai elektromagnet jika simbol dalam penyimpanan sesuai dengan simbol di bawah palu. Dan ternyata memori digunakan terus menerus dalam proses pencetakan - dan komputer tidak dapat membuat perhitungan apa pun selama pencetakan. Oleh karena itu, mereka memperkenalkan memori cetak yang terpisah dengan 132 core, yang bertindak sebagai buffer cetak.
7 Saat menggunakan penyangga seperti itu, untaian cetak pertama-tama dengan cepat disalin dari memori utama ke memori cetak. Setelah itu, komputer dapat melanjutkan komputasi menggunakan memori utama. Biaya bulanan dibebankan untuk setiap opsi IBM 1401 tambahan: memori cetak biaya $ 386 per bulan.
Ini adalah sekeranjang papan sirkuit dengan chip buffer cetak. Bundel kabel kuning terhubung ke blok memori di sudut kanan atasFoto di atas menunjukkan keranjang dengan papan yang menerapkan fungsi buffer dicetak. Modul memori utama adalah blok di sudut kanan atas dengan kabel kuning. (Core ferit terpisah dapat dilihat pada foto di bawah). Memori ferit membutuhkan sejumlah besar sirkuit bantu. Untuk memilih alamat, kartu driver menghasilkan sinyal X dan Y. Untuk membuat magnet inti, sinyal digabungkan dengan pulsa clock, kemudian kartu kontrol memperkuat sinyal dan mengirimkannya melalui bus interogasi, yang melewati semua inti dalam matriks.
9 Saat membaca, inti menginduksi pulsa pada kabel sinyal. Pulsa ini diperkuat oleh kartu kontrol, dan kemudian bit disimpan dalam kait. Banyak papan dalam keranjang memori yang dicetak disediakan untuk fungsi tambahan dalam proses ini.
Core dalam buffer cetak. Kabel berbeda dari memori ferit biasa, karena setiap palu terhubung langsung ke inti verifikasi. Kualitas gambar buruk karena penutup plastik di atas intiKami memeriksa penguat sinyal dan papan kait di sisi baca dari memori ferit. Ternyata mereka bekerja dengan benar, jadi kami beralih ke sisi rekaman. Kartu kendali bus
HN tampaknya merupakan kandidat kegagalan karena beroperasi pada tegangan tinggi. Kami mengganti kartu - tetapi printer masih gagal memulai. Kemudian saya mencoba melihat input dari kartu ini - dan menemukan bahwa tidak ada sinyal pada satu saluran.
Grafik osiloskop kartu CHWW yang buruk dengan gerbang logika AND-NOT: merah muda (3) dan biru (4) sesuai dengan sinyal input, output cyan (2) macet pada tegangan tinggiSinyal yang hilang dihasilkan oleh
kartu tipe
CHWW , gerbang logika NAND, yang menggabungkan sinyal bus penghambat dengan pulsa jam sebelum mengirimkannya ke kartu kontrol. Saya menghubungkan osiloskop ke input dan output dari katup dan memperbaiki parameter sinyal yang ditunjukkan pada ilustrasi di atas. Jejak ini berbicara sendiri: output (cyan 2) tetap tinggi bahkan ketika kedua input (merah muda 3 dan biru 4) mengubah nilai dari rendah ke tinggi. Segera terbukti bahwa katup rusak. Ini menjelaskan semuanya: dengan nilai macet seperti itu, hanya nilai 1 yang ditulis ke matriks PLC. Setelah karakter dicetak, rangkaian membaca nilai 1 dari memori, berpikir bahwa karakter sudah dicetak, pemeriksaan PLC gagal - dan kesalahan pemeriksaan cetak terjadi.
Printer berhasil bekerja dengan mencetak kekuatan duaKami mengganti kartu ini - dan printer mulai mencetak tanpa kesalahan (foto di atas). Ini membuktikan bahwa kami akhirnya menemukan masalahnya; ternyata gerbang AND-NOT sederhana jauh di sirkuit memori ferit buffer dicetak. Kartu yang rusak ditunjukkan di bawah ini. Ia memiliki tiga gerbang NAND (
bagian ) pada
logika dioda-transistor (yang oleh IBM disebut CDTL - Complemented Transistor Diode Logic). Setiap katup dengan dua sinyal input menggunakan satu transistor germanium (elemen logam bundar) dan dua dioda (komponen kaca bergaris di sebelah kanan). Di sebelah kiri adalah resistor beban (bergaris-garis) dan induktor (krem).
Kartu IBM 1401 CHWW rusak dan memiliki tiga gerbang NAND. Transistor kiri bawah rusak dan telah digantiSaya menguji kartu dengan generator sinyal dan menemukan bahwa dua dari tiga gerbang berfungsi, dan yang ketiga macet pada sinyal output tinggi, mengkonfirmasikan pengamatan di dalam 1401. Selanjutnya, saya memeriksa transistor dalam mode pengujian dioda pada multimeter. Pada transistor yang baik, tegangan turun menjadi 0,23 V. (Ini mungkin terlihat seperti nilai yang rendah, tetapi ingat bahwa ini adalah germanium, bukan transistor silikon). Sebagai perbandingan, tegangan pada transistor yang buruk menurun hanya menjadi 0,95 V. Akhirnya, kami menghapus transistor dan mengujinya pada karakterograf vintage
Tektronix 577 . Kami berpikir bahwa transistor yang buruk akan terlalu lemah untuk mengontrol kait, tetapi ternyata benar-benar terbunuh - garis yang sepenuhnya datar pada karakterograf.
Kami membuka transistor pada mesin bubut (bubut) dan melihat ke dalam. Menggunakan paduan germanium
IBM 083 NPN (germanium digunakan sebelum silikon). Transistor terdiri dari substrat germanium kecil (kotak logam mengkilap pada foto di bawah) yang membentuk dasar. Dua kabel emitor dan kolektor dihubungkan oleh bercak paduan timah. Di bawah mikroskop, sepertinya titik-titik alloy telah terkorosi dan kawat emitor tidak terlihat terhubung dengan andal: kami menduga bahwa ini adalah penyebab utama kegagalan.
Di dalam transistor germanium yang salah adalah IBM 083. Kotak perak di tengah adalah substrat germanium yang terhubung ke pin dasar. Titik di tengah adalah paduan timah untuk kolektor, yang dihubungkan oleh kawat ke pin kolektor di sebelah kiri. Titik lebih kecil di sisi lain dari matriks germanium membentuk emitor yang terhubung ke kontak di sebelah kananKesimpulan
Ternyata lebih sulit untuk mempelajari masalah ini daripada kebanyakan masalah IBM 1401. Tetapi kami berhasil menemukan alasannya, mengganti kartu yang rusak dan menghidupkan kembali printer. Satu keuntungan dari IBM 1401 dibandingkan dengan sistem modern adalah bahwa itu bukan kotak hitam: Anda dapat melihat ke dalam rangkaian apa pun, langsung ke masing-masing transistor. Dalam hal ini, kami dapat menemukan transistor yang rusak yang menyebabkan sistem tidak berfungsi, dan bahkan menentukan bahwa itu mungkin terbunuh oleh korosi.
Catatan dan tautan
1. Salah satu alasan untuk kualitas cetak tinggi IBM 1403 adalah penggunaan rantai yang fleksibel, bukan bilah dengan huruf. Banyak printer sebelumnya menggunakan strip font yang bergerak secara vertikal untuk memilih karakter, sehingga kesalahan offset atau sinkronisasi mengubah posisi vertikal karakter, sehingga menghasilkan teks bergelombang yang jelek. Pada 1403, rantai huruf berputar secara horizontal, dan pergeseran itu hanya terdiri dari perubahan jarak antar karakter yang nyaris tak terlihat.
↑2. Kita dapat berharap bahwa 132 palu digabungkan dengan 132 huruf pada rantai dan segera bekerja, tetapi sistem tidak bekerja seperti itu. Sebaliknya, palu dan huruf terletak sedikit berbeda, sehingga hanya satu palu yang dikombinasikan dengan rantai pada satu waktu, dan gerakan kecil rantai mengarah ke penyelarasan maleat lainnya dengan huruf lain. (Bahkan, mereka membentuk nonius) Secara khusus, setiap 11,1 mikrodetik sirkuit bergerak 0,001 inci. Ini mengarah pada penyelarasan baru dari malea dan jenis huruf. Untuk alasan mekanis, setiap palu ketiga berbaris hingga akhir garis (1, 4, 7, ...); ini disebut subscan dan membutuhkan 555 mikrodetik. Dua pemindaian lagi memungkinkan untuk memicu setiap palu dalam satu baris, membentuk pemindaian cetak 1,665 milidetik. 48 pemindaian memungkinkan setiap palu untuk mencetak setiap karakter, dan kemudian pemindaian ke-49 digunakan untuk memeriksa kesalahan (Untuk perhitungan waktu yang lebih terperinci, lihat “Petunjuk Pengoperasian” , halaman 37.).Mekanisme pemindaian dan pemindaian mungkin tampak terlalu rumit. Tetapi ia berhasil menggabungkan "dunia elektronik" yang cepat dengan "dunia mekanis" yang lebih lambat. Secara khusus, gabungkan palu dengan huruf setiap 11,1 mikrodetik. Komputer membaca karakter di kolom ini dari inti memori, membandingkannya dengan huruf, dan jika cocok, itu memulai palu. Penting di sini bahwa siklus memori inti bertepatan dengan waktu penyelarasan palu, yang memungkinkan Anda membaca simbol dari inti untuk setiap penyelarasan palu. Jika Anda tertarik pada cara kerja mekanisme pencetakan, ada animasi seperti itu .Salah satu nuansa adalah bahwa pukulan palu membutuhkan 1,52 milidetik ( "Panduan Operasi", hlm. 32). Jadi, Anda perlu menjalankannya bukan ketika benar-benar sejajar dengan huruf, tetapi 1,52 milidetik sebelum titik ini. ↑3. Beberapa pemeriksaan sulit pada pengoperasian printer yang benar tampak berlebihan. Tetapi untuk komputer bisnis, kesalahan pencetakan dapat menjadi bencana: bayangkan bahwa angka-angka pada daftar gaji atau formulir pajak tidak benar. Komputer ilmiah IBM tidak memiliki pemeriksaan kesalahan sebanyak komputer bisnis, dengan asumsi bahwa para ilmuwan akan melihat masalah. ↑4. IBM 1401 menyimpan 4.000 karakter dalam memori inti ferit, bukan 4096, karena ini adalah mesin desimal (yaitu, kode desimal biner) dengan alamat desimal. Memori dapat diperluas hingga 16.000 karakter dengan unit ekspansi memori sebesar mesin pencuci piring. Saya sudah menulis tentang perbaikan perangkat ini. Dan di sini Anda dapat membaca lebih lanjut tentang memori ferit 1401. ↑5. Perekaman dalam memori setiap pukulan palu tidak dilakukan oleh komputer. Sebaliknya, setiap palu secara fisik terhubung langsung ke inti memori tertentu; 132 kabel menghubungkan elektromagnet ke inti. Ketika palu dipicu, impuls dari elektromagnet melewati kawat melalui inti yang sesuai, menariknya (kabel-kabel ini terlihat di foto inti dalam artikel). ↑6. Sulit untuk menentukan sinyal mana yang menyebabkan kesalahan pada input F karena logika “perkabelan” 1401. Karena transistor mahal pada masa itu, IBM menggunakan sejumlah trik untuk mengurangi jumlah mereka. Salah satu triknya adalah memasang ATAU bukannya katup. Sinyal digabungkan secara sederhana, jadi jika salah satu dari keduanya memiliki level tinggi, hasil yang sama diperoleh untuk garis yang sama. Karena itu, kita tidak bisa hanya menyelidiki sinyal yang diterapkan pada pin F - mereka semua terhubung. Sebagai gantinya, saya harus mematikan kartu untuk menguji setiap sinyal secara individual. ↑7. Ada 12 matriks memori dalam buffer yang dicetak, yaitu, ia menyimpan 12 bit di setiap tempat. Seperti dalam memori biasa, 6 bit ditempati oleh setiap karakter BCDIC, satu bit lagi untuk label kata (metadata yang menunjukkan lokasi bidang) dan bit paritas. Selain itu, empat matriks dalam buffer dicetak dirancang untuk mendeteksi kesalahan: matriks sinyal operasi palu, matriks pemeriksaan kepatuhan (merekam palu yang harus bekerja), matriks menyelesaikan pencetakan garis (PLC, kolom rekaman dengan karakter yang dicetak) dan matriks pemeriksaan kesalahan (kolom yang menyebabkan kesalahan). ↑8. Menulis ke inti ferit tampaknya terjadi sebaliknya: sinyal tinggi di bus penghambat sesuai dengan rekaman 0. Ini disebabkan oleh cara fungsi inti. Untuk mengubah keadaan magnet inti, diperlukan dorongan kuat; dan denyut nadi dengan setengah tegangan tidak mempengaruhinya. Core diatur dalam grid dengan garis alamat X dan Y, yang memberikan sinyal untuk memilih inti tertentu. Banyak matriks ditumpuk di atas satu sama lain, masing-masing untuk satu bit. Sinyal dengan setengah tegangan diterapkan pada setiap garis, oleh karena itu, hanya di persimpangan garis yang diperlukan X dan Y ada arus yang cukup untuk membuat magnet inti ke keadaan 1. Setiap matriks memiliki bus larangan yang melewati semua inti matriks. Saat merekam 1, bus tidak menerima arus, yang menarik inti pada alamat yang ditentukan, seperti dijelaskan di atas. Untuk menulis 0 ke matriks,setengah arus diterapkan ke bus dalam arah yang berlawanan. Akibatnya, tidak ada inti yang menerima arus yang cukup untuk beralih, dan inti pada alamat yang diinginkan tetap dalam status 0. Dengan demikian, karena pemasangan bus yang benar, 0 dan 1 dapat ditulis ke alamat yang diinginkan.↑9. Untuk informasi tentang pemeriksaan cetak, lihat "Logika Perintah" pada halaman 98. Untuk informasi tentang printer 1403, lihat "Deskripsi Komponen IBM 1403" , " Manual Pemeliharaan Printer 1403" dan "Panduan Pengoperasian Printer 1403" . Lihat juga artikel singkat ini tentang printer 1403 di majalah IEEE Spectrum. Untuk uraian terperinci tentang IBM 1401, lihat "IBM 1401: A Theory of Work Modern . " ↑