Minggu, 12 April 2009

Saturday, April 4, 2009
Program Counter???
Program CounterKamus TerkaitIstilah Articounter => pencacah; penghitungProgram => program; kerangka kerja; software/perangkat lunak; baganprogram => programprogram counter => pencacah programPenjabaranArti istilah Program Counter dianggap berkaitan erat dengan pengertian berikutRegister yang bertugas untuk mencatat alamat memori dimana instruksi di yang akan eksekusi.Istilah lain yang mungkin terkaitCounter=>Program yang melakukan proses untuk perhitungan sesuatu yang berkelanjutan.Program=>Rangkaian kegiatan atau perintah:instruction untuk dieksekusi:execution oleh komputer:computer. Pro...Programmer=>Orang:human yang membuat program, dengan membuat perintah:instruction-perintah yang dimengerti oleh ...Programming=>Suatu proses pembuatan program yang akan dijalankan oleh komputer:computer.Programmers=>Orang yang bertugas untuk membuat suatu program yang dapat digunakan pengguna komputer untuk memudah... Program counter (PC) disebut juga intruction counter adalah register yang digunakan untuk menyimpan alamat lokasi dari main memory yang berisi intruksi yang sedang diproses. selama pemrosesan intruksi dilakukan oleh CPU, isi dari program counter dirubah dengan alamat dari main memory berikutnyayang berisi intruksi selanjutnyayang mendapat giliran untuk diproses.Program counter Program, atau PC (disebut juga pointer instruksi , atau instruksi mendaftarkan alamat , atau hanya bagian dari instruksi sequencer di beberapa komputer) adalah daftar prosesor yang menunjukkan tempat komputer ini dalam urutan instruksi. Tergantung pada rincian tertentu komputer, PC memegang baik alamat instruksi yang sedang dijalankan, atau alamat instruksi berikutnya yang akan dijalankan. Dalam kebanyakan prosesor, yang merupakan instruksi pointer incremented secara otomatis setelah mengambil program pengajaran, sehingga petunjuk biasanya diambil dari memori secara berurutan, dengan instruksi tertentu, seperti cabang, melompat dan subroutine panggilan dan kembali, interrupting urutan dengan menempatkan nilai baru dalam program counter. Melompat seperti petunjuk membolehkan alamat baru yang akan dipilih sebagai awal dari sebelah bagian dari aliran instruksi dari memori. Mereka membolehkan nilai baru yang akan diambil (tertulis) ke dalam program counter mendaftar. J subroutine panggilan yang dicapai cukup lama dengan membaca isi dari program counter, sebelum mereka ditimpa oleh nilai baru, dan disimpan di suatu tempat lain dalam memori atau mendaftar. J subroutine kembali kemudian menulis dicapai oleh nilai yang disimpan kembali ke dalam program counter lagi. Bekerja dari sebuah program sederhana counter Unit pemrosesan pusat (CPU) dari komputer yang sederhana berisi hardware (control unit dan upacara ucapan alu) yang melaksanakan petunjuk tersebut, seperti yang diambil dari memori unit. Sebagian besar instruksi siklus terdiri dari CPU mengirim alamat, alamat pada bus untuk unit memori, yang kemudian merespon dengan mengirimkan isi dari lokasi memori yang meliputi data, pada data bus. (Ini adalah terikat dengan idea-program yang disimpan dalam komputer yang dieksekusi petunjuk disimpan di samping biasa data dalam memori unit, dan oleh itu sama dengan). PC hanyalah satu dari sekian banyak mendaftar di hardware dari CPU. Itu, seperti masing-masing register lainnya, terdiri dari bank dari biner latches (a binary memalangi juga dikenal sebagai tiba-tiba), dengan satu flip-flop bit per dalam integer yang akan disimpan (32 untuk 32-bit CPU, misalnya). Dalam hal PC, yang merupakan integer alamat dalam memori unit yang akan diambil berikutnya. Setelah data (dengan instruksi) telah diterima pada data bus, PC adalah incremented. Dalam beberapa CPU ini dicapai dengan menambahkan 000 .. 001 ke isinya, dan hasilnya menjadi latching register harus isi yang baru, pada kebanyakan CPU, though, PC diimplementasikan sebagai register yang internal kabel sehingga dianggap sampai ke nilai berikutnya ketika sinyal tertentu akan diterapkan ke luar. Seperti salah satu register, dalam elektronik, yang disebut sebagai binary counter, dan dengan itu asal istilah program counter. Semua sifat yg dpt meliputi program counter Keberadaan program counter dalam CPU telah mencapai jauh konsekuensi pada cara kita berpikir ketika kita program komputer, dan memang program counter (atau setara blok perangkat keras yang melayani tujuan yang sama) sangat pusat ke arsitektur von Neumann. It membebankan ketat sequencial memesan pada mengambil dari instruksi dari memori unit (aliran kontrol), bahkan di mana tidak ada sequenciality ini diterapkan oleh algoritma itu sendiri (dengan von Neumann kemacetan). Hal ini mungkin mengapa penelitian menjadi model untuk komputasi paralel dianggap, pada satu titik, tidak lain von Neumann dataflow atau model yang tidak menggunakan program counter. Sebagai contoh, bahasa pemrograman fungsional yang berharap banyak pada tingkat tinggi, dengan logika combinatory pada tingkat assembler. Bahkan kemudian, sebagian besar peneliti ini emulated di microcode konvensional komputer (karenanya masih melibatkan sebuah program counter dalam hardware), tetapi, sebenarnya, combinators sangat sederhana, mereka bisa, pada prinsipnya dilaksanakan secara langsung pada perangkat keras tanpa kembali ke microcode counter atau program sama sekali. In the end, though, hasil penelitian yang makan kembali, sebaliknya, menjadi cara untuk meningkatkan pelaksanaan kecepatan prosesor konvensional. Cara yang ditemukan untuk mengorganisir di luar aturan pelaksanaan, sehingga untuk mendapatkan informasi yang sequencing yang tersirat dalam data. Selain itu, pipa yang sangat panjang dan instruksi kata organisasi diizinkan compiler untuk mengatur beberapa perhitungan yang akan berangkat bersama. Pada awal setiap instruksi pelaksanaan, tetapi, instruksi yang harus diambil dari memori, dan ini dimulai oleh sebuah instruksi fetch siklus yang picks alamat, satu per satu, dari program counter. Bahkan bahasa pemrograman tingkat tinggi yang memiliki program-counter konsep berurat berakar mendalam dalam perilaku mereka. Anda hanya perlu untuk melihat bagaimana programmer debugs atau mengembangkan program komputer untuk melihat bukti ini, dengan pemrogram menggunakan jari untuk menunjuk ke baris berturut-turut dalam program untuk model langkah-langkah pelaksanaannya. Memang, sebuah bahasa pemrograman tingkat tinggi yang tidak kurang daripada assembler bahasa tinggi mesin virtual - sebuah komputer yang akan terlalu rumit untuk biaya-efektif untuk membangun secara langsung dalam perangkat keras, sehingga adalah melaksanakan, bukan menggunakan beberapa kerang dari pertandingan (dengan compiler atau interpreter menyediakan tingkat yang lebih tinggi, dan microcode menyediakan tingkat bawah).

Tidak ada komentar:

Posting Komentar