Sabtu, 18 Januari 2014


Dari Arsitektur Komputer Von Neumann

Menurut perancangan arsitektur komputer tahun 1945 oleh von Neumann(VN), inti dari sebuah komputer standar dibuat dari sebuah memori dan dari sebuah Unit Algoritmis dan Logis (ALU). bisa dilihat bahwa arsitekur VN dilengkapi dengan sebuah unit kendali dan antarmuka yang memungkinkan komputer untuk berkomunikasi dengan perintah dari luar dan periferalnya. Memori adalah sebuah perangkat yang memuat instruksi untuk menginisialisasi dan menjalankan komputer dengan semua antarmuka dan periferalnya. Hal tersebu termasuk program yang akan dijalankan, dalam bentuk tumpukan instruksi, dan data sebelum, selama, dan sesudah Komputasi. Seperti yang ditunjukkan pada gambar, ALU bekerja dengan dua memori cadangan, yang disebut register, atau terkadang akumulator. Dua register (A dan B) adalah masukan dari memori dengan data biner a_1,a_2,…,a_k dan b_1,b_2,…b_k yang berukuran sama, Biasanya k=32 bit, 64 bit, dan saat ini 128 bit. Ukuran ini sama untuk sel dalam memori, dan juga alamat yang digunakan untuk mengindeks sel memori (sehingga memori mempunyai 2^k alamat berbeda). Register secara tertulis digunakan sebagai kertas coretan untuk ALU melakukan beragam operasi logika antara dua data perintah {a_i} dan {b_i}, sehingga penjumlahan, pengurangan, perkalian, pembagian, perbandingan, pelengkapan, rotasi, permutasi, uji overflow, dan uji pembagian oleh nol, untuk operasi-operasi utama. Operasi ini dilakukan oleh sebuah rangkaian internal dari ALU, yang dibentuk dari jaringan kompleks dari gerbang logika, yang fungsinya bisa diganti sesuai kebutuhan melalui sekumpulan bit kendali. Sebuah contoh dasar dari rangkaian ALU empat bit disediakan kemudian pada pembahasan ini, yang mana akan datang setelah saya menjelaskan prinsip dari gerbang logika elementer itu sendiri.
Von_Neumann_architecture.svg.png
Arsitektur Von Neumann
Von_Neumann_architecture.svg.png (12.19 KiB) Viewed 50 times

Semua operasi logika antara data register dan ALU diperintahkan dari sebuah program mesinmikro, yang menerjemahkan instruksi tingkat tinggi oleh memori komputer ke dalam instruksi mikro yang membuat ALU mampu untuk menangani bit register. ALU disempurnakan dengan sebuah register buffer internal. Saat ini, versi terpadu dari ALU, buffer internal, dan penerjemah mikromesin mewakili apa yang disebut dengan CPU atau central processing unit. CPU kmudian adalah sebuah mesin untuk mencerna bit dari instruksi tingkat tinggi dari memori pusat, sehingga nama populer komputer yang saat ini berarti tidak lebih dari sebuah kalkulator, walaupun sebutan tersebut masih tepat secara konseptual. Perlu dicatat bahwa arsitektur VN bukanlah satu-satunya arsitektur yang mungkin. Memang, beberapa mesin VN, atau CPU bisa diatur untuk bekerja secara paralel tiap mesin VN diatur pada sebuah bagian independen dari algoritma komputasi, atau secara lebih sederhana ditugaskan untuk sebuah pekerjaan dasar pengolah bilangan terbagi. Hal ini disebut sebagai arsitektru multiprosesor atau paralel, akan dilihat baik sebagai sebuah mesin utama VN yang diperbesar yang mengatur banyak CPU pelayan, atau sebuah kelompok teratur dari mesin VN yang meletakkan usaha mereka menuju beberapa sasaran kepentingan bersama. Arsitektur VN masih penting untuk pengaturan perakitan, baik master yang mengatur secara diktator atau secara sederhana sebuah fasilitator.

sebelum melihat lebih dekat pada karakteristik gerbang logika biner yang membentuk rangkaian ALU, sangatlah berharga untuk membahas mesin turing™ yang mana dijelaskan. Sebagai pengingat, arsitektur TM umum, yang digambarkan terdiri atas sebuah pita dua arah dengan panjang tak terhingga, dan sebuah kepala yang mana bisa membaca dan menulis bit atau lambang pada pita. TM diatur ke dalam gerakan sesuai stack dari perintah, yang disebut tabel aksi. Tabel tindakan ini adalah program dari mana pita data input diolah bit demi bit (atau simbol demi simbol), yang menghasilkan pembangkitan data keluaran, yang mana disimpan pada pita. Instruksi tersebut Termasuk instruksi halt, yang mana memaksa mesin untuk berhenti menyelesaikan tugas. Pita adalah sebuah memori dengan ukuran tak terhingga, yang menghasilkan tidak ada batasan untuk menyelesaikan rumitnya tugas, algoritma komputasi yang berhubungan dan jumlah data untuk diolah. Akhirnya, sebuah Mesin Turing Universal
(UTM) termasuk pada sebuah kelas dari TM, yang mana melalui sekumpulan instruksi tabel tindakan , minimal mampu menirukan TM lainnya, yang mana dihasilkan melalui sebuah pita program. Kesimpulan paling penting tentang TM (dan untuk masalah tersebut UTM) adalah Tm mampu menghitung segalanya yang komputer sebenarnya bisa hitung. Misalkan, setiap permasalahan yang bisa diselesaikan melalui beberapa bentuk proses komputasi atau algoritma yang diperuntukkan oleh sebuah matematikawan bisa diselesaikan oleh sebuah TM. Pernyataan yang tegas ini disebut sebagai tesis Church-Turing. Sehingga, TM dan terlebih lagi UTM, mewakili sebagian besar bentuk mesin komputasi yang pernah dicapai. Dalam pandangan ini, mengapa bentuk komputer modern berbasis pada arsitektur VN bukan pada TM? Seperti yang dibahas, implementasi TM secara perbandingan tidak praktis, karena dua alasan. Pertama, seperti yang telah kita lihat, TM membutuhkan ruang memori yang tidak terbatas, yang secara fisik tidak mungkin. Kedua, ukuran terbatas dari sebuah memori komputer yang sebenarnya memberikan batasan pada pengelolaan ruang memori, yang pada gilirannya mempengaruhi struktur dan algoritma program.
Algoritma TM mungkin lebih umum atau universal, namun implementasi algoritma dalam sebuah mesin komputasi terhadap ukuran memori yang terbatas dalam beberapa kasus tidak bisa dilakukan, jika secara fisik tidak mungkin. Sekarang kita bisa melihat beberapa kesamaan dan perbedaan kunci antara komputer TM dan VN. Sedangkan UTM mewakili sebagian besar arsitektur komputer umum dan elementer. Keduanya, mempunyai program yang berdasarkan algoritma pemikiran manusia, dan antarmuka masukan-keluaran fisik. Kita mungkin berpikir bahwa ALU sebagai sebuah TM yang menggunakan bagian dari memorinya sebagai sebuah pita masukan-keluaran, dan bagian lainnya sebagai tempat dimana tabel tindakan berada. Namun, hal ini tidak menyelesaikan permasalahan keterbatasan memori. Terakhir, permasalahan kunci yaitu mesin VN tidak membahas pada permasalahan halting, dimana sebuah TM bisa berjalan selamanya. Seperti yang dibahas sebelumnya, permasalahan halting secara umum tidak bisa diputuskan yang berarti bahwa sebuah tabel tindakan yang diberikan dan sebuah pita masukan, tidak terdapat bukti formal bahwa TM akan perlu untuk berhenti! Sebaliknya, sebuah mesin VN tidak mempunyai sebuah permasalahan halting.
Kita mungkin tidak berusaha untuk membuktikan hal tersebut di sini, namun secara langsung
menyatakan, ukuran terbatas dari memori pada akhirnya pasti menyebabkan mesin VN untuk memotong sampahnya sendiri tidak seperti TM, yang bisa berjalan tanpa terhenti! Namun tidak seperti TM yang ideal, komputer VN yang realistis bisa diprogram untuk berhenti secara otomatis jika terperangkap dalam sebuah putaran tak terhingga, atau melewati sebuah batasan waktu CPU yang sudah diatur. Sebagai permasalahan fakta, komputer VN modern sepenuhnya mampu menirukan TM universal apapun, dan untuk alasan ini komputer tersebut disebut Turing komplit, Turing ekivalen, atau universal komputasional. Hal ini tidak berarti bahwa peniruan UTM akan lebih cepat, lebih efisien, atau lebih mudah; mungkin bertentangan dengan sebagian besar kasus. Perbedaan kunci yang tersisa yaitu keterbatasan memori komputer VN.
Kita sekarang akan memusatkan pada komputer VN dan melihat ke dalam lebih rinci pada ALU dan rangkaian komputasi dasar. Seperti yang kita telah lihat, ALU mengolah bit kode word yang dimuat ke dalam dua register A dan B. ALU bisa diterjemahkan instruksi tingkat tinggi dari memori ke dalam operasi mikromesin dasar.
Secara pendek, sebuah instruksi tingkat tinggi bisa dinyatakan dalam sebuah bentuk seperti “c=a+b” , yang mana ALU menerjemahkan “muatlah operan a,b ditunjuk oleh alamat memori yang berpasangan ke dalam register A dan B, melakukan penjumlahan dua, dan mengembalikan hasil c pada alamat memori yang didedikasikan. Seperti sebuah panggilan operasi untuk sebuah mikroprogram, yang mana harus mengolah dua operan biner a,b (a=a_1 a_2…a_k,b=b_1 b_2,…,b_k) pada dasar bit demi bit (a_i,b_i). Instruksi lain yang mungkin bisa berupa "IF a>b,THEN." di sini, ALU diminta untuk memverifikasi memang jika a>b sehingga dalam event jawaban adalah ya (atau TRUE atau 1 dalam bahasa logika) program tingkat tinggi bisa melompat ke instruksi lainnya.
ALU harus kemudian mengurangkan b dari a, dan mengembalikan nilai TRUE, atau 1, jika z=a-b diketahui sebagai nilai negatif atau bukan nol. Sangatlah jelas bahwa pengujian tersebut membutuhkan sebuah program mikro yang secara terurut membandingkan setiap bit dalam dua registerA, B. hal yang sama berlaku untuk operasi seperti perkalian dan pembagian, yang mana ALU harus juga mengembalikan informasi tambahan overflow=TRUE/FALSE dan zero divide=TRUE/FALSE. Disini, kita tidak akan tinggal pada konsep pemrograman mesin mikro dan strukturnya, namun lebih fokus pada operasi bit demi bit (a_i
b_i) dalam register A, B, yang mana dilakukan oleh rangkaian yang diatur sebelumnya dari gerbang logika yang bertindak sebagai jaringan yang terkendali. Seperti yang disebutkan sebelumnya, sebagai sebuah contoh dasar dari jaringan seperti itu yang dibahas kemudian. Namun, untuk memahami bagaimana jaringan beroperasi di bawah instruksi mikro mesin yang ada, pada intinya untuk mengulas jenis gerbang logika yang berbeda, sebagaimana pada susunan rangkaian dasar yang mungkin.
Misalkan A=a_0,a_1,…,a_n dan B=b_0,b_1,…,b_n adalah dua bilangan biner. Lanjut dari bit dengan bobot paling kecil (i=0) hingga bit dengan bobot paling tinggi (i=n), sebuah rangkaian Boolean yang pertama baik x_i=a_i
b_i dan c _i^((1))=a_ib_i. Keluaran c _i^((1)) menyediakan sebuah bit carry yang bernilai 1 jika kedua bit (a_i,b_i) bernilai 1 dan 0 sebaliknya. Sebuah rangkaian kedua kemudian menghitung y_i=x_ic_(i-1), c_i^((2))=x_ic_(i-1) dan c_i=c_i^((1))c_i^((2)) di mana c_(i-1) adalah bit carry yang dihasilkan dari tahap penambahan sebelumnya (dengan konvensi c_(-1)=0). Hasil y_i mewakili bit ke I dari A + B dan hasil c_i adalah carry untuk tahap komputasi selanjutnya i+1.ditinggalkan pada pembaca sebagai sebuah latihan untuk menarik rangkaian Boolean yang berpasangan dengan tahapan komputasi yang berbeda ini sebagai mana rangkaian untuk sebuah adder biner k-bit penuh.














Arsitektur Von Neumann
Lihat juga : komputer Tersimpan program dan Universal Turing mesin # Stored - program komputer
Istilah arsitektur Von Neumann , yang juga dikenal sebagai model Von Neumann atau arsitektur Princeton , berasal dari 1945 arsitektur komputer keterangan oleh matematikawan dan ilmuwan komputer awal John von Neumann dan lain-lain , Draft Pertama Laporan di EDVAC [ 1 ] . Ini menggambarkan arsitektur desain untuk komputer digital elektronik dengan subdivisi dari unit pengolahan yang terdiri dari aritmatika logika satuan dan prosesor register , unit kontrol yang berisi instruksi register dan program counter , memori untuk menyimpan data dan instruksi , mass storage eksternal , dan input dan output mekanisme . [ 1 ] [ 2 ] yang dimaksud dengan istilah ini telah berkembang berarti sebuah komputer disimpan - program di mana instruksi mengambil dan operasi data tidak dapat terjadi pada saat yang sama karena mereka berbagi bus umum . Hal ini disebut sebagai hambatan Von Neumann dan sering membatasi kinerja sistem . [ 3 ]

Desain arsitektur Von Neumann lebih sederhana dari arsitektur Harvard lebih modern yang juga merupakan sistem disimpan-program tetapi memiliki satu set berdedikasi alamat dan data bus untuk membaca data dari dan menulis data ke memori , dan satu set alamat dan data bus untuk mengambil instruksi .

A disimpan - program komputer digital adalah salah satu yang membuat instruksi yang diprogram , serta data , dalam baca-tulis , random-access memory ( RAM ) . Komputer disimpan-program itu merupakan kemajuan atas komputer program-dikendalikan dari tahun 1940-an , seperti Colossus dan ENIAC , yang diprogram dengan menetapkan switch dan memasukkan patch yang mengarah ke rute data dan mengontrol sinyal antara berbagai unit fungsional . Dalam sebagian besar komputer modern , memori yang sama digunakan untuk kedua data dan instruksi program .

isi
1 Sejarah
2 Pengembangan konsep program yang disimpan
3 Awal von Neumann komputer - arsitektur
4 komputer awal disimpan-program
5 Evolution
6 Von Neumann bottleneck
Prosesor 7 Non - von Neumann
8 Lihat juga
9 Referensi
9.1 Inline
9.2 Umum
10 Pranala luar
sejarah

Mesin-mesin komputasi awal telah menetapkan program . Beberapa komputer yang sangat sederhana masih menggunakan desain ini , baik untuk tujuan kesederhanaan atau pelatihan . Sebagai contoh, kalkulator meja ( pada prinsipnya ) adalah program komputer tetap . Hal ini dapat melakukan matematika dasar , tetapi tidak dapat digunakan sebagai pengolah kata atau game konsol . Mengubah program mesin tetap program membutuhkan re - wiring , restrukturisasi , atau merancang ulang mesin . Komputer awal tidak begitu banyak " diprogram " karena mereka " dirancang " . " Pemrograman Ulang " , ketika itu mungkin sama sekali , adalah proses melelahkan , dimulai dengan diagram alur dan catatan kertas , diikuti oleh desain rekayasa rinci , dan kemudian proses sering sulit secara fisik kembali kabel dan membangun ulang mesin. Ini bisa memakan waktu tiga minggu untuk membuat program pada ENIAC dan membuatnya bekerja . [ 4 ]

Dengan usulan dari komputer disimpan-program ini berubah . Sebuah komputer disimpan-program termasuk dengan desain set instruksi dan dapat menyimpan dalam memori satu set instruksi ( program ) yang merinci perhitungan.

Sebuah desain yang disimpan - program yang juga memungkinkan untuk kode diri memodifikasi . Salah satu motivasi awal untuk fasilitas tersebut adalah perlunya sebuah program untuk kenaikan atau memodifikasi bagian alamat instruksi , yang harus dilakukan secara manual dalam desain awal . Hal ini menjadi kurang penting ketika register indeks dan pengalamatan tidak langsung menjadi fitur biasa dari arsitektur mesin . Penggunaan lain adalah untuk menanamkan data yang sering digunakan dalam aliran instruksi menggunakan pengalamatan langsung . Self- memodifikasi kode sebagian besar jatuh dari nikmat , karena biasanya sulit untuk memahami dan debug, serta menjadi tidak efisien dalam prosesor pipelining dan caching skema modern.

Pada skala besar , kemampuan untuk mengobati instruksi sebagai data adalah apa yang membuat perakit , kompiler dan alat-alat pemrograman otomatis lainnya mungkin. Satu dapat " menulis program yang menulis program " . [ 5 ] Pada skala yang lebih kecil , saya operasi / O - intensif berulang seperti gambar manipulasi BitBlt primitif atau pixel shader vertex & di grafis 3D modern, dianggap tidak efisien untuk berjalan tanpa hardware kustom . Operasi ini bisa dipercepat pada prosesor tujuan umum dengan " pada kompilasi fly " ( " just-in -time kompilasi " ) teknologi , misalnya , program - satu kode - menghasilkan bentuk kode diri memodifikasi yang telah tetap populer .

Ada kelemahan desain Von Neumann . Selain hambatan Von Neumann dijelaskan di bawah ini , modifikasi program yang bisa sangat berbahaya , baik oleh kecelakaan atau desain . Dalam beberapa desain komputer yang disimpan - program sederhana , sebuah program rusak dapat merusak dirinya sendiri , program lain , atau sistem operasi , mungkin menyebabkan crash komputer . Perlindungan memori dan bentuk lain dari kontrol akses biasanya dapat melindungi terhadap kedua disengaja dan berbahaya modifikasi Program .

Pengembangan konsep program yang disimpan

Matematikawan Alan Turing , yang telah waspada terhadap masalah logika matematika oleh ceramah dari Max Newman di University of Cambridge , menulis sebuah makalah tahun 1936 yang berjudul On Computable Numbers , dengan Aplikasi untuk Entscheidungsproblem , yang diterbitkan dalam Proceedings dari London matematika Masyarakat [ 6 ] . Di dalamnya ia menggambarkan sebuah mesin hipotetis yang disebutnya "universal mesin komputasi " , dan yang sekarang dikenal sebagai " mesin Turing Universal " . Mesin hipotetis memiliki sebuah toko tak terbatas ( memori dalam terminologi hari ini ) yang mengandung kedua instruksi dan data . John von Neumann menjadi berkenalan dengan Turing sementara ia adalah seorang profesor tamu di Cambridge pada tahun 1935 , dan juga selama PhD tahun Turing di Institute for Advanced Studi di Princeton , New Jersey selama 1936-1937 . Apakah dia tahu kertas Turing tahun 1936 pada waktu itu tidak jelas .

Pada tahun 1936 Konrad Zuse juga diantisipasi dalam dua aplikasi paten yang instruksi mesin dapat disimpan dalam penyimpanan yang sama digunakan untuk data . [ 7 ]

Mandiri , J. Presper Eckert dan John Mauchly , yang mengembangkan ENIAC di Moore Sekolah Teknik Elektro , di Universitas Pennsylvania , menulis tentang konsep program yang disimpan pada bulan Desember 1943 . [ 8 ] [ 9 ] Dalam perencanaan baru mesin , EDVAC , Eckert menulis pada Januari 1944 bahwa mereka akan menyimpan data dan program dalam perangkat memori beralamat baru , memori garis merkuri delay logam . Ini adalah pertama kalinya pembangunan mesin disimpan-program praktis diusulkan . Saat itu , ia dan Mauchly tidak menyadari pekerjaan Turing .

Von Neumann terlibat dalam Proyek Manhattan di Los Alamos National Laboratory , yang dibutuhkan dalam jumlah besar perhitungan . Hal ini menarik dia untuk proyek ENIAC , selama musim panas tahun 1944 . Di sana ia bergabung ke dalam diskusi yang sedang berlangsung pada desain ini komputer disimpan-program , EDVAC . Sebagai bagian dari kelompok itu, ia menawarkan diri untuk menulis deskripsi dan menghasilkan Draft Pertama Laporan di EDVAC [ 1 ] yang termasuk ide dari Eckert dan Mauchly . Itu belum selesai ketika rekannya Herman Goldstine beredar dengan hanya nama von Neumann di atasnya , dengan kekhawatiran dari Eckert dan Mauchly . [ 10 ] Makalah ini dibaca oleh puluhan rekan von Neumann di Amerika dan Eropa , dan mempengaruhi putaran berikutnya desain komputer .

Oleh karena itu , Von Neumann tidak sendirian dalam mengembangkan ide dari arsitektur disimpan-program , dan Jack Copeland menganggap bahwa itu adalah " historis yang tidak pantas , untuk merujuk disimpan-program komputer digital elektronik sebagai ' von Neumann mesin ' " . [ 11 ] Nya rekan Los Alamos Stan Frankel mengatakan dari hal von Neumann untuk ide-ide Turing :

Aku tahu bahwa dalam atau sekitar 1943 atau '44 von Neumann sangat menyadari pentingnya dasar kertas Turing tahun 1936 ... Von Neumann memperkenalkan saya pada kertas itu dan atas desakan , aku mempelajarinya dengan hati-hati . Banyak orang telah diakui von Neumann sebagai " bapak komputer " ( dalam pengertian modern istilah ) tapi aku yakin bahwa dia tidak akan pernah melakukan kesalahan yang sendiri . Dia mungkin juga disebut bidan , mungkin, tapi dia tegas menekankan kepada saya , dan kepada orang lain saya yakin , bahwa konsepsi mendasar adalah karena Turing - sejauh tidak diantisipasi oleh Babbage ... Kedua Turing dan von Neumann , tentu saja , juga membuat kontribusi besar untuk " pengurangan untuk berlatih " konsep-konsep ini tetapi saya tidak akan menganggap ini sebagai sebanding pentingnya dengan pengenalan dan penjelasan dari konsep komputer mampu menyimpan dalam memori program kegiatan dan memodifikasi program yang selama kegiatan ini . [ 12 ]

Pada waktu itu " Draft Pertama " Laporan itu beredar , Turing menghasilkan sebuah laporan berjudul Usulan Kalkulator elektronik yang dijelaskan dalam teknik dan detail pemrograman , idenya sebuah mesin yang disebut Automatic Computing Mesin ( ACE ) . [ 13 ] Dia disajikan ini kepada Komite Eksekutif dari National Physical Laboratory Inggris pada tanggal 19 Februari 1946. Meskipun Turing tahu dari pengalaman masa perang di Bletchley Park bahwa apa yang ia mengusulkan adalah layak , kerahasiaan sekitarnya Colossus , yang kemudian dipertahankan selama beberapa dekade , mencegah dia mengatakan begitu . Berbagai implementasi sukses dari desain ACE diproduksi .

Makalah Kedua von Neumann dan Turing dijelaskan disimpan-program komputer , tapi kertas von Neumann sebelumnya mencapai sirkulasi besar dan arsitektur komputer itu diuraikan menjadi dikenal sebagai " arsitektur von Neumann " . Pada tahun 1953 publikasi cepat dari Thought : A Simposium Mesin Digital Computing ( diedit oleh BV Bowden ) , bagian dalam bab tentang Komputer di Amerika berbunyi sebagai berikut : [ 14 ]

MESIN DARI LEMBAGA UNTUK ADVANCED STUDIES , PRINCETON

Pada tahun 1945 , Profesor J. von Neumann , yang saat itu bekerja di Moore School of Engineering di Philadelphia , di mana ENIAC telah dibangun , yang dikeluarkan atas nama sekelompok rekan kerja laporan pada desain logis dari komputer digital . Laporan itu berisi proposal yang cukup rinci untuk desain mesin yang sejak itu menjadi dikenal sebagai EDVAC yang ( electronic discrete komputer otomatis variabel ) . Mesin ini baru-baru ini telah selesai di Amerika , namun laporan von Neumann terinspirasi pembangunan EDSAC ( electronic delay penyimpanan kalkulator otomatis ) di Cambridge ( lihat halaman 130 ) .

Pada tahun 1947 , Burks , Goldstine dan von Neumann menerbitkan laporan lain yang diuraikan desain jenis lain dari mesin ( mesin paralel saat ini ) yang harus sangat cepat , mampu mungkin dari 20.000 operasi per detik . Mereka menunjukkan bahwa masalah yang luar biasa dalam membangun mesin semacam itu dalam pengembangan memori yang cocok , semua isi yang seketika dapat diakses , dan pada awalnya mereka menyarankan penggunaan tabung vakum khusus - disebut " Selectron " - yang telah ditemukan oleh Princeton Laboratories dari RCA Tabung-tabung yang mahal dan sulit untuk membuat , sehingga von Neumann kemudian memutuskan untuk membangun sebuah mesin yang didasarkan pada memori Williams . Mesin ini , yang diselesaikan pada bulan Juni 1952 di Princeton telah menjadi dikenal sebagai Maniac . Desain mesin ini telah mengilhami bahwa dari setengah lusin atau lebih mesin yang sekarang sedang dibangun di Amerika , yang semuanya dikenal sayang sebagai " Johniacs . " '

Dalam buku yang sama , dua paragraf pertama dari bab tentang ACE berbunyi sebagai berikut : [ 15 ]

KOMPUTASI OTOMATIS DI NASIONAL FISIK LABORATORIUM '

Salah satu komputer digital yang paling modern yang mewujudkan perkembangan dan perbaikan dalam teknik komputasi elektronik otomatis baru-baru ini didemonstrasikan di Laboratorium Nasional fisik , Teddington , di mana telah dirancang dan dibangun oleh tim kecil matematikawan dan insinyur penelitian elektronik pada staf Laboratorium , dibantu oleh sejumlah insinyur produksi dari Inggris Electric Company , Limited. Peralatan sejauh didirikan di Laboratorium hanya model percontohan dari instalasi yang jauh lebih besar yang akan dikenal sebagai Automatic Computing Engine tetapi meskipun relatif kecil dalam jumlah besar dan hanya mengandung sekitar 800 katup termionik , karena dapat dinilai dari Pelat XII , XIII dan XIV , itu adalah mesin penghitung yang sangat cepat dan serbaguna .

Konsep dasar dan prinsip-prinsip abstrak perhitungan oleh mesin dirumuskan oleh Dr AM Turing , FRS , dalam paper1 a . membaca sebelum matematika Masyarakat London pada tahun 1936 , tetapi bekerja pada mesin tersebut di Inggris tertunda oleh perang . Pada tahun 1945 , bagaimanapun , pemeriksaan masalah itu dibuat di National Physical Laboratory oleh Mr JR Womersley , maka pengawas dari Divisi Matematika Laboratorium . Dia bergabung oleh Dr Turing dan staf kecil spesialis , dan , pada tahun 1947 , perencanaan awal itu cukup canggih untuk menjamin pembentukan kelompok khusus yang telah disebutkan . Pada bulan April 1948 , yang terakhir menjadi Bagian Elektronika Laboratorium , di bawah tuduhan Mr FM Colebrook .

Awal von Neumann komputer - arsitektur

Draft Pertama dijelaskan desain yang digunakan oleh banyak universitas dan perusahaan untuk membangun komputer mereka . [ 16 ] Di antara berbagai komputer , hanya ILLIAC dan ORDVAC memiliki set instruksi yang kompatibel .

Manchester Kecil Eksperimental Mesin ( SSEM ) , dijuluki "Baby " ( University of Manchester , Inggris ) dibuat berjalan sukses pertama dari - program yang disimpan pada tanggal 21 Juni 1948.
EDSAC ( University of Cambridge , Inggris ) adalah yang pertama praktis disimpan - program komputer elektronik (Mei 1949)
Manchester Mark 1 ( University of Manchester , Inggris ) Dikembangkan dari SSEM ( Juni 1949 )
CSIRAC ( Dewan Penelitian Ilmiah dan Industri ) Australia (November 1949)
ORDVAC ( U - Illinois ) di Aberdeen Proving Ground , Maryland ( selesai November 1951 ) [ 17 ]
Mesin IAS di Princeton University (Januari 1952)
MANIAC I di Los Alamos Laboratory Scientific (Maret 1952)
ILLIAC di University of Illinois , (September 1952)
BESM - 1 di Moskow ( 1952)
AVIDAC di Argonne National Laboratory ( 1953)
ORACLE di Oak Ridge National Laboratory ( Juni 1953 )
BEsk di Stockholm ( 1953)
JOHNNIAC di RAND Corporation ( Jan 1954 )
DASK di Denmark ( 1955)
WEIZAC di Rehovoth ( 1955)
Perm di Munich (1956 ? )
SILLIAC di Sydney ( 1956)
Komputer awal disimpan-program

Informasi tanggal dalam kronologi berikut ini sulit untuk dimasukkan ke dalam urutan yang tepat . Beberapa tanggal yang untuk pertama menjalankan program pengujian , beberapa tanggal yang pertama kali komputer ditunjukkan atau diselesaikan , dan beberapa tanggal yang untuk pengiriman pertama atau instalasi.

The IBM SSEC memiliki kemampuan untuk mengobati instruksi sebagai data , dan ditunjukkan publik pada tanggal 27 Januari 1948. Kemampuan ini diklaim dalam paten AS . [ 18 ] Namun itu sebagian elektromekanis , tidak sepenuhnya elektronik . Dalam prakteknya , instruksi dibaca dari pita kertas karena memori yang terbatas . [ 19 ]
The Manchester SSEM ( Baby ) adalah komputer elektronik sepenuhnya pertama yang menjalankan program yang tersimpan . Ini menjalankan program anjak selama 52 menit pada tanggal 21 Juni 1948, setelah menjalankan program pembagian sederhana dan program untuk menunjukkan bahwa dua bilangan yang relatif prima .
The ENIAC dimodifikasi untuk dijalankan sebagai read-only disimpan - program komputer primitif ( menggunakan Tabel Fungsi untuk program ROM ) dan ditunjukkan seperti pada tanggal 16 September 1948, menjalankan program dengan Adele Goldstine untuk von Neumann .
The BINAC berlari beberapa program uji pada bulan Februari , Maret , dan April 1949 , meskipun tidak selesai sampai September 1949 .
The Manchester Mark 1 dikembangkan dari proyek SSEM . Versi antara dari Mark 1 yang tersedia untuk menjalankan program pada bulan April 1949, tetapi tidak selesai sampai Oktober 1949.
The EDSAC berlari program pertama pada tanggal 6 Mei 1949.
The EDVAC disampaikan pada bulan Agustus 1949, tapi itu masalah yang terus dari yang dimasukkan ke dalam operasi rutin sampai 1951 .
CSIR Mk Aku berlari program pertama pada bulan November 1949.
The SEAC telah didemonstrasikan pada bulan April 1950.
The Pilot ACE menjalankan program pertama pada tanggal 10 Mei 1950 dan telah didemonstrasikan pada bulan Desember 1950.
The SWAC selesai pada Juli 1950.
The Whirlwind selesai pada bulan Desember 1950 dan telah digunakan sebenarnya pada bulan April 1951.
Atlas ERA pertama ( kemudian ERA komersial 1101/UNIVAC 1101) telah terinstal pada bulan Desember 1950.
evolusi



Satu sistem bus evolusi arsitektur
Melalui dekade 1960-an dan 1970-an komputer umumnya menjadi baik kecil dan lebih cepat , yang menyebabkan beberapa evolusi dalam arsitektur mereka . Sebagai contoh, memori - dipetakan I / O memungkinkan perangkat input dan output harus diperlakukan sama dengan memori . [ 20 ] Sebuah sistem bus tunggal dapat digunakan untuk menyediakan sistem modular dengan biaya yang lebih rendah . Ini kadang-kadang disebut " perampingan " arsitektur . [ 21 ] Dalam beberapa dekade berikutnya , mikrokontroler sederhana kadang-kadang akan menghilangkan fitur model untuk menurunkan biaya dan ukuran . Komputer yang lebih besar menambahkan fitur untuk kinerja yang lebih tinggi .

Von Neumann bottleneck

Bus dibagi antara memori program dan memori data menyebabkan hambatan Von Neumann , throughput terbatas ( kecepatan transfer data ) antara CPU dan memori dibandingkan dengan jumlah memori . Karena memori program dan data memori tidak dapat diakses pada saat yang sama , throughput jauh lebih kecil daripada tingkat di mana CPU dapat bekerja . Ini serius membatasi kecepatan pemrosesan efektif bila CPU diperlukan untuk melakukan pengolahan minimal pada sejumlah besar data. CPU ini terus dipaksa untuk menunggu data yang diperlukan untuk ditransfer ke atau dari memori . Karena kecepatan CPU dan ukuran memori telah meningkat jauh lebih cepat daripada throughput antara mereka , kemacetan telah menjadi lebih dari masalah, masalah yang beratnya meningkat dengan setiap generasi baru dari CPU .

Istilah " von Neumann bottleneck " diciptakan oleh John Backus di 1977 ACM Turing Award kuliah . Menurut Backus :

Tentunya harus ada cara yang lebih primitif membuat perubahan besar di toko daripada dengan mendorong sejumlah besar kata-kata bolak-balik melalui hambatan von Neumann . Tidak hanya adalah tabung ini hambatan literal untuk lalu lintas data masalah, tetapi yang lebih penting , itu merupakan hambatan intelektual yang telah membuat kami terikat dengan kata -at -a -time berpikir bukannya mendorong kita untuk berpikir dalam hal unit konseptual yang lebih besar dari tugas di tangan . Dengan demikian pemrograman pada dasarnya perencanaan dan merinci lalu lintas besar dari kata-kata melalui hambatan von Neumann , dan banyak yang keprihatinan lalu lintas data yang signifikan tidak sendiri , tapi di mana menemukannya . [ 22 ] [ 23 ]

Masalah kinerja dapat dikurangi ( sampai batas tertentu ) melalui beberapa mekanisme . Menyediakan cache antara CPU dan memori utama , menyediakan cache yang terpisah atau jalur akses terpisah untuk data dan instruksi ( yang disebut Modified arsitektur Harvard ) , menggunakan algoritma cabang prediktor dan logika , dan menyediakan CPU terbatas stack untuk mengurangi akses memori empat dari kinerja cara meningkat . Masalahnya juga dapat mengesampingkan agak dengan menggunakan komputasi paralel , misalnya dengan menggunakan Non - Uniform Memory Access ( NUMA ) arsitektur ini pendekatan yang biasa digunakan oleh superkomputer . Hal ini kurang jelas apakah hambatan intelektual yang mengkritik Backus telah berubah banyak sejak tahun 1977 . Solusi yang diusulkan Backus telah tidak memiliki pengaruh besar . [ Rujukan? ] Pemrograman fungsional modern dan pemrograman berorientasi obyek yang jauh lebih sedikit diarahkan " mendorong sejumlah besar kata-kata bolak-balik " dari bahasa sebelumnya seperti Fortran itu , tetapi secara internal , yang masih apa komputer menghabiskan banyak waktu mereka lakukan, bahkan superkomputer yang sangat paralel.

Dalam beberapa kasus , teknologi memristor muncul mungkin dapat menghindari kemacetan von Neumann . [ 24 ]

Prosesor non - von Neumann

The National Semiconductor COP8 diperkenalkan pada tahun 1986 , . Memiliki arsitektur Harvard Diubah [ 25 ] [ 26 ]

Mungkin jenis yang paling umum dari struktur non - von Neumann yang digunakan dalam komputer modern adalah konten - addressable memori ( CAM ) .

 

Arsitektur Komputer Von Neumann





http://riznugraha.files.wordpress.com/2011/12/johnvonneumann-losalamos.jpg?w=152&h=180      Langsung saja, Arsitektur Komputer Von Neumann merupakan arsitektur yang diciptakan oleh Jhon Von Neumann(1903 – 1957). Nama Von Neumann sendiri diambil dari namanya karena dialah yang pertama kali mempublikasikan konsep tersebut (seandainya saya yang duluan pasti namanya akan diambil dari nama saya tentunya), arsitektur komputer ini banyak digunakan di sebagian besar sistem komputer non paralel seperti komputer rumahan atau notebook. Kedepanya model Von Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak seperti komputer yang digunakan oleh NASA.
Superkomputer milik NASA menghubungkan 20 komputer canggih sgi altix, yang masing-masing memiliki 512 prosesor, dilengkapi dengan 500 terabyte media penyimpan (storage) lokal. Sejumlah 10.240 prosesor intel itanium 2 akan mentenagai superkomputer space exploration simulator ini untuk melakukan berbagai penelitian (kalau cuma untuk ngenet sia-sia nih komputer).  Okay, back to point. Meski konsep ini dikemukakan oleh Jhon Von Neumann kemudian dikembangkan oleh J. Prespert Eckert(1919 – 1995) dan Jhon William Mauchly(1907 – 1980) dalam pengembangan komputer ENIAC, nama von Neumann lah yang lebih dikenal sebagai penemu arsitektur komputer tersebut.
Arsitektur Von Neumann menggambarkan komputer dengan empat bagian utama yaitu Unit Aritmatika dan Logis (ALU) yang merupakan bagian dari unit kontrol (cpu), media penyimpanan (memory), dan alat masukan (input) dan hasil/keluaran (output) secara kolektif dinamakan I/O. Dibawah ini adalah gambar arsitektur Von Neumann.http://riznugraha.files.wordpress.com/2011/12/von_neumann1.jpg?w=593
Dalam gambar menunjukan begitu sederhananya arsitektur tersebut, berikut penjelasan dari empat komponen tersebut.
1. Masukan (input)
Perangkat ini memiliki fungsi sebagai media untuk memasukkan data ke dalam processor untuk diolah guna menghasilkan informasi yang diperlukan. Input devices atau perangkat masukan yang umumnya digunakan personal computer (PC) adalah keyboard dan mouse, keyboard dan mouse adalah unit yang menghubungkan user (pengguna) dengan komputer. Selain itu terdapat joystick, yang biasa digunakan untuk bermain games atau permainan dengan komputer. Kemudian scanner, untuk memindai gambar agar dapat di olah secara digital. Touch panel, dengan menggunakan sentuhan jari user dapat melakukan suatu proses akses file sebagai pengganti mouse. Microphone, untuk merekam suara ke dalam komputer dan masih banyak lagi.
2. Pemroses (cpu)
CPU atau Central Processing Unit merupakan tempat pemroses dari intruksi-intruksi program, bentuknya berupa chip yang terdiri dari jutaan IC. CPU terdiri dari dua bagian utama yaitu Unit Kendali (control unit) serta Unit Aritmatika dan Logika (ALU). Disamping itu, CPU mempunyai beberapa alat penyimpan yang berukuran kecil yang disebut dengan register.
- Unit Kendali (control unit)
Unit ini bertugas mengatur dan mengendalikan semua peralatan yang ada pada sistem komputer. Unit kendali akan mengatur kapan alat input menerima data dan kapan data diolah serta kapan ditampilkan pada alat output. Tugas dari unit kendali ini adalah :
• Mengatur dan mengendalikan alat-alat input dan output.
• Mengambil instruksi-instruksi dari memori utama.
• Mengambil data dari memori utama (jika diperlukan) untuk diproses.
• Mengirim instruksi ke ALU bila ada perhitungan aritmatika serta mengawasi kerja dari ALU.
• Menyimpan hasil proses ke memori utama.
- Unit Aritmatika dan Logika (ALU)
Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder. Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (<> ), kurang dari (<), kurang atau sama dengan (<= ), lebih besar dari (>), dan lebih besar atau sama dengan (>=).
3. Penyimpanan (memory)
Memory mrupan media penyimpanan data pada Komputer, jenis memory dibagi menjadi dua yaitu.
- RAM (Random Access Memory)
RAM adalah memory utama bagi Komputer yang memegang arahan data yang akan diproses oleh Processor, Ram sendiri bersifat volatile. Artinya data yang disimpan didalamnya akan hilang ketika tidak di aliri arus listrik. Jenis RAM sangat bervariasi, diantaranya :
- DRAM (Dynamic RAM) adalah jenis RAM yang secara berkala harus disegarkan oleh CPU agar data yang terkandung didalamnya tidak hilang.
- SDRAM (Synchronous Dynamic RAM) adalah jenis RAM yang paling umum digunakan pada PC masa sekarang. RAM ini disinkronisasi oleh clock sistem dan memiliki kecepatan lebih tanggi dari pada DRAM.
- SRAM (Statik RAM) adalah jenis memory yang tidak perlu penyegaran oleh CPU agar data yang terdapat didalamnya tetap tersimpan dengan baik. RAM jenis ini memiliki kecepatan lebih tinggi dari  pada DRAM.
- RDRAM (Rambus Dynamic RAM)adalah jenis memory yang lebih cepat dan lebih mahal dari pada SDRAM.
- EDORAM (Extended Data Out RAM) adalah jenis memory yang digunakan pada sistem yang menggunakan Pentium.
- DDR (Double Data Rate) tipe RAM yang menggunakan teknologi double clock cycle. DDR sekarang sudah semakin berkembang dengan munculnya DDR2 dan DDR3 yang memiliki kecepatan yang sangat tinggi.
Kedepannya mungkin jenis-jenis RAM akan terus berkembang, karena semakin berkembang pulasistem komputer yang ada saat ini. Sehingga untuk menunjang kebutuhan komputasi yang tinggi dibutuhkan performa komputer yang maksimal.
- ROM (Read Only Memory)
ROM ini sifatnya permanen, artinya program / data yang disimpan didalam ROM ini tidak mudah hilang atau berubah walau aliran listrik di matikan. Proses menyimpan data pada ROM tidak dapat dilakukan dengan mudah, namun membaca data dari ROM dapat dilakukan dengan mudah. Sampai saat ini ada berbagai jenis ROM yang pernah beredar dan terpasang pada komputer, antara lain PROM, EPROM, EAROM, EEPROM, dan Flash Memory. Berikut ini uraian singkat dari masing-masing jenis ROM tersebut.
1. PROM (Programmable Read Only Memory)
2. EPROM (Erasable Programmable Read Only Memory)
3. EEPROM (Electrically Erasable Programmable Read Only Memory)

4. Flash Memory
4. Keluaran (output)
Perangkat output adalah perangkat komputer yang digunakan untuk menampilkan atau menyampaikan informasi kepada penggunanya. Informasi yang ditampilkan oleh komputer merupakan hasil dari pemrosesan yang telah dilakukan oleh komputer. Informasi yang diteruskan oleh komputer melalui perangkat output dapat berupa tampilan di layar hasil cetakan, suara, dan sebagainya. Perangkat output sangat banyak sekali jenisnya diantaranya.
- Monitor
Monitor merupakan salah satu perangkat keras (Hardware) yang digunakan sebagai penampilan output video dari pada sebuah komputer, dan kegunaannya tersebut tidak dapat dipisahkan dalam pemakaian suatu komputer, sehingga dikarenakan monitor itu sebagai penampilan gambar maka tentunya komputer sangat sulit digunakan dan bahkan sama sekali tidak dapat digunakan tanpa menggunakan komputer (coba aja bayangin facebookan tanpa monitor. hehe..).
- Printer
Printer adalah perangkat Output yang digunakan untuk menghasilkan cetakan dari komputer ke dalam bentuk kertas. Printer dihubungkan dengan komputer melalui USB, selain itu printer juga harus dihubungkan dengan arus listrik namun saat ini ada jenis printer portabel yang menggunakan baterai. Saat pertama kali disambungkan ke komputer, kita harus menginstall software driver printer agar printer itu dapat dikenali oleh komputer. Ketajaman hasil cetakan printer diukur dengan satuan dpi atau dot per inch yaitu banyakknya titik dalam satu inci. Semakin tinggi dpi sebuah printer, maka semakin tajam hasil cetakannya.
- Speaker
Speaker adalah perangkat keras untuk menghsailkan suara. Jenis lain dari speaker adalah headset atau earphone. Kita dapat mendengarkan hasil keluaran berupa suara dari komputer melalui speaker.
- Infocus/Proyektor
Infocus juga merupakan alat ouput, biasanya digunakan untuk presentasi, yang dihubungkan kekomputer untuk menampilkan apa yang ada pada monitor ke suatu screen (layar) ataupun dinding.
- Plotter
Plotter merupakan jenis printer yang dirancang secara khusus guna menghasilkan output komputer yang berupa gambar ataupun grafik. Dengan menghubungkan plotter pada sistem komputer, maka pelbagai bentuk gambar akan dapat disajikan secara prima. Landscape-arsitektur banyak menggunakan plotter guna menghasilkan gambar landscape, potongan pohon, ataupun untuk membantu memvisualisasikan efek dari segala kegiatan yang ada (kalau inget plotter jadi pengen ketawa sendiri, karna punya pengalaman lucu sama nih hardware).
Akhirnya demikian lah tentang arsitektur Von Neumann yang dapat saya jabarkan, semoga bermanfaat.
Terima kasih.



0 komentar :

Posting Komentar