tag:blogger.com,1999:blog-50517164928400832272024-03-05T11:13:39.494-08:00ArSitEktUr KomPutErBlok iNi BeRiSikAn ArTikeL yAng beRhUbuNgAn DengAn MatA kUliAh arsIteKtuR kOmpUtErTettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-5051716492840083227.post-25046692172040064472008-12-17T22:22:00.000-08:002008-12-17T22:52:21.582-08:00<p class="MsoNormal" style="text-align: center; line-height: 150%;" align="center"><span style="font-size:180%;"><b style="color: rgb(255, 0, 0);"><span style="line-height: 150%;">Superscalar VS Superpipeline</span></b></span><strong><span style=""><o:p></o:p></span></strong></p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><strong>Superscalar</strong> <span style=""> </span></p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><span style=""> </span>Adalah arsitektur prosessor yang memungkinkan eksekusi yang bersamaan (parallel) dari instruksi yang banyak pada tahap pipeline yang sama sebaik tahap pipeline yang lain.</p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><span style=""> </span><span style=""> </span>Superscalar mampu menjlankan Instruction Level Parallelism dengan satu prosesor. Superscalar dapat diaplikasikan di RISC dan CISC, tapi pada umumnya RISC.</p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><strong>Pipeline</strong> <span style=""> </span></p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><span style=""> </span>Adalah meningkatkan kinerja komputer dengan cara saling overlap tahapan dari instruksi yang berbeda.</p> <p class="MsoNormal" style="margin-left: 1in; text-align: justify; text-indent: -1in; line-height: 150%;"><span style=""> </span><span style=""> </span>Pada pipenline untuk melakukan proses (stages) overlapping dibutuhkan paling tidak setengah clock. Sedangkan superscalar mengijinkan proses untuk bekerja secara bersamaan pada saat clock yang sama.</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -1in; line-height: 150%;"><o:p> </o:p></p> <p class="MsoNormal" style="text-align: center;" align="center"><span style="">Superscalar VS Superpipeline</span><span style=""><o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p><br />Contoh CPU yang telah menerapkan arsitektur superscalar : <!--[if !supportLineBreakNewLine]--> <!--[endif]-->Intel Processors</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;">•<span style="font-size:7;"> </span>486, Pentium, Pentium Pro</p> <p class="MsoNormal"><o:p> </o:p><br />Superscalar Processor Design</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;">•<span style="font-size:7;"> </span>Use PowerPC 604 as case study</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;">•<span style="font-size:7;"> </span>Speculative Execution, Register Renaming, Branch Prediction</p> <p class="MsoNormal"><o:p> </o:p><br />More Superscalar Examples</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;">•<span style="font-size:7;"> </span>MIPS R10000</p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;">•<span style="font-size:7;"> </span>DEC Alpha 21264</p> <p class="MsoNormal"><o:p> </o:p><br />Berikut perbandingan superscalar dengan system i386</p> <p class="MsoNormal"><o:p> </o:p><br />Cycles Per Instruction</p> <p class="MsoNormal" style=""><strong><o:p> </o:p><br />Instruction Type 386 Cycles 486 Cycles</strong><br />Load<span style=""> </span>4<span style=""> </span>1<br />Store <span style=""> </span>2 <span style=""> </span>1<br />ALU <span style=""> </span>2 <span style=""> </span>1<br />Jump taken <span style=""> </span> <span style=""> </span>9 <span style=""> </span>3<br />Jump not taken <span style=""> </span><span style=""> </span>3 <span style=""> </span>1<br />Call <span style=""> </span><span style=""> </span>9 <span style=""> </span>3</p> <p class="MsoNormal" style="">Superscalar dapat mengeksekusi instruksi 1 (I1) dan instruksi 2 (I2) secara pararel dengan syarat</p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>Keduanya instruksi yang sederhana </p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>I1 tidak melakukan proses jump</p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>Tujuan (destination) dari I1 bukan sumber (source) dari I2</p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>Tujaun (destinition) dari I1 bukan tujuan (destination) dari I2</p> <p class="MsoNormal" style="">Jika kondisi diatas tidak dapat dipenuhi</p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>I1 melakukan proses U-pipe</p> <p class="MsoNormal" style="margin-left: 45pt; text-indent: -0.25in;"><span style="font-family:Tahoma;">–</span><span style="font-size:7;"> </span>I2 dijalankan di cycle berikutnya</p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pengertian Superscalar</span><span style="" lang="EN-GB"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;">Salah satu jenis dari arsitektur, dimana superscalar adalah sebuah uniprocessor yang dapat mengeksekusi dua atau lebih operasi scalar dalm bentuk paralel.<span style="" lang="EN-GB"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Satu kesatuan instruksi (berupa ; arithmetic, pembacaan/penyimpanan, conditional branch) yang dapat diinisialisasi dan dieksekusi secara bebas (tidak tergantung instruksi lain).</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Seperti yang diaplikasikan pada sistem RISC & CISC</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p><br /><span style="" lang="EN-GB">Alasan desain Superscalar<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Sebagian besar operasi menggunakan besaran/nilai skalar<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Operasi ini memungkinkan peningkatan kinerja sistem hingga level tertentu<o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p><span style="" lang="EN-GB">Organisasi Superscalar secara umum<o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><br /></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14jYv9kakToHwaxDWE85mNhD5zU1ct9Gq5u-INv4nEiK3ZU32bhUCwIF5YfVI25BpjB3DHsHtDne3aAw8hAE8SU8fPNALEHwVy_SULCHtjwOa2caQ4-ccoqgpUYrcFQFWm4IXZ1PViII/s1600-h/gambar-11.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 141px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14jYv9kakToHwaxDWE85mNhD5zU1ct9Gq5u-INv4nEiK3ZU32bhUCwIF5YfVI25BpjB3DHsHtDne3aAw8hAE8SU8fPNALEHwVy_SULCHtjwOa2caQ4-ccoqgpUYrcFQFWm4IXZ1PViII/s320/gambar-11.JPG" alt="" id="BLOGGER_PHOTO_ID_5281013163117129026" border="0" /></a> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Superpipelined</span><o:p></o:p></p><p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Banyak tahapan pipeline membutuhkan kurang dari setengah siklus clock.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Penggandaan kecepatan dari internal clock memungkinkan untuk melakukan dua tugas pada satu siklus external clock</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Superscalar dapat melakukan fetch dan<span style=""> </span>execute secara parallel</span><o:p></o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB">Superscalar vs Superpipeline</span><span style=""><o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCs3Yd4LG6_y7tUadkbl5Zb9aB6F9Y8IXuQgElyKZr_HxKy-PzzszyEO2UKm-54COruGjb3DijHgdyze1-lRfCFeHRPcVADUrzoKBwqbQewaZy-6eqfDWBZTCLpwg6S8dwa6DfavTS5Zw/s1600-h/gambar-12.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 247px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCs3Yd4LG6_y7tUadkbl5Zb9aB6F9Y8IXuQgElyKZr_HxKy-PzzszyEO2UKm-54COruGjb3DijHgdyze1-lRfCFeHRPcVADUrzoKBwqbQewaZy-6eqfDWBZTCLpwg6S8dwa6DfavTS5Zw/s320/gambar-12.JPG" alt="" id="BLOGGER_PHOTO_ID_5281013563822940162" border="0" /></a><p class="MsoNormal"><span style="" lang="EN-GB">Superscalar Implementation<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Proses fetch dari beberapa instruksi secara bersamaan.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Logika untuk menentukan ketergantungan sebenarnya yang meliputi nilai register</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Mekanisme untuk mengkomunikasikan nilai tersebut.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Mekanisme untuk menginisialisasi instruksi paralel.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Tersedianya sumber untuk eksekusi paralel dari beberapa instruksi.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Mekanisme processing instruksi dengan urutan yg sesuai.</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">80486 - CISC</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pentium – ada beberapa komponen superscalar</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">¨<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">2 unit eksekusi integer yang terpisah<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pentium Pro – Full superscalar</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Memperhalus models subsequent & Meningkatkan design superscalar</span><o:p></o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Block Diagram<o:p></o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkZ09d9nF5gM9E6aP4OYd9TB68R4yzleGrR_EXtqYGR9KheV1uJPn_AKXJOOjOwyDcdt9AstEY4tImY-_rSWbBpvmU77gzTaHcfQN99NC-07d118KdbHS7lkiE4xs984Ed-w0ID5OIWg/s1600-h/gambar-13.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkZ09d9nF5gM9E6aP4OYd9TB68R4yzleGrR_EXtqYGR9KheV1uJPn_AKXJOOjOwyDcdt9AstEY4tImY-_rSWbBpvmU77gzTaHcfQN99NC-07d118KdbHS7lkiE4xs984Ed-w0ID5OIWg/s320/gambar-13.JPG" alt="" id="BLOGGER_PHOTO_ID_5281014399654981074" border="0" /></a></p><span style="" lang="EN-GB"><o:p></o:p></span> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Operation<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pengambilan instructions pada memory dari urutan static program</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Menterjemahkan instruction menjadi satu atau lebih instruksi RISC dengan panjang yg tetap (micro-operations)</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Meng-eksekusi micro-ops pada pipeline superscalar</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">¨<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">micro-ops boleh dieksekusi tanpa berurutan<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Memasukan hasil dari micro-ops ke register set dalam urutan orisinil program.</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Penggabungan CISC (bagian terluar) dengan RISC (bagian terdalam)</span><o:p></o:p></p> <p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pada pipeline RISC terdapat 20 tahapan<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">¨<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Beberapa micro-ops memerlukan banyak tahapan eksekusi<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span lang="EN-GB" style="font-family:Wingdings;"><span style="">n<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pipeline terpanjang<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style="">¨<span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-GB">Pada x86 hingga Pentium ada 5 tahapan pipeline</span><o:p></o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZtqInZURA0GVfCaVu1QCm7NogqnJmxuZCr-DAiMJ5m4VrxzUmD4LBJmCU-a-QNWK9vjnrnxYHQiNA0fbDcCWQ_dH-IwWafuk-ChQ0moz-9x5cAYINCPYPLf5e2YSmQZRiQsKO1u-hBQM/s1600-h/gambar-14.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 78px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZtqInZURA0GVfCaVu1QCm7NogqnJmxuZCr-DAiMJ5m4VrxzUmD4LBJmCU-a-QNWK9vjnrnxYHQiNA0fbDcCWQ_dH-IwWafuk-ChQ0moz-9x5cAYINCPYPLf5e2YSmQZRiQsKO1u-hBQM/s320/gambar-14.JPG" alt="" id="BLOGGER_PHOTO_ID_5281015333611728482" border="0" /></a> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (1)</span><o:p></o:p></p> <p class="MsoNormal" style="text-indent: 0.5in;"><o:p> </o:p></p> <p class="MsoNormal" style="text-indent: 0.5in;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxNUe6y1UMy4LUP-IgJmYh0ogoNQThFVy56BVHXrqx3jbkC-LFiclmUj13eTgM2r_CLdso9TNCAeLEXJSQSsOi3XwVQ1xq4mjIhW7r-1bm1RPePZbb_s9-zTXHj4cNvf5FjSOnyeUWJFQ/s1600-h/gambar-15.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 128px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxNUe6y1UMy4LUP-IgJmYh0ogoNQThFVy56BVHXrqx3jbkC-LFiclmUj13eTgM2r_CLdso9TNCAeLEXJSQSsOi3XwVQ1xq4mjIhW7r-1bm1RPePZbb_s9-zTXHj4cNvf5FjSOnyeUWJFQ/s320/gambar-15.JPG" alt="" id="BLOGGER_PHOTO_ID_5281015871633894802" border="0" /></a></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (2)</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSZ7DF6epu0WhHDFbIVCHl6B7dsytFIORatIqOnknZ3VX01XL6VMrcRffKJM10tXfb9mL_N9dzUFuqhXqex6jTAg1UVGCiCmpyKW0zFcx15T3gyhzBgN0xUoQOPiioHK9ycK13qul13I/s1600-h/gambar16.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 133px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSZ7DF6epu0WhHDFbIVCHl6B7dsytFIORatIqOnknZ3VX01XL6VMrcRffKJM10tXfb9mL_N9dzUFuqhXqex6jTAg1UVGCiCmpyKW0zFcx15T3gyhzBgN0xUoQOPiioHK9ycK13qul13I/s320/gambar16.JPG" alt="" id="BLOGGER_PHOTO_ID_5281016175135173426" border="0" /></a></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (3)</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXoGOFbKfg7IMEJmSzC2_mTTEVsEPStJ2eqnJwh8pb0sLmISiP-h0ww_rwEuLYzFiV26WZB4rPm5flS-mOWtlA23tOpZRmMZ6LlXxL5sMa5PSVWWYhKArA9m-RMN6yTiUNtXonSJFX3k/s1600-h/gambar-17.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 133px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXoGOFbKfg7IMEJmSzC2_mTTEVsEPStJ2eqnJwh8pb0sLmISiP-h0ww_rwEuLYzFiV26WZB4rPm5flS-mOWtlA23tOpZRmMZ6LlXxL5sMa5PSVWWYhKArA9m-RMN6yTiUNtXonSJFX3k/s320/gambar-17.JPG" alt="" id="BLOGGER_PHOTO_ID_5281016512708509026" border="0" /></a> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (4)<o:p></o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB"><o:p> </o:p></span></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipHB96jCZeHMiVeDhyphenhyphenJgxI338F1blECpwXJmUwSjf3wf1mcIx_5GQ5lTPf-jJ5xE32b5ODrhT-mdV8LntnmdWXDshOecXCSKTmnmo9msAiG1Cfap2WpQxLstV5B4VTUrPH7k2HxRuqZwE/s1600-h/gambar-18.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 145px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipHB96jCZeHMiVeDhyphenhyphenJgxI338F1blECpwXJmUwSjf3wf1mcIx_5GQ5lTPf-jJ5xE32b5ODrhT-mdV8LntnmdWXDshOecXCSKTmnmo9msAiG1Cfap2WpQxLstV5B4VTUrPH7k2HxRuqZwE/s320/gambar-18.JPG" alt="" id="BLOGGER_PHOTO_ID_5281016802670416706" border="0" /></a> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (5)</span><o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf6SJXDm3XwEQfMdZib2-iUKnWuH6qALAcSL5ABNGQGiLF7cN7YPuKQYocHsQAmizwmPM20sJbhhtvq_FUCE0G1bPNoFjVnSQjGsa4YEFm7x4JCZh0rszZPXGE8mWRtZodrCmfln3yUDU/s1600-h/gambar-19.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf6SJXDm3XwEQfMdZib2-iUKnWuH6qALAcSL5ABNGQGiLF7cN7YPuKQYocHsQAmizwmPM20sJbhhtvq_FUCE0G1bPNoFjVnSQjGsa4YEFm7x4JCZh0rszZPXGE8mWRtZodrCmfln3yUDU/s320/gambar-19.JPG" alt="" id="BLOGGER_PHOTO_ID_5281017002221538210" border="0" /></a> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><span style="" lang="EN-GB">Pentium 4 Pipeline Operation (6)<o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFs7nKPGg-O5RDKDSKj1BoOt7CRdq4BEE_JtoWxaMw8NETKy8RVg4c22YhI6CfZjgxlyug-I6lHNeMiuBYvdGPeHK-yCZRGU3Bfvsyu5ANs-CNpZR4bE_lQARsIMcZMkHqwWHubVGEPHY/s1600-h/gambar-20.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFs7nKPGg-O5RDKDSKj1BoOt7CRdq4BEE_JtoWxaMw8NETKy8RVg4c22YhI6CfZjgxlyug-I6lHNeMiuBYvdGPeHK-yCZRGU3Bfvsyu5ANs-CNpZR4bE_lQARsIMcZMkHqwWHubVGEPHY/s320/gambar-20.JPG" alt="" id="BLOGGER_PHOTO_ID_5281017256281414322" border="0" /></a><p class="MsoNormal"><span style="" lang="EN-GB">PowerPC 601<br />Pipeline<br />Structure<o:p></o:p></span></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyZQmkN-Mrje8NjkBIyrQcRou3W3oGFw3zFc0pz7V4broOm_ZRc4rkOs3C24fUNDJf9X3PMg9lqkvnDI7luLoRKPF-9TcMKSvzS12rHtSBQ4WRRpg-hBE4oP34Be9uWqcUp60W9hL7AQ/s1600-h/gambar-21.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 256px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyZQmkN-Mrje8NjkBIyrQcRou3W3oGFw3zFc0pz7V4broOm_ZRc4rkOs3C24fUNDJf9X3PMg9lqkvnDI7luLoRKPF-9TcMKSvzS12rHtSBQ4WRRpg-hBE4oP34Be9uWqcUp60W9hL7AQ/s320/gambar-21.JPG" alt="" id="BLOGGER_PHOTO_ID_5281017529837588130" border="0" /></a></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal" style=""><span style="" lang="EN-GB">PowerPC 601 Pipeline<o:p></o:p></span></p> <p class="MsoNormal" style=""><o:p> </o:p></p> <p class="MsoNormal" style=""><o:p> </o:p></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyUrfPvw9L84ssFUrpLgJJdpv8Z5O2PsjgabmVQMWfHc7hg1qJqDHE1Emu9Su1OAycFsHSAB7dhYQpVq0EM7n2NoSyw-clFICI3CMUmE5C-ajAZMZmHllABVVUSIkQY7FdOpl4-iJL7E/s1600-h/gambar-22.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 199px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyUrfPvw9L84ssFUrpLgJJdpv8Z5O2PsjgabmVQMWfHc7hg1qJqDHE1Emu9Su1OAycFsHSAB7dhYQpVq0EM7n2NoSyw-clFICI3CMUmE5C-ajAZMZmHllABVVUSIkQY7FdOpl4-iJL7E/s320/gambar-22.JPG" alt="" id="BLOGGER_PHOTO_ID_5281017785197344274" border="0" /></a>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0tag:blogger.com,1999:blog-5051716492840083227.post-35191606108932404122008-12-08T19:55:00.000-08:002008-12-08T20:00:41.981-08:00Soal & Jawaban Pada Mode Pengalamatan1. Jelaskan hubungan antara jumlah bit pada apcode dengan jumlah instruksi yang ada ?<br /> Jumlah bit pada apcode akan mempengaruhi jumlah jenis instruksi semakin sedikit bit semakin cepat instruksinya.<br /><br />2. Jelaskan hubungan antara jumlah bit pada alamat yang ada di set instruksi dengan jumlah alamat yang bias di jangkau ?<br /> Untuk alamat – alamat yang merefensi memori secara eksplisit, jangkauan ditentukan oleh jumlah bit yang digunakan untuk pengalamatan.<br /><br />3. Bagaimana cara agar set instruksi jumlah dapat menambah jangkauan pada memori ?<br /> Panjang instruksi harus sama dengan panjang perpindahan memori ( pada system bus, panjang bus data ) dan panjang instruksi seharusnya merupakan kelipatan panjang instruksi lainnya.<br /><br />4. Jelaskan kapan dan pada saat apa mode pengalamatan digunakan ?<br /> Pada saat Bahasa Tinggkat Tinggi melakukan eksekusi, jadi mode pengalamatan digunakan untuk memudahkan bahasa – bahasa tingkat tinggi mengeksekusi secara efisien.Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com1tag:blogger.com,1999:blog-5051716492840083227.post-85232544125688465962008-11-30T23:12:00.000-08:002008-11-30T23:13:26.695-08:00<h1 style="color: rgb(255, 102, 102);">Set instruksi</h1> <p style="text-align: justify;"><b>Set Instruksi</b> (bahasa <a href="http://id.wikipedia.org/wiki/Inggris" title="Inggris">Inggris</a>: <b>Instruction Set</b>, atau <b>Instruction Set Architecture</b> (ISA)) didefinisikan sebagai suatu aspek dalam <a href="http://id.wikipedia.org/wiki/Arsitektur_komputer" title="Arsitektur komputer">arsitektur komputer</a> yang dapat dilihat oleh para pemrogram. Secara umum, ISA ini mencakup jenis <a href="http://id.wikipedia.org/wiki/Data" title="Data">data</a> yang didukung, jenis <a href="http://id.wikipedia.org/wiki/Instruksi" title="Instruksi">instruksi</a> yang dipakai, jenis <a href="http://id.wikipedia.org/wiki/Register" title="Register">register</a>, <a href="http://id.wikipedia.org/w/index.php?title=Mode_pengalamatan&action=edit&redlink=1" title="Mode pengalamatan (belum dibuat)">mode pengalamatan</a>, <a href="http://id.wikipedia.org/w/index.php?title=Arsitektur_memori&action=edit&redlink=1" title="Arsitektur memori (belum dibuat)">arsitektur memori</a>, penanganan <a href="http://id.wikipedia.org/wiki/Interupsi" title="Interupsi">interupsi</a>, <a href="http://id.wikipedia.org/w/index.php?title=Exception&action=edit&redlink=1" title="Exception (belum dibuat)">eksepsi</a>, dan operasi I/O eksternalnya (jika ada).</p> <p style="text-align: justify;">ISA merupakan sebuah spesifikasi dari kumpulan semua kode-kode <a href="http://id.wikipedia.org/wiki/Biner" title="Biner">biner</a> (<i>opcode</i>) yang diimplementasikan dalam bentuk aslinya (<i>native form</i>) dalam sebuah desain <a href="http://id.wikipedia.org/wiki/Mikroprosesor" title="Mikroprosesor">prosesor</a> tertentu. Kumpulan <i>opcode</i> tersebut, umumnya disebut sebagai <b>bahasa mesin</b> (<i>machine language</i>) untuk ISA yang bersangkutan. ISA yang populer digunakan adalah set instruksi untuk chip <a href="http://id.wikipedia.org/wiki/X86" title="X86">Intel x86</a>, <a href="http://id.wikipedia.org/w/index.php?title=IA-64&action=edit&redlink=1" title="IA-64 (belum dibuat)">IA-64</a>, <a href="http://id.wikipedia.org/w/index.php?title=IBM_PowerPC&action=edit&redlink=1" title="IBM PowerPC (belum dibuat)">IBM PowerPC</a>, <a href="http://id.wikipedia.org/w/index.php?title=Motorola_68000&action=edit&redlink=1" title="Motorola 68000 (belum dibuat)">Motorola 68000</a>, <a href="http://id.wikipedia.org/w/index.php?title=Sun_SPARC&action=edit&redlink=1" title="Sun SPARC (belum dibuat)">Sun SPARC</a>, <a href="http://id.wikipedia.org/wiki/Alpha_AXP" title="Alpha AXP">DEC Alpha</a>, dan lain-lain.</p> <p style="text-align: justify;">ISA kadang-kadang digunakan untuk membedakan kumpulan karakteristik yang disebut di atas dengan mikroarsitektur prosesor, yang merupakan kumpulan teknik desain prosesor untuk mengimplementasikan set instruksi (mencakup [[<i>microcode</i>]], [[<i>pipeline</i>]], <i><a href="http://id.wikipedia.org/w/index.php?title=Sistem_cache&action=edit&redlink=1" title="Sistem cache (belum dibuat)">sistem cache</a></i>, <a href="http://id.wikipedia.org/w/index.php?title=Manajemen_daya&action=edit&redlink=1" title="Manajemen daya (belum dibuat)">manajemen daya</a>, dan lainnya). Komputer-komputer dengan <a href="http://id.wikipedia.org/w/index.php?title=Mikroarsitektur&action=edit&redlink=1" title="Mikroarsitektur (belum dibuat)">mikroarsitektur</a> berbeda dapat saling berbagi set instruksi yang sama. Sebagai contoh, prosesor <a href="http://id.wikipedia.org/wiki/Intel_Pentium" title="Intel Pentium">Intel Pentium</a> dan prosesor <a href="http://id.wikipedia.org/wiki/AMD_Athlon" title="AMD Athlon">AMD Athlon</a> mengimplementasikan versi yang hampir identik dari set instruksi Intel x86, tetapi jika ditinjau dari desain internalnya, perbedaannya sangat radikal. Konsep ini dapat diperluas untuk ISA-ISA yang unik seperti TIMI yang terdapat dalam <a href="http://id.wikipedia.org/w/index.php?title=IBM_System/38&action=edit&redlink=1" title="IBM System/38 (belum dibuat)">IBM System/38</a> dan <a href="http://id.wikipedia.org/w/index.php?title=IBM_IAS/400&action=edit&redlink=1" title="IBM IAS/400 (belum dibuat)">IBM IAS/400</a>. TIMI merupakan sebuah ISA yang diimplementasikan sebagai perangkat lunak level rendah yang berfungsi sebagai mesin virtual. TIMI didesain untuk meningkatkan masa hidup sebuah platform dan aplikasi yang ditulis untuknya, sehingga mengizinkan platform tersebut agar dapat dipindahkan ke perangkat keras yang sama sekali berbeda tanpa harus memodifikasi perangkat lunak (kecuali yang berkaitan dengan TIMI). Hal ini membuat IBM dapat memindahkan platform <a href="http://id.wikipedia.org/w/index.php?title=AS/400&action=edit&redlink=1" title="AS/400 (belum dibuat)">AS/400</a> dari arsitektur mikroprosesor <a href="http://id.wikipedia.org/wiki/CISC" title="CISC">CISC</a> ke arsitektur mikroprosesor <a href="http://id.wikipedia.org/w/index.php?title=POWER&action=edit&redlink=1" title="POWER (belum dibuat)">POWER</a> tanpa harus menulis ulang bagian-bagian dari dalam sistem operasi atau perangkat lunak yang diasosiasikan dengannya.</p> <p style="text-align: justify;">Ketika mendesain mikroarsitektur, para desainer menggunakan <a href="http://id.wikipedia.org/w/index.php?title=Register_Transfer_Language&action=edit&redlink=1" title="Register Transfer Language (belum dibuat)">Register Transfer Language</a> (RTL) untuk mendefinisikan operasi dari setiap instruksi yang terdapat dalam ISA.</p> <p style="text-align: justify;">Sebuah ISA juga dapat diemulasikan dalam bentuk <a href="http://id.wikipedia.org/wiki/Perangkat_lunak" title="Perangkat lunak">perangkat lunak</a> oleh sebuah <a href="http://id.wikipedia.org/w/index.php?title=Interpreter&action=edit&redlink=1" title="Interpreter (belum dibuat)">interpreter</a>. Karena terjadi translasi tambahan yang dibutuhkan untuk melakukan <a href="http://id.wikipedia.org/w/index.php?title=Emulasi&action=edit&redlink=1" title="Emulasi (belum dibuat)">emulasi</a>, hal ini memang menjadikannya lebih lambat jika dibandingkan dengan menjalankan program secara langsung di atas perangkat keras yang mengimplementasikan ISA tersebut. Akhir-akhir ini, banyak vendor ISA atau mikroarsitektur yang baru membuat perangkat lunak emulator yang dapat digunakan oleh para pengembang perangkat lunak sebelum implementasi dalam bentuk <a href="http://id.wikipedia.org/wiki/Perangkat_keras" title="Perangkat keras">perangkat keras</a> dirilis oleh vendor.</p> <p class="MsoNormal"><o:p> </o:p></p> <h1 style="color: rgb(153, 153, 255);"><span class="mw-headline"><span style="font-size: 18pt;">Daftar ISA</span></span></h1> <p style="text-align: justify;">Daftar ISA di bawah ini tidak dapat dikatakan komprehensif, mengingat banyaknya arsitektur lama yang tidak digunakan lagi saat ini atau adanya ISA yang baru dibuat oleh para desainer.</p> <h2><a name="ISA_yang_diimplementasikan_dalam_bentuk_"><span class="mw-headline">ISA yang diimplementasikan dalam bentuk perangkat keras</span></a></h2> <ul type="disc"><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/wiki/Alpha_AXP" title="Alpha AXP"><span style="">Alpha AXP</span><span style=""></span></a><span style=""> (DEC Alpha)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=ARM&action=edit&redlink=1" title="ARM (belum dibuat)"><span style="">ARM</span><span style=""></span></a><span style=""> (Acorn RISC Machine) (Advanced RISC Machine now ARM Ltd)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=IA-64&action=edit&redlink=1" title="IA-64 (belum dibuat)"><span style="">IA-64</span><span style=""></span></a><span style=""> (</span><a href="http://id.wikipedia.org/wiki/Itanium" title="Itanium"><span style="">Itanium</span><span style=""></span></a><span style="">/</span><a href="http://id.wikipedia.org/w/index.php?title=Itanium_2&action=edit&redlink=1" title="Itanium 2 (belum dibuat)"><span style="">Itanium 2</span><span style=""></span></a><span style="">)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/wiki/MIPS" title="MIPS"><span style="">MIPS</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=Motorola_68000&action=edit&redlink=1" title="Motorola 68000 (belum dibuat)"><span style="">Motorola 68k</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=PA-RISC&action=edit&redlink=1" title="PA-RISC (belum dibuat)"><span style="">PA-RISC</span><span style=""></span></a><span style=""> (HP Precision Architecture)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=POWER&action=edit&redlink=1" title="POWER (belum dibuat)"><span style="">IBM POWER</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=IBM_PowerPC&action=edit&redlink=1" title="IBM PowerPC (belum dibuat)"><span style="">IBM PowerPC</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/wiki/SPARC" title="SPARC"><span style="">SPARC</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=SuperH&action=edit&redlink=1" title="SuperH (belum dibuat)"><span style="">SuperH</span><span style=""></span></a><span style=""> (</span><st1:city><st1:place><span style="">Hitachi</span></st1:place></st1:City><span style="">)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=System/360&action=edit&redlink=1" title="System/360 (belum dibuat)"><span style="">System/360</span><span style=""></span></a><span style=""></span></li><li class="MsoNormal" style=""><span style="">Tricore (Infineon)</span></li><li class="MsoNormal" style=""><span style="">Transputer (STMicroelectronics)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/w/index.php?title=VAX&action=edit&redlink=1" title="VAX (belum dibuat)"><span style="">VAX</span><span style=""></span></a><span style=""> (Digital Equipment Corporation)</span></li><li class="MsoNormal" style=""><span style=""></span><a href="http://id.wikipedia.org/wiki/X86" title="X86"><span style="">x86</span><span style=""></span></a><span style=""> (IA-32, </span><a href="http://id.wikipedia.org/wiki/Pentium" title="Pentium"><span style="">Pentium</span><span style=""></span></a><span style="">, </span><a href="http://id.wikipedia.org/wiki/Athlon" title="Athlon"><span style="">Athlon</span><span style=""></span></a><span style="">) (</span><a href="http://id.wikipedia.org/wiki/AMD64" title="AMD64"><span style="">AMD64</span><span style=""></span></a><span style="">, </span><a href="http://id.wikipedia.org/w/index.php?title=EM64T&action=edit&redlink=1" title="EM64T (belum dibuat)"><span style="">EM64T</span><span style=""></span></a><span style="">)</span></li></ul> <span style=""></span> <h2><span class="mw-headline">ISA yang diimplementasikan dalam bentuk perangkat lunak lalu dibuat perangkat kerasnya</span></h2> <ul type="disc"><li class="MsoNormal" style="">p-Code (UCSD p-System Version III on Western Digital Pascal Micro-Engine)</li><li class="MsoNormal" style=""><a href="http://id.wikipedia.org/wiki/Java" title="Java">Java virtual machine</a> (ARM Jazelle, PicoJava)</li><li class="MsoNormal" style=""><st1:place>FORTH</st1:place></li></ul> <h2><a name="ISA_yang_tidak_pernah_diimplementasikan_"></a><span class="mw-headline">ISA yang tidak pernah diimplementasikan dalam bentuk perangkat keras</span></h2> <ul type="disc"><li class="MsoNormal" style="">SECD machine</li><li class="MsoNormal" style="">ALGOL Object Code</li></ul>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0tag:blogger.com,1999:blog-5051716492840083227.post-60092579662594443612008-11-30T21:50:00.000-08:002008-11-30T22:08:19.906-08:00GamBar koMpuTer<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyY_dqx1w7BFUAQ0LwnhwxAv9n7hodvidp5OfoBG7TUxtsX_4INpVPLR8m1ykC9MahC5ZohrG4sC-j6OkvK0pW_flcSNVhBiPNMxa1yn346QYM0jXc-S6dzG5VfTqf0Wnuus5uvNgStc/s1600-h/gambar+komputer+1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 127px; height: 87px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyY_dqx1w7BFUAQ0LwnhwxAv9n7hodvidp5OfoBG7TUxtsX_4INpVPLR8m1ykC9MahC5ZohrG4sC-j6OkvK0pW_flcSNVhBiPNMxa1yn346QYM0jXc-S6dzG5VfTqf0Wnuus5uvNgStc/s320/gambar+komputer+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5274695355001372818" border="0" /></a><br />GamBaR SaTU unIt kOmpUtErTettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0tag:blogger.com,1999:blog-5051716492840083227.post-39772995197282199452008-11-30T19:06:00.000-08:002008-11-30T19:07:56.418-08:00<div style="text-align: center;"><strong><span style="font-family: Arial;"><span style="color: rgb(255, 102, 102);">Makalah Arsitektur Komputer</span><o:p></o:p></span></strong></div> <p class="MsoNormal" style="text-align: justify;"><strong><span style="font-family: Arial; font-weight: normal;"><o:p> </o:p></span><br /><span style="font-family: Arial; color: rgb(51, 102, 255);">Pendahuluan</span></strong><strong><span style="font-family: Arial; font-weight: normal;"><o:p></o:p></span></strong></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Setiap hal yang dikerjakan CPU dibagi-bagi menjadi beberapa langkah yang sederhana dan berurutan. Osilator clock membangkitkan clock CPU yang digunakan dalam langkah (step) kerja CPU dalam urutan perkerjaannya. Karena clock CPU ini sangat cepat untuk ukuran manusia, sehingga yang terlihat bahwa CPU bekerja secara langsung dan cepat. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Mikrokontroler 8-bit dari Motorola M68HC05 dan M68HC11 memiliki organisasi khusus yan disebut dengan arsitektur Von Neumann. Dalam arsitektur ini, CPU dan rangkaian memori di-interkoneksi-kan dengan bus alamat dan bus data. Bus alamat digunakan untuk menentukan lokasi memori yang mana yang akan diakses, dan bus data digunakan untuk mengirim informasi baik dari CPU ke lokasi memori dan sebaliknya.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Dalam arsitektur implementasi Motorola ini terdapat beberapa memori spesial yang disebut dengan register CPU yang terletak di dalam CPU itu sendiri. Register ini mirip dengan memori yang dapat menyimpan informasi. Tetapi register ini terjalur langsung di dalam CPU dan bukan bagian dari memori konvensional mikrokontroler.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">CPU menganggap semua lokasi memori sebagai satu kesatuan walaupun di dalamnya terdapat instruksi program, data variabel, maupun kontrol input-output (I/O). Teknik semacam ini yang disebut dengan memory-mapped I/O. Artinya, semua piranti input-output dari sistem mikrokontroler memiliki alamat tersendiri yang ikut dipetakan dalam peta memori, sehingga dianggap sebagai bagian dari memori itu sendiri.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Di dalam CPU juga terdapat komponen ALU atau Arithmatic Logic Unit yang digunakan untuk melakukan kalkulasi aritmatika dan logika yang didefinisikan oleh instruksi. Berbagai macam variasi operasi aritmatika biner dikerjakan dalam ALU ini. Hampir semua operasi aritmatika biner didasarkan pada operasi tambah. Pengurangan dikerjakan sebagai proses tambah dengan salah satu data dikomplemenkan. Perkalian dikerjakan sebagai urutan beberapa proses tambah dan operasi shift dalam ALU. Blok diagram dari CPU M68HC05 ditampilkan dalam gambar 4.1 di bawah ini.<span style=""><o:p></o:p></span></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><strong><span style="font-family: Arial;"><o:p> </o:p></span></strong></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><strong><span style="font-family: Arial;"><span style="color: rgb(51, 204, 255);">Register-register CPU</span><o:p></o:p></span></strong></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">CPU yang berbeda memiliki set register yang berbeda pula. Perbedaan utama terletak pada jumlah dan ukuran dari register itu sendiri. Dalam gambar 4.1 diperlihatkan register-register CPU yang terdapat dalam mikrokontroler keluarga M68HC05.<b><o:p></o:p></b></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Register A berukuran 8 bit, juga dikenal sebagai akumulator karena register ini digunakan untuk menyimpan hasil dari operasi aritmatika dan manipulasi data. Register ini juga dapat langsung diakses untuk operasi non-aritmatika. Akumulator digunakan dalam proses eksekusi dari program saat isi dari beberapa lokasi memori yang digunakan di-load ke akumulator. Demikian juga instruksi penyimpanan akan menyebabkan isi dari akumulator disimpan dalam memori yang telah ditentukan.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Register X adalah index register yang berukuran 8 bit. Kegunaan utama dari index register ini adalah untuk menunjukkan suatu area memori di mana CPU akan mengambil atau menuliskan suatu informasi. Kadang-kadang index register juga disebut dengan pointer register.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">PC atau program counter digunakan CPU untuk menata urutan alamat instruksi yang akan dikerjakan. Saat CPU reset atau baru dihidupkan, PC ini dimuati dengan alamat yang telah ditentukan dalam reset vector. Lokasi reset vector ini berisi alamat dari instruksi pertama yang akan dikerjakan oleh CPU. Saat suatu instruksi dikerjakan, CPU akan menambah isi PC sehingga akan menunjuk ke alamat informasi berikutnya yang akan dibutuhkan CPU. Jumlah bit dari PC sama persis dengan jumlah jalur bus alamat. Isi dari register ini dinyatakan dalam empat digit heksadesimal di mana enam bit teratas selalu nol karena hanya 10 bit jalur bus alamat.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">CCR atau condition code register adalah register dengan ukuran 8 bit, yang menyimpan indikator status dari hasil operasi CPU sebelumnya. Terdapat tiga bit teratas tidak digunakan dan selalu sama dengan logika satu. Instruksi percabangan menggunakan bit-bit status dalam register ini untuk mengerjakan suatu keputusan percabangan.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Isi dari CCR ini adalah sebuah interrupt mask dan empat indikator status seperti pada gambar 4.1. Kelima flag tersebut adalah H atau half </span><st1:city><st1:place><span style="font-family: Arial;">cary</span></st1:place></st1:City><span style="font-family: Arial;">, N atau negative, Z atau zero, dan C atau carry/borrow. Flag H (half carry) digunakan untuk operasi aritmatika BCD (Binary Coded Decimal) dan dipengaruhi oleh kerja instruksi ADD dan ADC. Bit H ini akan set jika ada carry yang timbul dari digit heksadesimal 0-3 (low order) dan digit desimal 4-7 (high order).<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Bit I (interrupt mask) bukanlah status flag tetapi merupakan bit yang akan men-nonaktif-kan semua sumber interrupt yang maskable saat bit ini diset. Interrupt baru akan aktif jika bit ini nol. Jika ada interrupt eksternal yang terjadi saat bit I diset, maka interrupt tersebut akan di-latch dan akan diproses saat bit I dinolkan. Karena itu, interrupt yang terjadi tidak akan hilang. Setelah interrupt ditangani, instruksi RTI (return from interrupt) akan menyebabkan register ini dikembalikan ke nilai semula. Umumnya, bit I ini akan menjadi nol setelah instruksi RTI dilaksanakan. <o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Flag N (negative) akan diset jika hasil dari operasi aritmatika, logika, maupun manipulasi data yang terakhir adalah negatif. Nilai negatif dalam two's complement ditandai jika bit MSB adalah satu. Flag Z (zero) diset jika hasil dari operasi aritmatika, logika, maupun manipulasi data terakhir adalah nol. Instruksi perbandingan (compare) akan mengurangi suatu harga dari suatu lokasi memori yang akan dites. Jika nilainya sama, maka bit Z ini akan diset.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Flag C (carry/borrow) digunakan untuk menandai apakah ada carry dari hasil operasi tambah atau ada borrow darioperasi pengurangan. Instruksi shift dan rotate juga dapat memakai bit C ini.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">SP atau stack pointer digunakan sebagai pointer ke lokasi yang tersedia berikutnya dalam tumpukan stack dalam uruatn LIFO (last-in first-out). Stack ini dapat dianalogikan sebagai tumpukan kartu. Setiap kartu menyimpan satu byte (8 bit) informasi. Dalam suatu saat, CPU dapat menaruh satu kartu di atas tumpukan kartu tersebut maupun mengambil satu kartu dari tumpukan. Kartu di dalam tumpukan tidak dapat diambil kecuali jika kartu di atasnya sudah diambil sebelumnya. Stack mirip dengan tumpukan kartu ini hanya saja dalam fisiknya, stack mempunyai arah tumpukan ke bawah bukan ke atas seperti pada tumpukan kartu. <o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">SP akan menunjuk pada alamat stack yang akan tersedia berikutnya. Jika CPU menaruh informasi dalam stack, maka data tersebut akan dituliskan dalam memori yang ditunjukkan oleh nilai SP saat itu, dan kemudian nilai SP akan dikurangi satu sehingga SP akan menunjukkan ke lokasi memori berikutnya yang kosong untuk digunakan sebagai penyimpan berikutnya. Jika CPU mengambil data dari stack, SP akan ditambah satu sehingga menunjukkan ke lokasi stack yang terakhir, dan kemudian data diambil dan dibaca oleh CPU. Saat CPU pertama kali dihidupkan atau setelah instruksi Reset Stack Pointer (RSP), maka SP akan menunjukkan memori tertentu dalam RAM.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family: Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><strong><u><span style="font-family: Arial;"><span style="color: rgb(255, 0, 0);">Reset</span><o:p></o:p></span></u></strong></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;">Reset digunakan untuk memaksa sistem mikrokontroler untuk menuju alamat tertentu. Sistem periperal dan sejumlah bit kontrol dan status juga dipaksa untuk menuju ke state awal sebagai hasil dari proses reset. Aksi-aksi berikut ini yang terjadi akibat proses reset dari mikrokontroler:<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">1.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Semua register data direction (DDR) diset nol (input)<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">2.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Nilai SP dipaksa menjadi $00FF<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">3.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Bit I dalam CCR diset<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">4.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Latch interrupt eksternal dinolkan<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">5.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Latch STOP dinolkan<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">6.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Latch WAIT dinolkan<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><span style="font-family: Arial;"><br />Kondisi-kondisi berikut ini yang akan menyebabkan mikrokontroler M68HC05 menjadi reset:<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">1.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Sinyal input low pada kaki RESET<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">2.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Reset karena pertama kali dihidupkan<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">3.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Timer watchdog COP (computer operating properly) sudah habis<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Arial;"><span style="">4.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: Arial;">Usaha untuk menjalankan perintah dari suatu alamat yang tidak diperbolehkan<o:p></o:p></span></p>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com1tag:blogger.com,1999:blog-5051716492840083227.post-54896876719680688132008-11-30T18:35:00.000-08:002008-11-30T18:36:03.471-08:00BagIaN-bAgiAn KoMpuTer<h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: fuchsia;">Bagian-bagian Komputer</span></span><span style="color: fuchsia;"><o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;">Komputer terdiri atas 2 bagian besar : <i><a href="http://id.wikipedia.org/wiki/Software" title="Software">Software</a></i>/perangkat lunak dan <i><a href="http://id.wikipedia.org/wiki/Hardware" title="Hardware">hardware</a></i>/perangkat keras.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Hardware"></a><span class="mw-headline">Hardware</span></h3> <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Prosesor" title="Prosesor">Prosesor</a>, atau <a href="http://id.wikipedia.org/wiki/CPU" title="CPU">CPU</a> unit yang mengolah data</li><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Memori_komputer" title="Memori komputer">Memori</a> RAM, tempat menyimpan data sementara</li><li class="MsoNormal" style="text-align: justify;"><i>Hard drive</i>, media penyimpanan semi permanen</li><li class="MsoNormal" style="text-align: justify;">Perangkat masukan, media yang digunakan untuk memasukkan data untuk diproses oleh CPU, seperti <i><a href="http://id.wikipedia.org/wiki/Mouse" title="Mouse">mouse</a></i>, <i><a href="http://id.wikipedia.org/wiki/Keyboard" title="Keyboard">keyboard</a></i>, dan tablet</li><li class="MsoNormal" style="text-align: justify;">Perangkat keluaran, media yang digunakan untuk menampilkan hasil keluaran pemrosesan CPU, seperti <i><a href="http://id.wikipedia.org/wiki/Monitor" title="Monitor">monitor</a></i> dan <i><a href="http://id.wikipedia.org/wiki/Printer" title="Printer">printer</a></i>.</li></ul> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Software"></a><span class="mw-headline">Software</span></h3> <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Sistem_operasi" title="Sistem operasi">Sistem operasi</a> : Program dasar pada komputer yang menghubungkan pengguna dengan <i>hardware</i> komputer, seperti <a href="http://id.wikipedia.org/wiki/Linux" title="Linux">Linux</a>, <a href="http://id.wikipedia.org/wiki/Windows" title="Windows">Windows</a>, dan <a href="http://id.wikipedia.org/wiki/Mac_OS" title="Mac OS">Mac OS</a>. Tugas sistem operasi termasuk (tetapi tidak hanya) mengurus penjalanan <a href="http://id.wikipedia.org/wiki/Program_komputer" title="Program komputer">program</a> di atasnya, koordinasi <a href="http://id.wikipedia.org/wiki/I/O" title="I/O">Input</a>, <a href="http://id.wikipedia.org/wiki/I/O" title="I/O">Output</a>, pemrosesan, memori, serta penginstalan dan pembuangan software.</li><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Program_komputer" title="Program komputer">Program komputer</a>, aplikasi tambahan yang diinstal sesuai dengan sistem operasinya</li></ul> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Slot_pada_komputer"></a><span class="mw-headline"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Slot pada komputer</span></h3> <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Bus_ISA" title="Bus ISA">ISA</a> / <a href="http://id.wikipedia.org/wiki/Bus_PCI" title="Bus PCI">PCI</a> : Slot untuk masukan kartu tambahan non-grafis</li><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/AGP" title="AGP">AGP</a> / <a href="http://id.wikipedia.org/wiki/PCI_Express" title="PCI Express">PCIe</a> : Slot untuk masukan kartu tambahan grafis</li><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Integrated_Drive_Electronics" title="Integrated Drive Electronics">IDE</a> / <a href="http://id.wikipedia.org/wiki/SCSI" title="SCSI">SCSI</a> / <a href="http://id.wikipedia.org/wiki/Serial_ATA" title="Serial ATA">SATA</a> : Slot untuk harddrive/ODD</li><li class="MsoNormal" style="text-align: justify;"><a href="http://id.wikipedia.org/wiki/Bus_USB" title="Bus USB">USB</a> : Slot untuk masukan media <i><a href="http://id.wikipedia.org/w/index.php?title=Plug-and-play&action=edit&redlink=1" title="Plug-and-play (belum dibuat)">plug-and-play</a></i> (colok dan mainkan, artinya perangkat yang dapat dihubungkan ke komputer dan langsung dapat digunakan)</li></ul>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0tag:blogger.com,1999:blog-5051716492840083227.post-79050540110018645482008-11-30T18:30:00.001-08:002008-11-30T18:31:11.279-08:00PeNgEerTian KoMpUteR<h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="color: blue;"><span style="color: rgb(255, 102, 102);">Komputer</span><o:p></o:p></span></h1> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><o:p> </o:p></b></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><b>Komputer</b> adalah alat yang dipakai untuk mengolah <a href="http://id.wikipedia.org/wiki/Data" title="Data">data</a> menurut <a href="http://id.wikipedia.org/wiki/Prosedur" title="Prosedur">prosedur</a> yang telah dirumuskan. Kata <i>computer</i> semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan per<a href="http://id.wikipedia.org/wiki/Hitung" title="Hitung">hitungan</a> <a href="http://id.wikipedia.org/wiki/Aritmatika" title="Aritmatika">aritmatika</a>, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan <a href="http://id.wikipedia.org/wiki/Matematika" title="Matematika">matematika</a>.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Dalam definisi seperti itu terdapat alat seperti <i><a href="http://id.wikipedia.org/w/index.php?title=Slide_rule&action=edit&redlink=1" title="Slide rule (belum dibuat)">slide rule</a></i>, jenis <a href="http://id.wikipedia.org/w/index.php?title=Kalkulator_mekanik&action=edit&redlink=1" title="Kalkulator mekanik (belum dibuat)">kalkulator mekanik</a> mulai dari <a href="http://id.wikipedia.org/wiki/Abakus" title="Abakus">abakus</a> dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang mem<a href="http://id.wikipedia.org/wiki/Proses" title="Proses">proses</a> <a href="http://id.wikipedia.org/wiki/Informasi" title="Informasi">informasi</a>" atau "<a href="http://id.wikipedia.org/wiki/Sistem" title="Sistem">sistem</a> peng<a href="http://id.wikipedia.org/w/index.php?title=Olah&action=edit&redlink=1" title="Olah (belum dibuat)">olah</a> <a href="http://id.wikipedia.org/wiki/Informasi" title="Informasi">informasi</a>."</p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Komputer"></a><o:p> </o:p></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: fuchsia; font-style: normal;">Komputer</span></span><span style="color: fuchsia;"><o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Sekalipun demikian, definisi di atas mencakup banyak alat khusus yang hanya bisa memperhitungkan satu atau beberapa fungsi. Ketika mempertimbangkan komputer modern, sifat mereka yang paling penting yang membedakan mereka dari alat menghitung yang lebih awal ialah bahwa, dengan <a href="http://id.wikipedia.org/wiki/Pemrograman" title="Pemrograman">pemrograman</a> yang benar, semua komputer dapat <a href="http://id.wikipedia.org/wiki/Emulator" title="Emulator">mengemulasi</a> sifat apa pun (meskipun barangkali dibatasi oleh kapasitas penyimpanan dan kecepatan yang berbeda), dan, memang dipercaya bahwa mesin sekarang bisa meniru alat perkomputeran yang akan kita ciptakan di masa depan (meskipun niscaya lebih lambat). Dalam suatu pengertian, batas kemampuan ini adalah tes yang berguna karena mengenali komputer "maksud umum" dari alat maksud istimewa yang lebih awal. Definisi dari "maksud umum" bisa diformulasikan ke dalam syarat bahwa suatu mesin harus dapat meniru <a href="http://id.wikipedia.org/wiki/Mesin_Turing" title="Mesin Turing">Mesin Turing</a> universal. Mesin yang mendapat definisi ini dikenal sebagai <a href="http://id.wikipedia.org/w/index.php?title=Turing-lengkap&action=edit&redlink=1" title="Turing-lengkap (belum dibuat)">Turing-lengkap</a>, dan yang pertama mereka muncul pada tahun 1940 di tengah kesibukan perkembangan di seluruh dunia. Lihat artikel <a href="http://id.wikipedia.org/w/index.php?title=Sejarah_perkomputeran&action=edit&redlink=1" title="Sejarah perkomputeran (belum dibuat)">sejarah perkomputeran</a> untuk lebih banyak detail periode ini.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Komputer_Benam"></a><span class="editsection"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: lime;">Komputer Benam</span></span><span style="color: lime;"><o:p></o:p></span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Pada sekitar 20 tahun terakhir, banyak alat rumah tangga, khususnya termasuk panel dari <a href="http://id.wikipedia.org/wiki/Permainan_video" title="Permainan video">permainan video</a> tetapi juga mencakup <a href="http://id.wikipedia.org/wiki/Telepon" title="Telepon">telepon</a> genggam, <a href="http://id.wikipedia.org/wiki/Perekam_kaset_video" title="Perekam kaset video">perekam kaset video</a>, PDA dan banyak sekali dalam rumahtangga, industri, otomotif, dan alat elektronik lain, semua berisi sirkuit elektronik yang seperti komputer yang memenuhi syarat Turing-lengkap di atas (dengan catatan bahwa program dari alat ini seringkali dibuat secara langsung di dalam <a href="http://id.wikipedia.org/wiki/Chip" title="Chip">chip</a> <a href="http://id.wikipedia.org/wiki/ROM" title="ROM">ROM</a> yang akan perlu diganti untuk mengubah program mesin). Komputer maksud khusus lainnya secara umum dikenal sebagai "<a href="http://id.wikipedia.org/wiki/Mikrokontroler" title="Mikrokontroler">mikrokontroler</a>" atau "<a href="http://id.wikipedia.org/wiki/Komputer_benam" title="Komputer benam">komputer benam</a>" (<i>embedded computer</i>). Oleh karena itu, banyak yang membatasi definisi komputer kepada alat yang maksud pokoknya adalah pengolahan informasi, daripada menjadi bagian dari sistem yang lebih besar seperti telepon, <a href="http://id.wikipedia.org/w/index.php?title=Oven_mikrowave&action=edit&redlink=1" title="Oven mikrowave (belum dibuat)">oven mikrowave</a>, atau <a href="http://id.wikipedia.org/wiki/Pesawat_terbang" title="Pesawat terbang">pesawat terbang</a>, dan bisa diubah untuk berbagai maksud oleh pemakai tanpa modifikasi fisik. <a href="http://id.wikipedia.org/w/index.php?title=Komputer_kerangka_utama&action=edit&redlink=1" title="Komputer kerangka utama (belum dibuat)">Komputer kerangka utama</a>, <a href="http://id.wikipedia.org/w/index.php?title=Minikomputer&action=edit&redlink=1" title="Minikomputer (belum dibuat)">minikomputer</a>, dan <a href="http://id.wikipedia.org/wiki/Komputer_pribadi_%28PC%29" title="Komputer pribadi (PC)">komputer pribadi (PC)</a> adalah <b>macam utama komputer</b> yang mendapat definisi ini.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Komputer_Pribadi"></a><span class="mw-headline">Komputer Pribadi</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Akhirnya, banyak orang yang tak akrab dengan bentuk komputer lain memakai istilah ini secara eksklusif untuk menunjuk kepada <a href="http://id.wikipedia.org/wiki/Komputer_pribadi_%28PC%29" title="Komputer pribadi (PC)">komputer pribadi (PC)</a>.</p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Bagaimana_Komputer_Bekerja"></a><span class="mw-headline"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: fuchsia; font-style: normal;">Bagaimana Komputer Bekerja</span></span><span style="color: fuchsia; font-style: normal;"><o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Saat teknologi yang dipakai pada komputer <a href="http://id.wikipedia.org/wiki/Digital" title="Digital">digital</a> sudah berganti secara dramatis sejak komputer pertama pada tahun <a href="http://id.wikipedia.org/wiki/1940" title="1940">1940</a>-an (lihat <a href="http://id.wikipedia.org/w/index.php?title=Sejarah_perangkat_keras_menghitung&action=edit&redlink=1" title="Sejarah perangkat keras menghitung (belum dibuat)">Sejarah perangkat keras menghitung</a> untuk lebih banyak detail), komputer kebanyakan masih menggunakan <a href="http://id.wikipedia.org/w/index.php?title=Arsitektur_Von_Neumann&action=edit&redlink=1" title="Arsitektur Von Neumann (belum dibuat)">arsitektur Von Neumann</a>, yang diusulkan di awal 1940-an oleh <a href="http://id.wikipedia.org/wiki/John_von_Neumann" title="John von Neumann">John von Neumann</a>.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a href="http://id.wikipedia.org/w/index.php?title=Arsitektur_Von_Neumann&action=edit&redlink=1" title="Arsitektur Von Neumann (belum dibuat)">Arsitektur</a> Von Neumann menggambarkan komputer dengan empat bagian utama: <a href="http://id.wikipedia.org/wiki/ALU" title="ALU">Unit Aritmatika dan Logis</a> (ALU), <a href="http://id.wikipedia.org/wiki/Unit_kontrol" title="Unit kontrol">unit kontrol</a>, <a href="http://id.wikipedia.org/wiki/Memori" title="Memori">memori</a>, dan alat masukan dan hasil (secara kolektif dinamakan I/O). Bagian ini dihubungkan oleh berkas kawat, "<a href="http://id.wikipedia.org/wiki/Bus_komputer" title="Bus komputer">bus</a>"</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Memori"></a><span class="mw-headline"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Memori</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Di sistem ini, <b><a href="http://id.wikipedia.org/w/index.php?title=Komputer_storage&action=edit&redlink=1" title="Komputer storage (belum dibuat)">memori</a></b> adalah urutan <a href="http://id.wikipedia.org/wiki/Byte" title="Byte">byte</a> yang dinomori (seperti "sel" atau "lubang burung dara"), masing-masing berisi sepotong kecil informasi. Informasi ini mungkin menjadi perintah untuk mengatakan pada komputer apa yang harus dilakukan. Sel mungkin berisi <a href="http://id.wikipedia.org/wiki/Data" title="Data">data</a> yang diperlukan komputer untuk melakukan suatu perintah. Setiap slot mungkin berisi salah satu, dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka. Sebagai contoh: Huruf F disimpan sebagai angka desimal 70 (atau angka biner ) menggunakan salah satu metode pemecahan. Instruksi yang lebih kompleks bisa digunakan untuk menyimpan gambar, suara, video, dan berbagai macam informasi. Informasi yang bisa disimpan dalam satu sell dinamakan sebuah byte.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Secara umum, memori bisa ditulis kembali lebih jutaan kali - memori dapat diumpamakan sebagai papan tulis dan kapur yang dapat ditulis dan dihapus kembali, daripada buku tulis dengan pena yang tidak dapat dihapus.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;">Ukuran masing-masing sel, dan jumlah sel, berubah secara hebat dari komputer ke komputer, dan teknologi dalam pembuatan memori sudah berubah secara hebat - dari relay elektromekanik, ke tabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustik terbentuk, sampai matriks magnet permanen, ke setiap transistor, ke sirkuit terpadu dengan jutaan <a href="http://id.wikipedia.org/wiki/Transistor" title="Transistor">transistor</a> di atas satu chip <a href="http://id.wikipedia.org/wiki/Silikon" title="Silikon">silikon</a>.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Pemrosesan"></a><span class="mw-headline"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Pemrosesan</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Unit Pemproses Pusat atau CPU ( central processing unit) berperanan untuk memproses arahan, melaksanakan pengiraan dan menguruskan laluan informasi menerusi system komputer. Unit atau peranti pemprosesan juga akan berkomunikasi dengan peranti input , output dan storan bagi melaksanakan arahan-arahan berkaitan.</p> <p class="MsoNormal" style="text-align: justify;"><o:p> </o:p></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Dalam arsitektur von Neumann yang asli, ia menjelaskan sebuah Unit Aritmatika dan Logika, dan sebuah Unit Kontrol. Dalam komputer-komputer modern, kedua unit ini terletak dalam satu sirkuit terpadu (IC - Integrated Circuit), yang biasanya disebut CPU (Central Processing Unit).</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><a href="http://id.wikipedia.org/wiki/ALU" title="ALU">Unit Aritmatika dan Logika</a></b>, atau Arithmetic Logic Unit (ALU), adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (<a href="http://id.wikipedia.org/wiki/Gerbang_logika" title="Gerbang logika">AND, OR, NOT</a>), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang nyata.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><o:p> </o:p></b></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><a href="http://id.wikipedia.org/wiki/Unit_kontrol" title="Unit kontrol">Unit kontrol</a></b> menyimpan perintah sekarang yang dilakukan oleh komputer, memerintahkan ALU untuk melaksanaan dan mendapat kembali informasi (dari memori) yang diperlukan untuk melaksanakan perintah itu, dan memindahkan kembali hasil ke lokasi memori yang sesuai. Sekali yang terjadi, unit kontrol pergi ke perintah berikutnya (biasanya ditempatkan di slot berikutnya, kecuali kalau perintah itu adalah perintah lompatan yang memberitahukan kepada komputer bahwa perintah berikutnya ditempatkan di lokasi lain).</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Input_dan_Hasil"></a><span class="editsection"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Input dan Hasil</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><a href="http://id.wikipedia.org/wiki/Input/output" title="Input/output">I/O</a></b> membolehkan komputer mendapatkan informasi dari dunia luar, dan menaruh hasil </p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;">kerjanya di <st1:city><st1:place>sana</st1:place></st1:City>, dapat berbentuk fisik (hardcopy) atau non fisik (softcopy). <st1:city><st1:place>Ada</st1:place></st1:City> berbagai macam alat I/O, dari yang akrab <a href="http://id.wikipedia.org/wiki/Alphanumeric_keyboard" title="Alphanumeric keyboard">keyboard</a>, <a href="http://id.wikipedia.org/wiki/Monitor" title="Monitor">monitor</a> dan <a href="http://id.wikipedia.org/wiki/Disk" title="Disk">disk</a> drive, ke yang lebih tidak biasa seperti <a href="http://id.wikipedia.org/wiki/Webcam" title="Webcam">webcam</a> (kamera web, printer, scanner, dan sebagainya.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Yang dimiliki oleh semua alat masukan biasa ialah bahwa mereka meng-<a href="http://id.wikipedia.org/w/index.php?title=Encode&action=edit&redlink=1" title="Encode (belum dibuat)">encode</a> (mengubah) informasi dari suatu macam ke dalam <a href="http://id.wikipedia.org/wiki/Data" title="Data">data</a> yang bisa diolah lebih lanjut oleh sistem komputer digital. Alat output, men-<a href="http://id.wikipedia.org/w/index.php?title=Decode&action=edit&redlink=1" title="Decode (belum dibuat)">decode</a> data ke dalam informasi yang bisa dimengerti oleh pemakai komputer. Dalam pengertian ini, sistem komputer digital adalah contoh <a href="http://id.wikipedia.org/w/index.php?title=Sistem_pengolah_data&action=edit&redlink=1" title="Sistem pengolah data (belum dibuat)">sistem pengolah data</a>.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Instruksi"></a><span class="editsection"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Instruksi</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Perintah yang dibicarakan di atas tidak adalah perintah kaya bahasa manusiawi. Komputer hanya mempunyai dalam jumlah terbatas perintah sederhana yang dirumuskan dengan baik. Perintah biasa yang dipahami kebanyakan komputer ialah "menyalin isi sel 123, dan tempat tiruan di sel 456", "menambahkan isi sel 666 ke sel 042, dan tempat akibat di sel 013", dan "jika isi sel 999 adalah 0, perintah berikutnya anda di sel 345".</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;">Instruksi diwakili dalam komputer sebagai nomor - kode untuk "menyalin" mungkin menjadi 001, misalnya. Suatu himpunan perintah khusus yang didukung oleh komputer tertentu diketahui sebagai <a href="http://id.wikipedia.org/wiki/Bahasa_mesin" title="Bahasa mesin">bahasa mesin</a> komputer. Dalam prakteknya, orang biasanya tidak menulis perintah untuk komputer secara langsung di bahasa mesin tetapi memakai <a href="http://id.wikipedia.org/wiki/Bahasa_pemrograman" title="Bahasa pemrograman">bahasa pemrograman</a> "tingkat tinggi" yang kemudian diterjemahkan ke dalam bahasa mesin secara otomatis oleh program komputer khusus (interpreter dan kompiler). Beberapa bahasa pemrograman berhubungan erat dengan bahasa mesin, seperti <a href="http://id.wikipedia.org/wiki/Assembler" title="Assembler">assembler</a> (bahasa tingkat rendah); di sisi lain, bahasa seperti <a href="http://id.wikipedia.org/wiki/Prolog" title="Prolog">Prolog</a> didasarkan pada prinsip abstrak yang jauh dari detail pelaksanaan sebenarnya oleh mesin (bahasa tingkat tinggi)</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Arsitektur"></a><span class="mw-headline"><o:p> </o:p></span></h3> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Arsitektur</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Komputer kontemporer menaruh <a href="http://id.wikipedia.org/wiki/ALU" title="ALU">ALU</a> dan <a href="http://id.wikipedia.org/wiki/Unit_kontrol" title="Unit kontrol">unit kontrol</a> ke dalam satu <a href="http://id.wikipedia.org/wiki/Sirkuit_terpadu" title="Sirkuit terpadu">sirkuit terpadu</a> yang dikenal sebagai <a href="http://id.wikipedia.org/wiki/CPU" title="CPU">Central Processing Unit</a> atau CPU. Biasanya, memori komputer ditempatkan di atas beberapa sirkuit terpadu yang kecil dekat CPU. Alat yang menempati sebagian besar ruangan dalam komputer adalah ancilliary sistem (misalnya, untuk menyediakan tenaga listrik) atau alat I/O.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Beberapa komputer yang lebih besar berbeda dari model di atas di satu hal utama mereka mempunyai beberapa CPU dan unit kontrol yang bekerja secara bersamaan. Terlebih lagi, beberapa komputer, yang dipakai sebagian besar untuk maksud penelitian dan perkomputeran ilmiah, sudah berbeda secara signifikan dari model di atas, tetapi mereka sudah menemukan sedikit penggunaan komersial.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Fungsi dari komputer secara prinsip sebenarnya cukup sederhana. Komputer mencapai perintah dan data dari memorinya. Perintah dilakukan, hasil disimpan, dan perintah berikutnya dicapai. Prosedur ini berulang sampai komputer dimatikan.</p> <h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Program"></a><span class="mw-headline">Program</span></h3> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><a href="http://id.wikipedia.org/wiki/Program_Komputer" title="Program Komputer">Program komputer</a> adalah daftar besar perintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali. Suatu [[Personal computer[PC]] modern yang umum (pada tahun <a href="http://id.wikipedia.org/wiki/2003" title="2003">2003</a>) bisa melakukan sekitar 2-3 milyar perintah dalam sedetik. Komputer tidak mendapat kemampuan luar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi, mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai, "programmer." "Programmer Baik memperkembangkan set-set perintah untuk melakukan tugas biasa (misalnya, menggambar titik di layar) dan lalu membuat set-set perintah itu tersedia kepada programmer lain." Dewasa ini, kebanyakan komputer kelihatannya melakukan beberapa program sekaligus. Ini biasanya diserahkan ke sebagai <a href="http://id.wikipedia.org/wiki/Multitasking" title="Multitasking">multitasking</a>. Pada kenyataannya, CPU melakukan perintah dari satu program, kemudian setelah beberapa saat, CPU beralih ke program kedua dan melakukan beberapa perintahnya. Jarak waktu yang kecil ini sering diserahkan ke sebagai irisan waktu (<i>time-slice</i>). Ini menimbulkan khayal program lipat ganda yang dilakukan secara bersamaan dengan memberikan waktu CPU di antara program. Ini mirip bagaimana film adalah rangkaian kilat saja masih membingkaikan. <a href="http://id.wikipedia.org/wiki/Sistem_operasi" title="Sistem operasi">Sistem operasi</a> adalah program yang biasanya menguasai kali ini membagikan</p> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Sistem_Operasi"></a><span class="editsection"><o:p> </o:p></span></h4> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: fuchsia;">Sistem Operasi</span></span><span style="color: fuchsia;"><o:p></o:p></span></h4> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a href="http://id.wikipedia.org/wiki/Sistem_operasi" title="Sistem operasi">Sistem operasi</a> ialah semacam gabungan dari potongan kode yang berguna. Ketika semacam kode komputer dapat dipakai secara bersama oleh beraneka-macam program komputer, setelah bertahun-tahun, programer akhirnya menmindahkannya ke dalam sistem operasi.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Sistem operasi, menentukan program yang mana dijalankan, kapan, dan alat yang mana (seperti memori atau I/O) yang mereka gunakan. Sistem operasi juga memberikan servis kepada program lain, seperti kode (<i>driver</i>) yang membolehkan programer untuk menulis program untuk suatu mesin tanpa perlu mengetahui detail dari semua alat elektronik yang terhubung.</p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Penggunaan_Komputer"></a><span class="mw-headline"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="color: fuchsia;">Penggunaan Komputer</span></span><span style="color: fuchsia;"><o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Komputer digital pertama, dengan ukuran dan biaya yang besar, sebagian besar mengerjakan perhitungan ilmiah. <a href="http://id.wikipedia.org/wiki/ENIAC" title="ENIAC">ENIAC</a>, komputer awal AS semula didesain untuk memperhitungkan tabel ilmu balistik untuk persenjataan (artileri), menghitung kerapatan penampang neutron untuk melihat jika <a href="http://id.wikipedia.org/w/index.php?title=Bom_hidrogen&action=edit&redlink=1" title="Bom hidrogen (belum dibuat)">bom hidrogen</a> akan bekerja dengan semestinya (perhitungan ini, yang dilakukan pada Desember 1945 sampai Januari 1946 dan melibatkan dala dalam lebih dari satu juta <a href="http://id.wikipedia.org/w/index.php?title=Kartu_punch&action=edit&redlink=1" title="Kartu punch (belum dibuat)">kartu punch</a>, memperlihatkan bentuk lalu di bawah pertimbangan akan gagal). <a href="http://id.wikipedia.org/w/index.php?title=CSIR_Mk_I&action=edit&redlink=1" title="CSIR Mk I (belum dibuat)">CSIR Mk I</a>, komputer pertama Australia, mengevaluasi pola curah hujan untuk tempat penampungan dari <a href="http://id.wikipedia.org/w/index.php?title=Snowy_Mountains&action=edit&redlink=1" title="Snowy Mountains (belum dibuat)">Snowy Mountains</a>, suatu proyek pembangkitan <a href="http://id.wikipedia.org/w/index.php?title=Hidroelektrik&action=edit&redlink=1" title="Hidroelektrik (belum dibuat)">hidroelektrik</a> besar. Yang lainnya juga dipakai dalam <a href="http://id.wikipedia.org/wiki/Kriptanalisis" title="Kriptanalisis">kriptanalisis</a>, misalnya komputer elektronik <a href="http://id.wikipedia.org/wiki/Digital" title="Digital">digital</a> yang pertama, <a href="http://id.wikipedia.org/wiki/Komputer_Colossus" title="Komputer Colossus">Colossus</a>, dibuat selama <a href="http://id.wikipedia.org/wiki/Perang_Dunia_II" title="Perang Dunia II">Perang Dunia II</a>. Akan tetapi, visionaris awal juga menyangka bahwa pemrograman itu akan membolehkan main catur, memindahkan gambar dan penggunaan lain.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Orang-orang di pemerintah dan perusahaan besar juga memakai komputer untuk mengotomasikan banyak koleksi <a href="http://id.wikipedia.org/wiki/Data" title="Data">data</a> dan mengerjakan tugas yang sebelumnya dikerjakan oleh manusia - misalnya, memelihara dan memperbarui rekening dan inventaris. Dalam bidang pendidikan, ilmuwan di berbagai bidang mulai memakai komputer untuk analisa mereka sendiri. Penurunan harga komputer membuat mereka dapat dipakai oleh organisasi yang lebih kecil. Bisnis, organisasi, dan pemerintah sering menggunakan amat banyak komputer kecil untuk menyelesaikan tugas bahwa dulunya dilakukan oleh komputer <a href="http://id.wikipedia.org/w/index.php?title=Kerangka_utama&action=edit&redlink=1" title="Kerangka utama (belum dibuat)">kerangka utama</a> yang mahal dan besar. Kumpulan komputer yang lebih kecil di satu lokasi diserahkan ke sebagai <a href="http://id.wikipedia.org/w/index.php?title=Perkebunan_server&action=edit&redlink=1" title="Perkebunan server (belum dibuat)">perkebunan server</a>.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Dengan penemuan <a href="http://id.wikipedia.org/wiki/Mikroprosesor" title="Mikroprosesor">mikroprosesor</a> di <a href="http://id.wikipedia.org/wiki/1970" title="1970">1970</a>-an, menjadi mungkin menghasilkan komputer yang sangat murah. <a href="http://id.wikipedia.org/wiki/Komputer_pribadi_%28PC%29" title="Komputer pribadi (PC)">PC</a> menjadi populer untuk banyak tugas, termasuk menyimpan buku, menulis dan mencetak dokumen. Perhitungan meramalkan dan lain berulang matematika dengan <a href="http://id.wikipedia.org/wiki/Spreadsheet" title="Spreadsheet">spreadsheet</a>, berhubungan dengan <a href="http://id.wikipedia.org/wiki/E-pos" title="E-pos">e-pos</a> dan, <a href="http://id.wikipedia.org/wiki/Internet" title="Internet">Internet</a>. Namun, ketersediaan luas komputer dan mudah customization sudah melihat mereka dipakai untuk banyak maksud lain.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Sekaligus, komputer kecil, biasanya dengan mengatur memprogram, mulai menemukan cara mereka ke dalam alat lain seperti peralatan rumah, mobil, pesawat terbang, dan perlengkapan industri. Yang ini prosesor <a href="http://id.wikipedia.org/wiki/Sistem_benam" title="Sistem benam">benam</a> menguasai kelakuan alat seperti itu yang lebih mudah, membolehkan kelakuan kontrol yang lebih kompleks (untuk kejadian, perkembangan <a href="http://id.wikipedia.org/w/index.php?title=Anti-kunci_rem&action=edit&redlink=1" title="Anti-kunci rem (belum dibuat)">anti-kunci rem</a> di mobil). Saat abad kedua puluh satu dimulai, kebanyakan alat listrik, kebanyakan bentuk angkutan bertenaga, dan kebanyakan batas produksi pabrik dikuasai di samping komputer. Kebanyakan insinyur meramalkan bahwa ini cenderung kepada akan terus.</p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Kata_.22Komputer.22"></a><span class="editsection"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline">Kata "Komputer"</span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Selama bertahun-tahun sudah ada beberapa arti yang agak berbeda pada kata 'komputer', dan beberapa kata berbeda untuk hal kami sekarang biasanya disebut komputer.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">Misalnya "<i>computer</i>" secara umum pernah dipergunakan untuk bermaksud orang memperkerjakan untuk melakukan perhitungan aritmatika, dengan atau tanpa mesin membantu. Menurut <i>Barnhart Concise Dictionary of Etymology</i>, kata tersebut digunakan dalam bahasa Inggris pada tahun 1646 sebagai kata bagi "orang yang menghitung" dan lalu menjelang 1897 juga untuk "alat hitung mekanis". Selama Perang Dunia II kata tersebut menunjuk kepada para pekerja wanita <a href="http://id.wikipedia.org/wiki/AS" title="AS">AS</a> dan <a href="http://id.wikipedia.org/wiki/Inggris" title="Inggris">Inggris</a> yang pekerjaannya memperhitungkan jalan artileri perang besar dengan mesin seperti itu.</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;"><a href="http://id.wikipedia.org/wiki/Charles_Babbage" title="Charles Babbage">Charles Babbage</a> mendesain salah satu mesin menghitung pertama disebut <a href="http://id.wikipedia.org/w/index.php?title=Mesin_Analitikal&action=edit&redlink=1" title="Mesin Analitikal (belum dibuat)">Mesin Analitikal</a>, tetapi karena masalah teknologi tidak dibuat seumur hidupnya. Berbagai alat mesin yang sederhana seperti <a href="http://id.wikipedia.org/w/index.php?title=Slide_rule&action=edit&redlink=1" title="Slide rule (belum dibuat)">slide rule</a> baik juga sudah menyebut komputer. Di beberapa kasus mereka diserahkan ke sebagai "komputer analog", sewaktu mereka melambangkan nomor oleh continuous kuantitas-kuantitas fisik daripada di samping digit biner yang berlainan. Apa sekarang menyebut "komputer" saja secara umum pernah menyebut "komputer digital" untuk membedakan mereka dari alat lain ini (yang masih dipakai di bidang <a href="http://id.wikipedia.org/w/index.php?title=Analog_pengolahan_tanda&action=edit&redlink=1" title="Analog pengolahan tanda (belum dibuat)">analog pengolahan tanda</a>, misalnya).</p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify; text-indent: 36pt;">In yang memikirkan kata lain untuk komputer, itu ialah harga mengamati bahwa di bahasa lain kata yang dipilih selalu tidak mempunyai arti harfiah sama sebagai kata <a href="http://id.wikipedia.org/wiki/Bahasa_Inggris" title="Bahasa Inggris">Bahasa Inggris</a>. Dalam <a href="http://id.wikipedia.org/wiki/Bahasa_Perancis" title="Bahasa Perancis">Bahasa Perancis</a> misalnya, kata ialah "ordinateur", yang berarti kira-kira "organisator", atau "memisahkan mesin". Pada <a href="http://id.wikipedia.org/wiki/Bahasa_Spanyol" title="Bahasa Spanyol">bahasa Spanyol</a> digunakan kata "ordenador", dengan arti sama, walaupun di beberapa negara mereka menggunakan anglicism <i>computadora</i>. Dalam <a href="http://id.wikipedia.org/wiki/Bahasa_Italia" title="Bahasa Italia">Bahasa Italia</a>, komputer ialah "calcolatore", kalkulator, menekankannya computational menggunakan di balik yang logis seperti penyortiran. Dalam <a href="http://id.wikipedia.org/wiki/Bahasa_Swedia" title="Bahasa Swedia">Bahasa Swedia</a>, komputer dipanggil "dator" dari "data". Atau paling tidak pada tahun 1950-an, mereka disebut "matematikmaskin" (mesin matematika). Dalam Bahasa Tionghoa, komputer dipanggil "dien nau" atau suatu "otak listrik". Dalam Bahasa Inggris, kata lain dan frase sudah bekas, seperti "mesin pengolahan data".</p>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com1tag:blogger.com,1999:blog-5051716492840083227.post-45779992195759793112008-11-30T18:24:00.000-08:002008-11-30T18:25:53.578-08:00pEngeRtiAn aRsiTektUr KomPutEr<h1 style="margin: 0cm 0cm 0.0001pt;"><span style="color: blue;"><span style="color: rgb(255, 102, 102);">Arsitektur komputer</span><o:p></o:p></span></h1> <p class="MsoNormal"><span style="color: blue;"><o:p> </o:p></span></p> <p style="text-align: justify;"><span style="color: blue;">Dalam bidang <a href="http://id.wikipedia.org/wiki/Teknik_komputer" title="Teknik komputer">teknik komputer</a>, <b>arsitektur komputer</b> adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem <a href="http://id.wikipedia.org/wiki/Komputer" title="Komputer">komputer</a>. Arsitektur komputer ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya). Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama, mengenai bagaimana <a href="http://id.wikipedia.org/wiki/CPU" title="CPU">CPU</a> akan bekerja, dan mengenai cara pengaksesan data dan alamat dari dan ke <a href="http://id.wikipedia.org/w/index.php?title=Memori_cache&action=edit&redlink=1" title="Memori cache (belum dibuat)">memori cache</a>, <a href="http://id.wikipedia.org/wiki/RAM" title="RAM">RAM</a>, <a href="http://id.wikipedia.org/wiki/ROM" title="ROM">ROM</a>, <a href="http://id.wikipedia.org/wiki/Cakram_keras" title="Cakram keras">cakram keras</a>, dll). Beberapa contoh dari arsitektur komputer ini adalah <a href="http://id.wikipedia.org/wiki/Arsitektur_von_Neumann" title="Arsitektur von Neumann">arsitektur von Neumann</a>, <a href="http://id.wikipedia.org/wiki/CISC" title="CISC">CISC</a>, <a href="http://id.wikipedia.org/wiki/RISC" title="RISC">RISC</a>, <a href="http://id.wikipedia.org/wiki/Blue_Gene" title="Blue Gene">blue Gene</a>, dll.<o:p></o:p></span></p> <p style="text-align: justify;"><b><span style="color: blue;">Arsitektur komputer</span></b><span style="color: blue;"> juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.<o:p></o:p></span></p> <p><b><span style="color: blue;">Arsitektur komputer</span></b><span style="color: blue;"> ini paling tidak mengandung 3 sub-kategori:<o:p></o:p></span></p> <ul type="disc"><li class="MsoNormal" style="color: blue;"><a href="http://id.wikipedia.org/wiki/Set_instruksi" title="Set instruksi">Set instruksi</a> (ISA)<o:p></o:p></li><li class="MsoNormal" style="color: blue;"><a href="http://id.wikipedia.org/w/index.php?title=Arsitektur_mikro&action=edit&redlink=1" title="Arsitektur mikro (belum dibuat)">Arsitektur mikro</a> dari ISA, dan<o:p></o:p></li><li class="MsoNormal" style="color: blue;">Sistem desain dari seluruh komponen dalam perangkat keras komputer ini.<o:p></o:p></li></ul>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0tag:blogger.com,1999:blog-5051716492840083227.post-90416588602410389392008-11-30T18:19:00.000-08:002008-11-30T18:22:32.021-08:00ArtiKel komPutEr paRalEl dAn uKuRan kOmplEksiTas<p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 102);" align="center"><b><span style="font-size: 14pt;">ARSITEKTUR KOMPUTER PARALEL<o:p></o:p></span></b></p> <p class="MsoNormal" style="text-align: center; color: rgb(255, 102, 102);" align="center"><b><span style="font-size: 14pt;">DAN<o:p></o:p></span></b></p> <p class="MsoNormal" style="text-align: center;" align="center"><b><span style="font-size: 14pt;"><span style="color: rgb(255, 102, 102);">UKURAN KOMPLEKSITAS</span><o:p></o:p></span></b></p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b>I. PENDAHULUAN<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Jumlah data yang didapat dari pendeteksian keadaan cuaca, polusi udara dan unsurunsur kimia lapisan bumi menunjukkan nilai rata-rata 10<span style="font-size: 8pt;">10 </span>bit (binary digit) per detik. Sedangkan dalam operasi kedokteran dengan bantuan <b><i>scanner </i></b>(penyinaran), penyajian grafik rekonstruksi ruang dengan komputer baik dari data langsung yang didapat dari pemotongan melintang suatu organ tubuh maupun dari data pemutaran koordinat pada berbagai sudut pandang, minimal memerlukan kecepatan proses operasi hitung sebesar 10<span style="font-size: 8pt;">15 </span>kali per detik.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Kedua contoh di atas mengungkapkan bahwa kita perlu merancang komputer cepat tipe paralel guna memproses data dalam ukuran besar dan dalam waktu singkat untuk berbagai bidang aplikasi, antara lain: kedokteran, klimatologi, penerbangan, eksplorasi, hankam, astronomi dan lain sebagainya. Hal ini disebabkan komputer sekuensial dipandang sangat terbatas kemampuannya untuk menyelesaikan kasus-kasus seperti kedua contoh tersebut.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Beberapa studi tentang komputer paralel telah diperkenalkan, baik yang bersifat arsitektur [Selim, 1989; Knob, 1990; Saad, 1990; Carmona, 1991; Jaja, 1992 dan Bertsekas, --] maupun dari segi kompleksitasnya [Golub, 1989; Schendel, 1984]. Dalam penyajian ini, kita membahas berbagai ragam arsitektur paralel dan ukuran kompleksitasnya antara komputer tipe sekuensial dan paralel. Tujuan membahas arsitektur adalah untuk mengetahui nilai efisiensi kerja prosesor pada berbagai model dari perancangan (arsitektur) komputer. Sedangkan tujuan membahas kompleksitas program adalah untuk mengetahui kecepatan eksekusi program, kecepatan komunikasi data dan jumlah minimal prosesor yang harus digunakan dalam menyelesaikan suatu masalah tertentu secara paralel.</p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b>II. PEMBAHASAN<o:p></o:p></b></p> <p class="MsoNormal" style=""><b>2.1 Jenis-jenis Arsitektur Komputer<o:p></o:p></b></p> <p class="MsoNormal" style=""><b>2.1.1 Komputer SISD<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Gambar 1.a menyajikan arsitektur mesin komputer SISD (Single Instruction Single Data) dari model Von Neumann. Jenis ini merupakan komputer sekuensial dengan ciri pokok hanya memiliki satu prosesor (Schendel, 1984).</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Skema kerja prosesor menurut gambar tersebut menunjukkan bahwa kemampuan mesin sekuensial dalam menjalankan eksekusi program, setiap operasi aritmatika ataupun logika dilakukan dalam satu unit kalkulasi. Hal ini disebabkan dalam setiap instruksi, mesin hanya mampu membaca data dalam sekali kerja. Oleh sebab itu dapat disimpulkan bahwa penggunaan mesin ini pada bidang aplikasi sangat terbatas, sebab kemampuan dari prosesornya terbatas. Contoh dari kelompok ini adalah jenis personal komputer (PC) dan mini komputer.</p> <p class="MsoNormal" style=""><b>2.1.2 Komputer SIMD<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Gambar 1.b menyajikan arsitektur mesin komputer SIMD (Single Instruction Multiple Data) dari jenis komputer paralel. Dari skema dapat dicirikan bahwa tipe ini terdapat N prosesor yang masing-masing prosesor dihubungkan dengan memori lokal sehingga data dan program dapat disimpan. Selain itu semua prosesor dikendalikan oleh satu unit kontrol (Knob, 1990).</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Kemampuan pokok yang dimiliki oleh mesin ini menunjukkan bahwa pada saat yang sama, setiap prosesor mampu mengeksekusi instruksi-instruksi yang sama dari data yang berbeda. Mesin yang dapat dimasukkan dalam tipe ini antara lain ILLIAC IV, TAR-100, DRAY-1, STARAN IV dan ILC (memiliki 4096 prosesor).</p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b>2.1.3 Komputer MISD<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Jenis yang ketiga adalah komputer paralel MISD (Multiple Instruction Single Data). Dalam gambar 1.c, mesin MISD memiliki satu unit memori. Kemampuan yang dimiliki untuk mengeksekusi program menunjukkan bahwa pada setiap saat, satu data dari memori dioperasikan oleh setiap prosesor menurut instruksi-instruksi dari setiap unit kontrol. Jadi secara paralel, satu data yang sama dapat diproses oleh prosesor-prosesor yang berlainan. </p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Secara struktural, mesin ini nampak ekivalen dengan mesin SISD. Hanya karena memiliki prosesor bebas lebih dari satu, maka mesin ini dapat dikatakan sebagai mesin multi-prosesor yang kemampuannya relatif masih terbatas untuk digunakan di bidang-bidang aplikasi.</p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b>2.1.4 Komputer MIMD<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Model komputer MIMD (Multiple Instruction Multiple Data) merupakan jenis komputer paralel yang disajikan pada gambar 1.d. Mesin ini memiliki N prosesor bebas dan masing-masing prosesor mempunyai satu unit kontrol, sehingga mesin ini dapat kita sebut sebagai mesin multikomputer. Ciri lain yang ada pada mesin tersebut adalah prosesor-prosesornya saling bekerja sama dalam unit Input-Output dan memori utama, sehingga mesin ini dapat dikategorikan sebagai mesin multiprosesor.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Kemampuan mesin MIMD menunjukkan bahwa pada setiat saat, secara serentak prosesor-prosesor dapat menjalankan instruksi-instruksi yang berlainan secara paralel. Dari model susunan prosesornya, dapat disimpulkan bahwa komputer semacam ini dapat dimanfaatkan untuk aplikasi khusus guna memecahkan masalah yang membutuhkan operasi-operasi resolusi tinggi dan sangat kompleks.</p> <p class="MsoNormal" style=""><b><o:p> </o:p></b></p> <p class="MsoNormal" style=""><b>2.2 Ukuran Kompleksitas<o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Misalkan diketahui masalah sederhana tentang menjumlahkan N data acak pada satu tabel data (array), maka algoritma untuk mesin sekuensial dan paralel dapat disusun sebagai berikut:</p> <p class="MsoNormal" style="">a). <span style=""> </span>mesin sekuensial, satu prosesor:</p> <p class="MsoNormal" style="margin-left: 18pt;">Begin</p> <p class="MsoNormal" style="margin-left: 18pt;">jum := 0;</p> <p class="MsoNormal" style="margin-left: 18pt;">for i := 1 to n do</p> <p class="MsoNormal" style="margin-left: 18pt;">jum := jum + T(i);</p> <p class="MsoNormal" style="margin-left: 18pt;">End.</p> <p class="MsoNormal" style="margin-left: 18pt;"><o:p> </o:p></p> <p class="MsoNormal" style="margin-left: 18pt;"><o:p> </o:p></p> <p class="MsoNormal" style="">b). <span style=""> </span>mesin paralel, N prosesor dan data sebanyak n = 2<span style="font-size: 8pt;">h </span>terdapat dalam tabel T.</p> <p class="MsoNormal" style="margin-left: 18pt;">Begin</p> <p class="MsoNormal" style="margin-left: 18pt;">read(T(i),a);</p> <p class="MsoNormal" style="margin-left: 18pt;">write(a,B(i));</p> <p class="MsoNormal" style="margin-left: 18pt;">for h := 1 to log n do {penjelajahan jumlah}</p> <p class="MsoNormal" style="margin-left: 18pt;">if (i<= n/2<span style="font-size: 8pt;">h</span>) then</p> <p class="MsoNormal" style="margin-left: 18pt;">Begin</p> <p class="MsoNormal" style="margin-left: 18pt;">read(B(2i-1),x);</p> <p class="MsoNormal" style="margin-left: 18pt;">read(B(2i),y);</p> <p class="MsoNormal" style="margin-left: 18pt;">z := x + y;</p> <p class="MsoNormal" style="margin-left: 18pt;">write(z,T(i));</p> <p class="MsoNormal" style="margin-left: 18pt;">End;</p> <p class="MsoNormal" style="margin-left: 18pt;">if i := 1 then write(z, jumlah);</p> <p class="MsoNormal" style="margin-left: 18pt;">End.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Pada kasus sekuensial, untuk mendapatkan jumlah bilangan dalam tabel data, operasioperasi biner dilakukan secara assosiatif berulang sebanyak (n-1) kali kalkulasi. Pada kasus paralel menunjukkan bahwa proses kalkulasi biner dilakukan dengan cara penjelajahan secara diagram pohon menurut graf berarah non-siklik. Dengan demikian ukuran kompleksitas algoritma komputer paralel tersebut dapat diterangkan melalui konsep-konsep dan prinsip-prisip yang ada pada teori graf berarah non-siklik.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Suatu graf berarah non-siklik didefinisikan sebagai pasangan (T,S) dengan T menyatakan himpunan titik dan S adalah himpunan segmen pada T. Himpunan segmen ini dapat juga kita pandang sebagai himpunan pasangan (i,j) dengan i dan j suatu titik dari anggota T. Dengan demikian setiap titik menyajikan suatu operasi hitung dari prosesor.</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Segmen-segmen pada T tergantung dari data yang ada, artinya untuk setiap (i,j) , maka j tergantung dari hasil operasi yang ada di i.</p> <p class="MsoNormal" style="">Contoh kongkrit :</p> <p class="MsoNormal" style="margin-left: 36pt;">(x<span style="font-size: 8pt;">1 </span>+ x<span style="font-size: 8pt;">2 </span>)(x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">3</span>) = x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">2<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">3 </span>+ x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3 </span>= r.</p> <p class="MsoNormal" style="margin-left: 36pt;"><b><i>Model-1:<o:p></o:p></i></b></p> <p class="MsoNormal" style="margin-left: 36pt;">Data: x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;">[x] [x] [x] [x]</p> <p class="MsoNormal" style="margin-left: 36pt;">x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">3 </span>x<span style="font-size: 8pt;">2<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;">[+] [+]</p> <p class="MsoNormal" style="margin-left: 36pt;">x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">2<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">3 </span>+ x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;">[+]</p> <p class="MsoNormal" style="margin-left: 36pt;">x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">2<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;"><span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">3 </span>+ x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3 </span>= r</p> <p class="MsoNormal" style="margin-left: 36pt;"><b><i>Model-2:<o:p></o:p></i></b></p> <p class="MsoNormal" style="margin-left: 36pt;">Data: x<span style="font-size: 8pt;">1 </span>x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">3<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;">[+] [+]</p> <p class="MsoNormal" style="margin-left: 36pt;">x<span style="font-size: 8pt;">1 </span>+ x<span style="font-size: 8pt;">2 </span>x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">3<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 36pt;">[x]</p> <p class="MsoNormal" style="margin-left: 36pt;">(x<span style="font-size: 8pt;">1 </span>+ x<span style="font-size: 8pt;">2</span>)( x<span style="font-size: 8pt;">2 </span>+ x<span style="font-size: 8pt;">3</span>) = r</p> <p class="MsoNormal" style="text-align: justify; text-indent: 36pt;">Ukuran kompleksitas dapat dipandang sebagai kuantitas suatu sumber yang diperlukan untuk mengeksekusi program, yaitu menyangkut banyaknya prosesor, lama eksekusi dan banyaknya pesan atau informasi dari program. Dengan menggunakan metode graf nonsiklik, perhitungan kompleksitas dalam waktu t, diperlukan beberapa peristilahan berikut:</p> <p class="MsoNormal" style=""><b><span style="font-size: 14pt;"><o:p> </o:p></span></b></p> <p class="MsoNormal" style=""><b><span style="font-size: 14pt;"><o:p> </o:p></span></b></p> <p class="MsoNormal" style=""><b><span style="">III. KESIMPULAN<o:p></o:p></span></b></p> <p class="MsoNormal" style="text-indent: 36pt;">Berdasarkan pembahasan, maka dapat disimpulkan bahwa:</p> <p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;">a).<span style=""> </span>penggunaan komputer sekuensial relatif sangat terbatas dalam aplikasi, sehingga perlu dikembangkan generasi jenis komputer paralel dalam bentuk arsitektur SIMD, MISD dan MIMD.</p> <p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;">b). <span style=""> </span>perbandingan kompleksitas mesin sekuensial terhadap mesin paralel dapat diukur melalui kecepatan eksekusi program dan efisiensi antara kedua jenis mesin komputer tersebut.</p> <p class="MsoNormal" style=""><b><span style="font-size: 14pt;"><o:p> </o:p></span></b></p> <p class="MsoNormal" style=""><b><span style="font-size: 14pt;"><o:p> </o:p></span></b></p> <p class="MsoNormal" style=""><b><span style="font-size: 14pt;">KEPUSTAKAAN<o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[1].<span style=""> </span>Bertsekas, D.P. dan Tsitsiklis, J.N. --, <b><i>Parallel and Distributed Computation</i></b>, Prentis Hall International Inc., <st1:state><st1:place>New Jersey</st1:place></st1:State>, <st1:country-region><st1:place>USA</st1:place></st1:country-region>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[2]. <span style=""> </span>Carmona, E.A. dan Rice, M.D. 1991, <b><i>Modeling the Serial and Parallel Fraction of Parallel Algorithm</i></b>, Journal of Parallel and Distributed Computing, No. 13 , P.286-298, <st1:city><st1:place>London</st1:place></st1:City>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[3]. <span style=""> </span>Golub, G.H. dan Loan, C.F.V. 1989, <b><i>Matrix Computations</i></b>, J.H. University Press, <st1:city><st1:place>London</st1:place></st1:City>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[4]. <span style=""> </span>Jaja, J. 1992, <b><i>An Introduction to Parallel Algorithm</i></b>, Addison-Wesley P.C., <st1:city><st1:place>Reading</st1:place></st1:City>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[5]. <span style=""> </span>Knob, K. dkk. 1990, <b><i>Data Optimization: Allocation of Array to Reduce Communication on SIMD Machine</i></b>, Journal of Parallel and Distributed Computing Volume --, No. 8 , P.108-118, <st1:city><st1:place>London</st1:place></st1:City>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[6]. <span style=""> </span>Saad, Y dan Schuldz, M.H. 1990, <b><i>Data Communication in Hypercubes</i></b>, Journal of Parallel and Distributed Computing Volume --, No. 6, P.115-135, <st1:city><st1:place>London</st1:place></st1:City>.</p> <p class="MsoNormal" style="margin-left: 27pt; text-align: justify; text-indent: -27pt;">[7]. <span style=""> </span>Schendel, U. 1984, <b><i>Introduction to Numerical Methods for Parallel Computer</i></b>, E.H. Limited, <st1:place>Chichester</st1:place>.</p> <span style="font-size: 12pt; font-family: "Times New Roman";">[8]. <span style=""> </span>Selim, G.A. 1989, <b><i>The Design and Analysis of Parallel Algorithm</i></b>, Prentice Hall International Inc., </span><st1:country-region><st1:place><span style="font-size: 12pt; font-family: "Times New Roman";">Canada</span></st1:place></st1:country-region><span style="font-size: 12pt; font-family: "Times New Roman";">.</span>Tettihttp://www.blogger.com/profile/11495901169409326739noreply@blogger.com0