Anda di halaman 1dari 13

Register merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.

Dalam melakukan pekerjaannya mikroprosesor selalu menggunakan register-register sebagai perantaranya,

4.2.JENIS-JENIS REGISTER
Register yang digunakan oleh mikroprosesor dibagi menjadi 5 bagian dengan tugasnya yang berbeda-beda pula, yaitu :

4.2.1. Segmen Register.


Register yang termasuk dalam kelompok ini terdiri atas register CS,DS,ES dan SS yang masing-masingnya merupakan register 16 bit. Register-register dalam kelompok ini secara umum digunakan untuk menunjukkan alamat dari suatu segmen. Register CS(Code Segment) digunakan untuk menunjukkan tempat dari segmen yang sedang aktif, sedangkan register SS(Stack Segment) menunjukkan letak dari segmen yang digunakan oleh stack. Kedua register ini sebaiknya tidak sembarang diubah karena akan menyebabkan kekacauan pada program anda nantinya. Register DS(Data Segment) biasanya digunakan untuk menunjukkan tempat segmen dimana data-data pada program disimpan. Umumnya isi dari register ini tidak perlu diubah kecuali pada program residen. Register ES(Extra Segment), suatu register bonus yang tidak mempunyai suatu tugas khusus. Register ES ini biasanya digunakan untuk menunjukkan suatu alamat di memory, misalkan alamat memory video. Pada prosesor 80386 terdapat tambahan register segment 16 bit, yaitu FS<Extra Segment> dan GS<Extra Segment>.

4.2.2. Pointer dan Index Register.


Register yang termasuk dalam kelompok ini adalah register SP,BP,SI dan DI yang masing-masing terdiri atas 16 bit. Register- register dalam kelompok

ini secara umum digunakan sebagai penunjuk atau pointer terhadap suatu lokasi di memory. Register SP(Stack Pointer) yang berpasangan dengan register segment SS(SS:SP) digunakan untuk mununjukkan alamat dari stack, sedangkan register BP(Base Pointer)yang berpasangan dengan register SS(SS:BP) mencatat suatu alamat di memory tempat data. Register SI(Source Index) dan register DI(Destination Index) digunakan pada operasi string dengan mengakses secara langsung pada alamat di memory yang ditunjukkan oleh kedua register ini. Pada prosesor 80386 terdapat tambahan register 32 bit, yaitu ESP,EBP,ESI dan EDI.

4.2.3. General Purpose Register.


Register yang termasuk dalam kelompok ini adalah register AX,BX,CX dan DX yang masing-masing terdiri atas 16 bit. Register- register 16 bit dari kelompok ini mempunyai suatu ciri khas, yaitu dapat dipisah menjadi 2 bagian dimana masing-masing bagian terdiri atas 8 bit, seperti pada gambar 4.1. Akhiran H menunjukkan High sedangkan akhiran L menunjukkan Low. + A X + + B X + + C X + + D X + +-+--+--+-+ +-+--+--+-+ +-+--+--+-+ +-+--+--+-+ | AH | AL | | BH | BL | | CH | CL | | DH | DL | +----+----+ +----+----+ +----+----+ +----+----+ Gambar 4.1. General purpose Register Secara umum register-register dalam kelompok ini dapat digunakan untuk berbagai keperluan, walaupun demikian ada pula penggunaan khusus dari masing-masing register ini yaitu : Register AX, secara khusus digunakan pada operasi aritmatika terutama dalam operasi pembagian dan pengurangan. Register BX, biasanya digunakan untuk menunjukkan suatu alamat offset dari suatu segmen. Register CX, digunakan secara khusus pada operasi looping dimana register ini menentukan berapa banyaknya looping yang akan terjadi. Register DX, digunakan untuk menampung sisa hasil pembagian 16 bit. Pada prosesor 80386 terdapat tambahan register 32 bit, yaitu EAX,EBX,ECX dan EDX.

4.2.4. Index Pointer Register


Register dimemory Register register IP berpasangan dengan CS(Code Segment )(CS:IP) menunjukkan alamat tempat dari intruksi(perintah) selanjutnya yang akan dieksekusi. IP juga merupakan register 16 bit. Pada prosesor 80386 digunakan EIP yang merupakan register 32 bit.

4.2.5. Flags Register.


Sesuai dengan namanya Flags(Bendera) register ini menunjukkan kondisi dari suatu keadaan< ya atau tidak >. Karena setiap keadaan dapat digunakan 1 bit saja, maka sesuai dengan jumlah bitnya, Flags register ini mampu memcatat sampai 16 keadaan. Adapun flag yang terdapat pada mikroprosesor 8088 keatas adalah : - OF <OverFlow Flag>. Jika terjadi OverFlow pada operasi aritmatika, bit ini akan bernilai 1. - SF <Sign Flag>. Jika digunakan bilangan bertanda bit ini akan bernilai 1 - ZF <Zero Flag>. Jika hasil operasi menghasilkan nol, bit ini akan bernilai 1. - CF <Carry Flag>. Jika terjadi borrow pada operasi pengurangan atau carry pada penjumlahan, bit ini akan bernilai 1. 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | |NT| IOPL|OF|DF|IF|TF|SF|ZF| |AF| |PF| |CF| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ Gambar 4.2. Susunan Flags Register 8088 - PF <Parity Flag>. Digunakan untuk menunjukkan paritas bilangan. Bit ini akan bernilai 1 bila bilangan yang dihasilkan merupakan bilangan genap. - DF <Direction Flag>. Digunakan pada operasi string untuk menunjukkan arah proses. - IF <Interrupt Enable Flag>. CPU akan mengabaikan interupsi yang terjadi jika bit ini 0. - TF <Trap Flag>. Digunakan terutama untuk Debugging, dengan operasi step by step.

Klik Item untuk Mempelajari Lebih Banyak

Data Registers - Data Registers AX = Accumulator Register AX = Akumulator Pendaftaran BX = Base Register BX = Basis Pendaftaran CX = Count Register CX = Count Pendaftaran DX = Data Register DX = data Pendaftaran Pointer Registers - Pointer Register SP = Stack Pointer SP = Stack Pointer BP = Base Pointer BP = Basis Pointer IP = Instruction Pointer IP = Instruksi Pointer

Index Registers - Indeks Register SI = Source Index SI = Sumber Indeks DI = Destination Index DI = Tujuan Indeks Segment Registers - Segmen Register CS = Code Segment CS = Kode Segmen DS = Data Segment DS = data Segmen SS = Stack Segment SS = Stack Segment ES = Extra Segment ES = Segment Ekstra

Pada sistem mikroprosesor prinsip kerjanya adalah mengolah suatu data masukan, yang kemudian hasil olahan tersebut akan menghasilkan keluaran yang dikehendaki. Proses pengolahan datanya dapat difungsikan sesuai dengan instruksi yang diprogramkan. Masing masing mikroprosesor memiliki bahasa pemrograman yang berbeda-beda. Namun secara prinsip, dasar dari tiap mikroprosesor adalah sama. Tiap Mikroprosesor memiliki satu bus data, satu bus alamat dan satu bus kendali. Dalam mikroprosesor terdapat suatu unit untuk mengerjakan fungsi fungsi logika dan aritmetika, register register untuk menyimpan data sementara dan unit pengendalian. Bus data terdiri biasanya 4, 8, 16 atau 32 jalur (bit), 64 bit, tergantung dari jenis mikroprosesornya. Bus data berfungsi memuat data dari dan ke mikroprosesor. Arah panah menunjukkan arah data dikirim/diterima. Bus alamat merupakan bus yang berisi alamat alamat yang datanya akan dikirim / diterima oleh mikroprosesor. Bus kendali digunakan untuk mensinkronkan kerja antara mikroprosesor dengan dunia luar sistem. Pada beberapa aplikasi ada yang disebut dengan istilah jabat tangan, seperti misalnya pada penerapan hubungan dengan pencetak (printer). Dalam sistem kerjanya mikroprosesor didukung oleh unit memori (untuk menyimpan program tetap/sementara dan menyimpan data), unit masukan dan keluaran yang berfungsi sebagai antar muka dengan dunia luar. Catu daya, rangkaian pembangkit detak (clock), rangkaian pengawasandi (address decoder), penyangga (buffer) dan penahan (latch) juga diperlukan mikroprosesor untuk mendukung operasi kerja sebagai satu rangkaian yang solid.

Komputer yang Anda gunakan untuk membaca halaman ini menggunakan microprocessor untuk melakukan tugasnya. The microprocessor is the heart of any normal computer, whether it is a desktop machine , a server or a laptop . Mikroprosesor merupakan jantung dari setiap komputer biasa, apakah itu sebuah mesin desktop , sebuah server yang atau laptop . The microprocessor you are using might be a Pentium, a K6, a PowerPC, a Sparc or any of the many other brands and types of microprocessors, but they all do approximately the same thing in approximately the same way. Mikroprosesor yang Anda gunakan mungkin menjadi Pentium, K6, PowerPC, Sparc atau salah satu dari banyak merek lain dan jenis mikroprosesor, tetapi mereka semua melakukan hal yang sama kurang lebih di sekitar dengan cara yang sama. Sebuah mikroprosesor - juga dikenal sebagai CPU atau central processing unit - merupakan mesin komputasi lengkap yang dibuat pada satu chip.. Mikroprosesor pertama adalah Intel 4004, yang diperkenalkan pada 1971. tidak terlalu kuat - semua bisa lakukan adalah menambah dan mengurangi, dan hanya bisa melakukan itu 4 bit pada suatu waktu. Tapi itu menakjubkan bahwa semuanya pada satu chip. Sebelum 4004, insinyur membangun komputer baik dari koleksi chip atau dari komponen diskrit ( transistor kabel satu per satu). . Jika Anda pernah bertanya-tanya apa mikroprosesor di komputer Anda lakukan, atau jika Anda pernah bertanya-tanya tentang perbedaan antara jenis mikroprosesor, maka baca terus.! Pada artikel ini, Anda akan belajar bagaimana teknik yang cukup sederhana logika digital memungkinkan komputer untuk melakukan tugasnya, apakah yang bermain game atau ejaan dokumen!

mum Registers: Semua register umum dari mikroprosesor 8086 dapat digunakan untuk operasi aritmatika dan logika. The general registers are: Register umum adalah: AX (Accumulator): This is accumulator register. AX (Accumulator): Ini adalah akumulator mendaftar. It gets used in arithmetic, logic and data transfer instructions. Ia mendapat digunakan dalam instruksi transfer aritmatika, logika dan data. In manipulation and division Dalam manipulasi dan pembagian , one of the numbers involved must be in AX or , Salah satu nomor yang terlibat harus dalam AX atau AL AL . . BX (Base Register): This is base register. BX (Base Register): Ini adalah base register. BX register is an address register. BX register alamat mendaftar. It usually contain a data pointer used for based, based indexed or register indirect addressing. Ini biasanya berisi pointer data yang digunakan untuk berbasis, berbasis diindeks atau mendaftar tidak langsung. CX (Count register): This is Count register. CX (Hitung pendaftaran): Ini adalah Hitungan mendaftar. This serves as a loop counter. Ini berfungsi sebagai counter loop. Program loop constructions are facilitated by it. Program konstruksi loop difasilitasi olehnya. Count register can also be used as a counter in string manipulation and shift/rotate instruction. Hitung mendaftar juga dapat digunakan sebagai counter dalam manipulasi string dan menggeser / memutar instruksi. DX (Data Register): This is data register. DX (Data Register): Ini adalah data mendaftar. Data register can be used as a port number in I/O operations. Data yang mendaftar dapat digunakan sebagai nomor port dalam operasi I / O. It is also used in multiplication and division. Hal ini juga digunakan dalam perkalian dan pembagian. SP (Stack Pointer): This is stack pointer register pointing to program stack. SP (Stack Pointer): Ini adalah stack pointer yang menunjuk ke tumpukan mendaftar program. It is used in conjunction with SS for accessing the stack segment. Hal ini digunakan bersama dengan SS untuk mengakses segmen stack. BP (Base Pointer): This is base pointer register pointing to data in stack segment. BP (Base Pointer): Ini adalah pointer register dasar yang menunjuk ke data dalam segmen stack. Unlike SP, we can use BP to access data in the other segments. Tidak seperti SP, kita dapat menggunakan BP untuk mengakses data dalam segmen lainnya. SI (Source Index): This is source index register which is used to point to memory locations in the data segment addressed by DS. SI (Indeks Source): Ini adalah

sumber Indeks register yang digunakan untuk menunjuk ke lokasi memori segmen data ditangani oleh DS. By incrementing the contents of SI one can easily access consecutive memory locations. Dengan incrementing isi SI orang dapat dengan mudah mengakses lokasi memori berturut-turut. DI (Destination Index): This is destination index register performs the same function as SI. DI (Destination Index): Ini adalah tujuan Indeks register melakukan fungsi yang sama dengan SI. There is a class of instructions called string operations, that use DI to access the memory locations addressed by ES. Ada kelas instruksi yang disebut operasi string, yang menggunakan DI untuk mengakses lokasi memori ditangani oleh ES. ALU (Arithmetic & Logic Unit) : This unit can perform various arithmetic and logical operation, if required, based on the instruction to be executed. ALU (Arithmetic & Logic Unit): Unit ini dapat melakukan berbagai aritmetika dan operasi logika, jika diperlukan, berdasarkan instruksi yang akan dieksekusi. It can perform arithmetical operations, such as add, subtract, increment, decrement, convert byte/word and compare etc and logical operations, such as AND, OR, exclusive OR, shift/rotate and test etc. Hal ini dapat melakukan operasi aritmatika, seperti menambah, mengurangi, kenaikan, penurunan, mengkonversi byte / word dan membandingkan dll dan operasi logis, seperti AND, OR, eksklusif OR, menggeser / memutar dan menguji dll

Internal Arsitektur Mikroprosesor 8086: The figure given Below is the internal architecture of 8086 microprocessor Angka yang diberikan bawah ini adalah arsitektur internal mikroprosesor 8086
,,

Sebagian besar register berisi data / instruksi offset dalam segmen memori 64 KB. There are four different 64 KB segments for instructions, stack, data and extra data. Ada empat segmen yang berbeda 64 KB untuk instruksi, stack, data dan data tambahan. To specify where in 1 MB of processor memory these 4 segments are located the 8086 microprocessor uses four segment registers: Untuk menentukan mana di 1 MB memori prosesor ini 4 segmen terletak mikroprosesor 8086 menggunakan empat register segmen: Code segment (CS) is a 16-bit register containing address of 64 KB segment with processor instructions. Kode segmen (CS) adalah register 16-bit alamat yang mengandung dari 64 segmen KB dengan instruksi prosesor. The processor uses CS segment for all accesses to instructions referenced by instruction pointer (IP) register. Prosesor ini menggunakan segmen CS untuk semua akses ke petunjuk direferensikan oleh pointer instruksi (IP) mendaftar. CS

register cannot be changed directly. CS mendaftar tidak dapat diubah secara langsung. The CS register is automatically updated during far jump, far call and far return instructions. Register CS secara otomatis diperbarui selama melompat jauh, jauh dan jauh memanggil kembali instruksi. Stack segment (SS) is a 16-bit register containing address of 64KB segment with program stack. Stack segmen (SS) adalah register 16-bit alamat yang berisi segmen 64KB dengan stack program. By default, the processor assumes that all data referenced by the stack pointer (SP) and base pointer (BP) registers is located in the stack segment. Secara default, prosesor mengasumsikan bahwa semua data yang direferensikan oleh stack pointer (SP) dan pointer dasar (BP) register terletak di segmen stack. SS register can be changed directly using POP instruction. SS mendaftar dapat diubah langsung menggunakan instruksi POP. Data segment (DS) is a 16-bit register containing address of 64KB segment with program data. Segmen data (DS) adalah register 16-bit alamat yang berisi segmen 64KB dengan data program. By default, the processor assumes that all data referenced by general registers (AX, BX, CX, DX) and index register (SI, DI) is located in the data segment. Secara default, prosesor mengasumsikan bahwa semua data yang direferensikan oleh register umum (AX, BX, CX, DX) dan indeks register (SI, DI) terletak di segmen data. DS register can be changed directly using POP and LDS instructions. DS mendaftar dapat diubah langsung menggunakan POP dan instruksi LDS. Extra segment (ES) is a 16-bit register containing address of 64KB segment, usually with program data. Segmen tambahan (ES) adalah register 16-bit alamat yang berisi segmen 64KB, biasanya dengan data program. By default, the processor assumes that the DI register references the ES segment in string manipulation instructions. Secara default, prosesor mengasumsikan bahwa register DI referensi segmen ES dalam instruksi manipulasi string. ES register can be changed directly using POP and LES instructions. ES mendaftar dapat diubah langsung menggunakan POP dan instruksi LES. It is possible to change default segments used by general and index registers by prefixing instructions with a CS, SS, DS or ES prefix. Hal ini dimungkinkan untuk mengubah segmen default yang digunakan oleh umum dan register indeks dengan instruksi awalan dengan CS, SS, DS atau awalan ES. All general registers of the 8086 microprocessor can be used for arithmetic and logic operations. Semua register umum dari mikroprosesor 8086 dapat digunakan untuk operasi aritmatika dan logika. The general registers are: Register umum adalah: Accumulator register consists of 2 8-bit registers AL and AH, which can be combined together and used as a 16-bit register AX. Akumulator mendaftar terdiri dari 2 8-bit register AL dan AH, yang dapat digabungkan bersama-sama dan digunakan sebagai AX Register 16bit. AL in this case contains the low-order byte of the word, and AH contains the high-order byte. AL dalam hal ini berisi byte orde rendah dari kata, dan AH berisi byte tinggi-order. Accumulator can be used for I/O operations and string manipulation. Akumulator dapat digunakan untuk operasi I / O dan manipulasi string. Base register consists of 2 8-bit registers BL and BH, which can be combined together and used as a 16-bit register BX. Base register terdiri dari 2 8-bit register BL dan BH, yang dapat dikombinasikan bersama-sama dan digunakan sebagai register 16-bit BX. BL in this case

contains the low-order byte of the word, and BH contains the high-order byte. BL dalam hal ini berisi byte orde rendah dari kata, dan BH berisi byte tinggi-order. BX register usually contains a data pointer used for based, based indexed or register indirect addressing. BX mendaftar biasanya berisi pointer data yang digunakan untuk berbasis, berbasis diindeks atau mendaftar tidak langsung. Count register consists of 2 8-bit registers CL and CH, which can be combined together and used as a 16-bit register CX. Hitung mendaftar terdiri dari 2 8-bit register CL dan CH, yang dapat digabungkan bersama-sama dan digunakan sebagai register 16-bit CX. When combined, CL register contains the low-order byte of the word, and CH contains the highorder byte. Ketika dikombinasikan, CL register terdiri byte orde rendah dari kata, dan CH berisi byte tinggi-order. Count register can be used as a counter in string manipulation and shift/rotate instructions. Hitung mendaftar dapat digunakan sebagai counter dalam manipulasi string dan menggeser / memutar instruksi. Data register consists of 2 8-bit registers DL and DH, which can be combined together and used as a 16-bit register DX. Data yang mendaftar terdiri dari 2 8-bit register DL dan DH, yang dapat digabungkan bersama-sama dan digunakan sebagai register 16-bit DX. When combined, DL register contains the low-order byte of the word, and DH contains the highorder byte. Ketika dikombinasikan, DL register terdiri byte orde rendah dari kata, dan DH berisi byte tinggi-order. Data register can be used as a port number in I/O operations. Data yang mendaftar dapat digunakan sebagai nomor port dalam operasi I / O. In integer 32-bit multiply and divide instruction the DX register contains high-order word of the initial or resulting number. Dalam integer 32-bit kalikan dan membagi instruksi register DX berisi tinggi urutan kata dari jumlah awal atau dihasilkan. The following registers are both general and index registers: Register berikut ini baik umum dan register indeks: Stack Pointer (SP) is a 16-bit register pointing to program stack. Stack Pointer (SP) adalah register 16-bit menunjuk ke tumpukan program. Base Pointer (BP) is a 16-bit register pointing to data in stack segment. Dasar Pointer (BP) adalah 16-bit register menunjuk ke data dalam segmen stack. BP register is usually used for based, based indexed or register indirect addressing. BP mendaftar biasanya digunakan untuk berbasis, berdasarkan diindeks atau mendaftar tidak langsung. Source Index (SI) is a 16-bit register. Sumber Indeks (SI) adalah register 16-bit. SI is used for indexed, based indexed and register indirect addressing, as well as a source data address in string manipulation instructions. SI digunakan untuk diindeks, berdasarkan diindeks dan mendaftar tidak langsung menangani, serta alamat sumber data dalam instruksi manipulasi string. Destination Index (DI) is a 16-bit register. Tujuan Indeks (DI) adalah register 16-bit. DI is used for indexed, based indexed and register indirect addressing, as well as a destination data address in string manipulation instructions. DI digunakan untuk diindeks, berdasarkan diindeks dan mendaftar tidak langsung menangani, serta alamat tujuan data dalam instruksi manipulasi string. Other registers: Lain register:

Instruction Pointer (IP) is a 16-bit register. Instruksi Pointer (IP) adalah register 16-bit. Flags is a 16-bit register containing 9 1-bit flags: Flags adalah register 16-bit yang berisi 9 1bit flag:

Overflow Flag (OF) - set if the result is too large positive number, or is too small negative number to fit into destination operand. Overflow Flag (OF) - set jika hasilnya adalah angka positif terlalu besar, atau angka negatif terlalu kecil untuk masuk ke dalam operan tujuan. Direction Flag (DF) - if set then string manipulation instructions will auto-decrement index registers. Arah Flag (DF) - jika diatur maka string instruksi manipulasi akan otomatis penurunan indeks register. If cleared then the index registers will be auto-incremented. Jika dibersihkan maka register indeks akan otomatis bertambah. Interrupt-enable Flag (IF) - setting this bit enables maskable interrupts. Interrupt mengaktifkan Flag (IF) - menetapkan bit ini memungkinkan interupsi maskable. Single-step Flag (TF) - if set then single-step interrupt will occur after the next instruction. Single-langkah Flag (TF) - jika diatur kemudian langkah tunggal interrupt akan terjadi setelah instruksi berikutnya. Sign Flag (SF) - set if the most significant bit of the result is set. Sign Flag (SF) - set jika bit yang paling signifikan dari hasil diatur. Zero Flag (ZF) - set if the result is zero. Nol Flag (ZF) - set jika hasilnya adalah nol. Auxiliary carry Flag (AF) - set if there was a carry from or borrow to bits 0-3 in the AL register. Carry Flag Auxiliary (AF) - set jika ada carry dari atau meminjam untuk bit 0-3 dalam register AL. Parity Flag (PF) - set if parity (the number of "1" bits) in the low-order byte of the result is even. Parity Flag (PF) - set jika paritas (jumlah "1" bit) dalam byte orde rendah dari hasilnya adalah genap. Carry Flag (CF) - set if there was a carry from or borrow to the most significant bit during last result calculation. Carry Flag (CF) - set jika ada carry dari atau meminjam untuk bit yang paling signifikan dalam perhitungan hasil terakhir.

Instruction Set Instruksi Set


Instruction set of Intel 8086 processor consists of the following instructions: Instruksi set prosesor Intel 8086 terdiri dari petunjuk berikut:

Data moving instructions. Data bergerak instruksi. Arithmetic - add, subtract, increment, decrement, convert byte/word and compare. Aritmatika - menambah, mengurangi, kenaikan, penurunan, mengkonversi byte / word dan membandingkan. Logic - AND, OR, exclusive OR, shift/rotate and test. Logika - AND, OR, eksklusif OR, menggeser / memutar dan menguji. String manipulation - load, store, move, compare and scan for byte/word. String manipulasi beban, menyimpan, memindahkan, membandingkan dan memindai untuk byte / word. Control transfer - conditional, unconditional, call subroutine and return from subroutine. Kontrol transfer - kondisional, bersyarat, subroutine panggilan dan kembali dari subroutine. Input/Output instructions. Input / Output instruksi. Other - setting/clearing flag bits, stack operations, software interrupts, etc. Lain - setting / kliring bit bendera, operasi stack, interupsi perangkat lunak, dll

Karena ada banyak variasi yang besar dalam arsitektur antara berbagai jenis CPU, kita akan mulai saya melihat sebuah model sederhana dari struktur. The model to be used can be seen on the right of this page, and is a good basis on which to build your knowledge of the workings of a microprocessor. Model yang akan digunakan dapat dilihat di sebelah kanan halaman ini, dan merupakan dasar yang baik untuk membangun pengetahuan Anda tentang cara kerja mikroprosesor. The simplified model consists of five parts, which are: Model sederhana terdiri dari lima bagian, yaitu: Arithmetic & Logic Unit (ALU) Arithmetic & Logic Unit (ALU) The part of the central processing unit that deals with operations such as addition, subtraction, and multiplication of integers and Boolean operations. Bagian dari unit pengolahan pusat yang berhubungan dengan operasi seperti penambahan, pengurangan, dan perkalian bilangan bulat dan operasi Boolean. It receives control signals from the control unit telling it to carry out these operations. Ini menerima sinyal kontrol dari unit kontrol menceritakannya untuk melaksanakan operasi ini. For more, click the title above. Untuk lebih lanjut, klik judul di atas. Control Unit (CU) Control Unit (CU) This controls the movement of instructions in and out of the processor, and also controls the operation of the ALU. Ini mengontrol pergerakan instruksi masuk dan keluar dari prosesor, dan juga mengontrol operasi dari ALU. It consists of a decoder, control logic circuits, and a clock to ensure everything happens at the correct time. Ini terdiri dari decoder, sirkuit kontrol logika, dan jam untuk memastikan semuanya terjadi pada waktu yang tepat. It is also responsible for performing the instruction execution cycle. Hal ini juga bertanggung jawab untuk melakukan siklus eksekusi instruksi. More on the control unit can be discovered by clicking the title above. Lebih pada unit kontrol dapat ditemukan dengan mengklik judul di atas. Register Array Daftar Array This is a small amount of internal memory that is used for the quick storage and retreival of data and instructions. Ini adalah sejumlah kecil memori internal yang digunakan untuk penyimpanan cepat dan retreival data dan instruksi. All processors include some common registers used for specific functions, namely the program counter, instruction register, accumulator, memory address register and stack pointer. Semua prosesor termasuk beberapa register yang umum digunakan untuk fungsi-fungsi khusus, yaitu program counter, instruksi register, akumulator, alamat memori register dan stack pointer. For more, click the title above. Untuk lebih lanjut, klik judul di atas. System Bus Sistem Bus This is comprised of the control bus, data bus and address bus. Ini terdiri dari bus kontrol, bus data dan bus alamat. It is used for connections between the processor, memory and peripherals, and transferal of data between the various parts. Hal ini digunakan untuk koneksi antara prosesor, memori dan peripheral, dan kepindahan data antara berbagai bagian. Click the title above for more. Klik judul di atas untuk lebih. Memory Ingatan The memory is not an actual part of the CPU itself, and is instead housed elsewhere on the motherboard. Memori bukan merupakan bagian sebenarnya dari CPU itu sendiri, dan bukan ditempatkan di tempat lain pada motherboard. However, it is here that the program being

executed is stored, and as such is a crucial part of the overall structure involved in program execution. Namun, di sini bahwa program sedang dieksekusi disimpan, dan dengan demikian adalah bagian penting dari struktur keseluruhan yang terlibat dalam eksekusi program. For further information on the memory, please see the seperate tutorial if available. Untuk informasi lebih lanjut pada memori, silakan lihat tutorial terpisah jika tersedia. For more information on these parts of the CPU, click the corresponding title of the description above. Untuk informasi lebih lanjut tentang bagian-bagian dari CPU, klik judul yang sesuai dari uraian di atas. You could also click on the part in question on the diagram to the right. Anda juga bisa klik pada bagian yang bersangkutan pada diagram sebelah kanan. Alternatively, click the right arrow button below to move on to the next page, which looks at the arithmetic and logic unit. Atau, klik tombol panah kanan bawah untuk melanjutkan ke halaman berikutnya, yang terlihat di unit aritmatika dan logika.

- AF <Auxiliary Flag>. Digunakan oleh operasi BCD, seperti pada perintah AAA. - NT <Nested Task>. Digunakan pada prosesor 80286 dan 80386 untuk menjaga jalannya interupsi yang terjadi secara beruntun. - IOPL <I/O Protection level>. Flag ini terdiri atas 2 bit dan digunakan pada prosesor 80286 dan 80386 untuk mode proteksi. Pada prosesor 80286 dan 80386 keatas terdapat beberapa tambahan pada flags register, yaitu : - PE <Protection Enable>. Digunakan untuk mengaktifkan mode proteksi. flag ini akan bernilai 1 pada mode proteksi dan 0 pada mode real. - MP <Monitor Coprosesor>. Digunakan bersama flag TS untuk menangani terjadinya intruksi WAIT. - EM <Emulate Coprosesor>. Flag ini digunakan untuk mensimulasikan coprosesor 80287 atau 80387. - TS <Task Switched>. Flag ini tersedia pada 80286 keatas. - ET <Extension Type>. Flag ini digunakan untuk menentukan jenis coprosesor 80287 atau 80387. - RF <Resume Flag>. Register ini hanya terdapat pada prosesor 80386 keatas. - VF <Virtual 8086 Mode>. Bila flag ini bernilai 1 pada saat mode proteksi, mikroprosesor akan memungkinkan dijalankannya aplikasi mode real pada mode proteksi. Register ini hanya terdapat pada 80386 keatas.

Anda mungkin juga menyukai