The First Draft of a Report on the EDVAC (commonly shortened to First Draft) is an incomplete 101-page document written by John von Neumann and distributed on June 30, 1945 by Herman Goldstine, security officer on the classified ENIAC project.
First Draft of a Report on the EDVAC (biasa disingkat menjadi First Draft) adalah dokumen 101 halaman tidak lengkap yang ditulis oleh John von Neumann dan didistribusikan pada 30 Juni 1945 oleh Herman Goldstine, petugas keamanan pada proyek rahasia ENIAC.
It contains the first published description of the logical design of a computer using the stored-program concept, which has come to be known as the von Neumann architecture; the name has become controversial due to von Neumann's failure to name other contributors.
Dokumen ini berisi deskripsi pertama yang dipublikasikan tentang desain logis komputer menggunakan konsep program tersimpan, yang kemudian dikenal sebagai arsitektur von Neumann; namanya telah menjadi kontroversial karena kegagalan von Neumann untuk menyebutkan kontributor lain.
Von Neumann wrote the report by hand while commuting by train to Los Alamos, New Mexico and mailed the handwritten notes back to Philadelphia.
Von Neumann menulis laporan tersebut dengan tangan saat bepergian dengan kereta api ke Los Alamos, New Mexico dan mengirimkan catatan tulisan tangan tersebut kembali ke Philadelphia.
While the date on the typed report is June 30, 24 copies of the First Draft were distributed to persons closely connected with the EDVAC project five days earlier on June 25.
Meskipun tanggal pada laporan yang telah diketik adalah 30 Juni, 24 salinan First Draft telah
Interest in the report caused it to be sent all over the world; Maurice Wilkes of Cambridge University cited his excitement over the report's content as the impetus for his decision to travel to the United States for the Moore School Lectures in Summer 1946.
Ketertarikan terhadap laporan ini menyebabkannya dikirim ke seluruh dunia; Maurice Wilkes dari Universitas Cambridge menyebutkan kegembiraannya atas isi laporan tersebut sebagai pendorong keputusannya untuk bepergian ke Amerika Serikat untuk Moore School Lectures pada Musim Panas 1946.
Von Neumann describes a detailed design of a "very high speed automatic digital computing system."
Von Neumann menggambarkan desain rinci dari "sistem komputasi digital otomatis berkecepatan sangat tinggi."
He divides it into six major subdivisions: a central arithmetic part, CA; a central control part, CC; memory, M; input, I; output, O; and (slow) external memory, R, such as punched cards, Teletype tape, or magnetic wire or steel tape.
Ia membaginya menjadi enam subdivisi utama: bagian aritmetika pusat, CA; bagian kontrol pusat, CC; memori, M; input, I; output, O; dan memori eksternal (lambat), R, seperti kartu pon, pita Teletype, atau kawat magnetik atau pita baja.
Other mathematical operations, such as logarithms and trigonometric functions are to be done with table look up and interpolation, possibly biquadratic.
Operasi matematika lainnya, seperti logaritma dan fungsi trigonometri, akan dilakukan dengan pencarian tabel dan interpolasi, mungkin bikuadrat.
He notes that multiplication and division could be done with logarithm tables, but to keep the tables small enough, interpolation would be needed and this in turn requires multiplication, though perhaps with less precision.
Dia mencatat bahwa perkalian dan pembagian dapat dilakukan dengan tabel logaritma, tetapi untuk menjaga tabel tetap cukup kecil, interpolasi akan diperlukan dan ini pada gilirannya memerlukan perkalian, meskipun mungkin dengan presisi yang lebih rendah.
Numbers are to be represented in binary notation.
Angka akan direpresentasikan dalam notasi biner.
He estimates 27 binary digits (he did not use the term "bit," which was coined by Claude Shannon in 1948) would be sufficient (yielding 8 decimal place accuracy) but rounds up to 30-bit numbers with a sign bit and a bit to distinguish numbers from orders, resulting in a 32-bit word he calls a minor cycle.
Dia memperkirakan 27 digit biner (dia tidak menggunakan istilah "bit", yang diciptakan oleh Claude Shannon pada tahun 1948) akan cukup (menghasilkan akurasi 8 tempat desimal) tetapi membulatkannya menjadi angka 30-bit dengan bit tanda dan satu bit untuk membedakan angka dari perintah, menghasilkan kata 32-bit yang dia sebut siklus minor.
For multiplication and division, he proposes placing the binary point after the sign bit, which means all numbers are treated as being between −1
Untuk perkalian dan pembagian, dia mengusulkan untuk menempatkan titik biner setelah bit tanda, yang berarti semua angka diperlakukan berada antara −1 dan +1 dan oleh karena itu masalah komputasi harus diskalakan sesuai.
Vacuum tubes are to be used rather than relays due to tubes' ability to operate in one microsecond vs. 10 milliseconds for relays.
Tabung vakum akan digunakan daripada relay karena kemampuan tabung untuk beroperasi dalam satu mikrodetik dibandingkan dengan 10 milidetik untuk relay.
Von Neumann suggests (Sec. 5.6) keeping the computer as simple as possible, avoiding any attempt at improving performance by overlapping operations.
Von Neumann menyarankan (Bagian 5.6) untuk menjaga komputer sesederhana mungkin, menghindari segala upaya untuk meningkatkan kinerja dengan tumpang tindih operasi.
Arithmetic operations are to be performed one binary digit at a time.
Operasi aritmetika akan dilakukan satu digit biner pada satu waktu.
He estimates addition of two binary digits as taking one microsecond and that therefore a 30-bit multiplication should take about 302 microseconds or about one millisecond, much faster than any computing device available at the time.
Dia memperkirakan penambahan dua digit biner membutuhkan waktu satu mikrodetik dan oleh karena itu perkalian 30-bit seharusnya memakan waktu sekitar 302 mikrodetik atau sekitar satu milidetik, jauh lebih cepat daripada perangkat komputasi apa pun yang tersedia pada waktu itu.
In modern terms his simplest E element is a two-input AND gate with one input inverted (the inhibit input).
Dalam istilah modern, elemen E paling sederhana nya adalah gerbang AND dua-input dengan satu input yang dibalik (input inhibit).
E elements with more inputs have an associated threshold and produce an output when the number of positive input signals meets or exceed the threshold, so long as the (only) inhibit line is not pulsed.
Elemen E dengan lebih banyak input memiliki ambang batas terkait dan menghasilkan output ketika jumlah sinyal input positif memenuhi atau melebihi ambang batas, asalkan garis inhibit (satu-satunya) tidak diberi pulsa.
He states that E elements with more inputs can be constructed from the simplest version, but suggests they be built directly as vacuum tube circuits as fewer tubes will be needed.
Dia menyatakan bahwa elemen E dengan lebih banyak input dapat dibangun dari versi paling sederhana, tetapi menyarankan agar mereka dibangun langsung sebagai sirkuit tabung vakum karena lebih sedikit tabung yang akan dibutuhkan.
More complex function blocks are to be built from these E elements.
Blok fungsi yang lebih kompleks akan dibangun dari elemen E ini.
He shows how to use these E elements to build circuits for addition, subtraction, multiplication, division and square root, as well as two state memory blocks and control circuits.
Dia menunjukkan cara menggunakan elemen E ini untuk membangun sirkuit untuk penambahan, pengurangan, perkalian, pembagian, dan akar kuadrat, serta blok memori dua keadaan dan sirkuit kontrol.
He does not use Boolean logic terminology.
Dia tidak menggunakan terminologi logika Boolean.
His logic diagrams include an arrowhead symbol to denote a unit time delay, as time delays must be accounted for in a synchronous design.
Diagram logikanya menyertakan simbol kepala panah untuk menunjukkan penundaan waktu satu unit, karena penundaan waktu harus diperhitungkan dalam desain sinkron.
He points out that in one microsecond an electric pulse moves 300 meters so that until much higher clock speeds, e.g. 108 cycles per second (100 MHz), wire length would not be an issue.
Dia menunjukkan bahwa dalam satu mikrodetik, pulsa listrik bergerak 300 meter sehingga hingga kecepatan jam yang jauh lebih tinggi, misalnya 108 siklus per detik (100 MHz), panjang kawat tidak akan menjadi masalah.
The need for error detection and correction is mentioned but not elaborated.
Kebutuhan untuk deteksi dan koreksi kesalahan disebutkan tetapi tidak dijelaskan.
A key design concept enunciated, and later named the Von Neumann architecture, is a uniform memory containing both numbers (data) and orders (instructions).
Konsep desain kunci yang diutarakan, dan kemudian dinamakan arsitektur Von Neumann, adalah memori seragam yang berisi baik angka (data) maupun perintah (instruksi).
"The device requires a considerable memory.
"Perangkat ini memerlukan memori yang cukup besar.
While it appeared that various parts of this memory have to perform functions which differ somewhat in their nature and considerably in their purpose, it is nevertheless tempting to treat the entire memory as one organ, and to have its parts even as interchangeable as possible for the various functions enumerated above."
Meskipun tampaknya berbagai bagian memori ini harus melakukan fungsi yang agak berbeda dalam sifatnya dan cukup berbeda dalam tujuannya, tetapi menggoda untuk memperlakukan seluruh memori sebagai satu organ, dan untuk membuat bagian-bagiannya bahkan dapat
(Sec. 2.5) "The orders which are received by CC come from M, i.e. from the same place where the numerical material is stored."
(Bag. 2.5) "Perintah yang diterima oleh CC berasal dari M, yaitu dari tempat yang sama di mana materi numerik disimpan."
(Sec. 14.0) Von Neumann estimates the amount of memory required based on several classes of mathematical problems, including ordinary and partial differential equations, sorting and probability experiments.
(Bag. 14.0) Von Neumann memperkirakan jumlah memori yang diperlukan berdasarkan beberapa kelas masalah matematika, termasuk persamaan diferensial biasa dan parsial, pengurutan dan eksperimen probabilitas.
Of these, partial differential equations in two dimensions plus time will require the most memory, with three dimensions plus time being beyond what can be done using technology that was then available.
Di antaranya, persamaan diferensial parsial dalam dua dimensi plus waktu akan membutuhkan memori paling banyak, dengan tiga dimensi plus waktu berada di luar apa yang dapat dilakukan menggunakan teknologi yang tersedia pada saat itu.
He concludes that memory will be the largest subdivision of the system and he proposes 8,192 minor cycles (words) of 32-bits as a design goal, with 2,048 minor cycles still being useful.
Dia menyimpulkan bahwa memori akan menjadi subdivisi terbesar dari sistem dan dia mengusulkan 8.192 siklus minor (kata) dari 32-bit sebagai tujuan desain, dengan 2.048 siklus minor masih berguna.
He estimates a few hundred minor cycles will suffice for storing the program.
Dia memperkirakan beberapa ratus siklus minor akan cukup untuk menyimpan program.
He proposes two kinds of fast memory, delay line and iconoscope tube.
Dia mengusulkan dua jenis memori cepat, garis tunda dan tabung ikonoskop.
Instructions are to be executed sequentially, with a special instruction to switch to a different point in memory (i.e. a jump instruction).
Instruksi akan dieksekusi secara berurutan, dengan instruksi khusus untuk beralih ke titik yang berbeda dalam memori (yaitu instruksi lompat).
Binary digits in a delay line memory pass through the line and are fed back to the beginning.
Digit biner dalam memori garis tunda melewati garis dan diumpankan kembali ke awal.
Accessing data in a delay line imposes a time penalty while waiting for the desired data to come around again.
Mengakses data dalam garis tunda memberlakukan penalti waktu sambil menunggu data yang diinginkan muncul lagi.
After analyzing these timing issues, he proposes organizing the delay line memory into 256 delay line "organs" (DLAs) each storing 1024 bits, or 32 minor cycles, called a major cycle.
Setelah menganalisis masalah pengaturan waktu ini, dia mengusulkan untuk mengatur memori garis tunda menjadi 256 "organ" garis tunda (DLA) masing-masing menyimpan 1024 bit, atau 32 siklus minor, disebut siklus mayor.
A memory access first selects the DLA (8 bits) and then the minor cycle within the DLA (5 bits), for a total of 13 address bits.
Akses memori pertama-tama memilih DLA (8 bit) dan kemudian siklus minor dalam DLA (5 bit), untuk total 13 bit alamat.
Very high precision scanning will be needed and the memory will only last a short time, perhaps as little as a second, and therefore will need to be periodically recopied (refreshed).
Pemindaian presisi sangat tinggi akan diperlukan dan memori hanya akan bertahan dalam waktu singkat, mungkin hanya satu detik, dan karena itu perlu disalin ulang secara berkala (direfresh).
In Sec 14.1 von Neumann proposes the format for orders, which he calls a code.
Dalam Bag 14.1 von Neumann mengusulkan format untuk perintah, yang dia sebut kode.
Order types include the basic arithmetic operations, moving minor cycles between CA and M (word load and store in modern terms), an order (s) that selects one of two numbers based on the sign of the previous operation, input and output and transferring CC to a memory location elsewhere (a jump).
Jenis perintah mencakup operasi aritmetika dasar, memindahkan siklus minor antara CA dan M (muat dan simpan kata dalam istilah modern), sebuah perintah (s) yang memilih satu dari dua angka berdasarkan tanda dari operasi sebelumnya, input dan output serta mentransfer CC ke lokasi memori lain (lompat).
He determines the number of bits needed for the different order types, suggests immediate orders where the following word is the operand and discusses the desirability of leaving spare bits in the order format to allow for more addressable memory in the future, as well as other unspecified purposes.
Dia menentukan jumlah bit yang dibutuhkan untuk berbagai jenis perintah, menyarankan perintah langsung di mana kata berikutnya adalah operan, dan membahas keinginan untuk meninggalkan bit cadangan dalam format perintah untuk memungkinkan memori yang dapat dialamatkan lebih banyak di masa depan, serta tujuan tidak terinci lainnya.
The possibility of storing more than one order in a minor cycle is discussed, with little enthusiasm for that approach.
Kemungkinan menyimpan lebih dari satu perintah dalam satu siklus minor dibahas, dengan sedikit antusiasme untuk pendekatan itu.
A table of orders is provided, but no discussion of input and output instructions was included in the First Draft.
Tabel perintah disediakan, tetapi tidak ada diskusi tentang instruksi input dan output yang termasuk dalam First Draft.
Interview by Nancy Stern, 28 October 1977.
Wawancara oleh Nancy Stern, 28 Oktober 1977.