Tugas Mikroprosesor

Minggu, 22 Desember 2013

Nama : Setiono
Kelas : TI 11 A
Nim   : 11.11.2315

Pengalamatan dan Perkembangan Mikroprosesor



Sebuah mikroprosesor (sering dituliskan: µP atau uP) adalah sebuah central processing unit (CPU) elektronik komputer  yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi  semikonduktor.
Sebelum berkembangnya mikroprosesor, CPU elektronik terbuat dari sirkuit terintegrasi TTL terpisah; sebelumnya, transistor individual; sebelumnya lagi, dari tabung vakum. Bahkan telah ada desain untuk mesin komputer sederhana atas dasar bagian mekanik seperti gear, shaft, lever, Tinkertoy, dll.
Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.
Karakteristik Mikroprosesor
Berikut adalah karakteristik penting dari mikroprosesor :
  1. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.
  2. Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor.
  3. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
  4. Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
  5. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan sebagainya.
Sekilas Sejarah Mikroprosesor
Mikroprosesor adalah sebuah chip (IC) yang bekerja dengan program. Fungsi Mikroprosesor adalah sebagai pengontrol atau pengolah utama dalam suatu rangkaian elektronik Mikroprosesor biasa disebut juga CPU (Central Processing Unit).
Cara kerja sebuah Mikroprosesor diarahkan oleh suatu program dalam kode-kode bahasa mesin yang telah dimasukkan terlebih dahulu ke dalam sebuah memori. Di dalam Mikroprosesor minimal terdiri dari rangkaian digital, register, pengolah logika aritmatika, rangkaian sekuensial.Sejarah Mikroprosesor.
  • Th. 1946 : Komputer modern pertama dibuat di University of Pennsylvania USA yang disebut ENIAC (Electronics Numerical Integrator and Calculator.
  • ENIAC terdiri dari 17.000 tabung hampa, 500 mil kabel, berat > 30 ton, dapat menjalankan 100.000 operasi per detik, diprogram dengan mengatur jalur kabel pada rangkaiannya.
  • Th. 1948 : Transistor pertama dibuat di Bell Labs, USA.
  • Th. 1958 : IC (Integrated Circuit) pertama dibuat oleh Jack Kilby dari Texas Instrument, USA.
  • Penemuan IC ini mendorong pengembangan IC Digital (1960), dan mikroprosesor pertama oleh Intel (1971).
  • Mikroprosesor pertama di dunia adalah Intel 4004 merupakan prosesor 4-bit, Kebanyakan Kalkulator masih berbasis mikroprosesor 4-bit.
  • Th. 1971 : Intel mengeluarkan mikroprosesor 8-bit yaitu Intel 8008.
  • Th. 1973 : Intel memperkenalkan mikroprosesor 8-bit modern pertama Intel 8080 (10x lebih cepat dari 8008), dan diikuti Motorola MC6800.
  • Th. 1977 : Intel memperkenalkan 8085 yang merupakan mikroprosesor 8-bit terakhir yang dibuat Intel dengan frek.clock dan kecepatan lebih tinggi.
  • Perusahaan lain yang mampu menyaingi Intel 8085 adalah Zilog Corporation dengan Z80.
  • Th. 1978 : Intel mengeluarkan mikroprosesor 16-bit yaitu 8086, setahun kemudian mengeluarkan 8088 dengan kecepatan eksekusi dan memori lebih besar dari 8085, serta mulai digunakannya cache memori (sistem antrian yang mengatur pemberian instruksi sebelum menjalankannya).
  • Intel 8086/8088 disebut juga CISC (Complex Instruction Set Computer) karena jumlah dan kompleksitas instruksinya.
  • Th. 1981 : IBM membuat PC menggunakan mikroprosesor 8088 untuk menjalankan aplikasi seperti spreadsheet dan pengolah kata.
  • Th. 1983 : Intel mengeluarkan mikroprosesor 16-bit 80286, dengan kemampuan memori 16 MB.
  • Th. 1986 : Intel mengeluarkan mikroprosesor 32-bit pertama 80386, dengan kemampuan memori 4 GB.
  • Th. 1989 : Intel mengeluarkan mikroprosesor 32-bit 80486, dengan kemampuan memori 4 GB + 8K Cache.
  • Th. 1993 : Intel memperkenalkan mikroprosesor 32-bit Pentium I, Th. 1997 Pentium II,kemudian berturut-turut Pentium III dan Pentium 4 pada Th. 2000, dimana mulai digunakan teknologi memori RAMBUS menggantikan teknologi SDRAM.
A. Pengertian
Definisi: Mikroprosesor adalah suatu chip (IC=integrated circuits) yang di dalamnya terkandung rangkaian ALU (arithmetic-logic unit), rangkaian CU (control unit), dan register-register. Mkroprosesor disebut juga dengan CPU (Central Processing Unit)
ALU: menyediakan fungsi pengolahan
CU: mengontrol fungsi prosesor
Register: penyimpan sementara dalam mikroprosesor
B. Jenis Mikroprosesor
Mikroprosesor dan keluarga komponen sejenis seperti memori dan rangkaian I/O dibuat dengan berbagai teknologi bahan. Beberapa dari teknologi tersebut adalah TTL (Transistor-transistor Logic),  STTL (Schottky-clamped TTL), LSTTL ( Low Power STTL), ECL (Emitter Coupled Logic), IIL (Integrated-injection Logic), PMOS (P-Channel Metal Oxide Semiconductor),         NMOS (N-Channel Metal Oxide Semiconductor),  CMOS (Complementary MOS), dan HSCMOS (High Speed CMOS).
Atas Dasar Teknologi Bahannya
Prosesor                      Teknologi        Konsumsi Daya     Instruksi Siklus
•INTEL 8008                    PMOS         420mW                 10us
•INTEL 8085                    NMOS         400mW                 1,3us
•INTEL 80286                  HCMOS       2500mW                0,1us
•RCA 1802C                    CMOS         400mW                 6,4us
•MOTOROLA MC6800      NMOS         600mW                 2,0us
•MOTOROLA MC68000    HCMOS       1750mW               0,08us
•MOS Technology 6502    NMOS          250mW                3,0us
•National 32032               HCMOS        1000mW              0,1us
•Zilog Z80                        NMOS          400mW               1,3us
Atas Dasar Lebar Bus Data dan Pabrik Pembuatnya
Prosesor   Pabrik    Lebar Data    Teknologi   Tahun
4004         INTEL         4-bit          PMOS         1971
4040         INTEL         4-bit          PMOS         1971
PPS-4      Rockwell     4-bit          PMOS         1972
8008         INTEL         8-bit          PMOS         1972
8080         INTEL         8-bit          NMOS         1974
F8            Fairchild      8-bit          NMOS         1974
6800        Motorola       8-bit          NMOS         1974
Z80           Zilog            8-bit         NMOS          1976
6801       Motorola        8-bit          NMOS         1978
6809        Motorola       8-bit          NMOS         1978
9900       Texas Inst.    16-bit         NMOS         1976
68000      Motorola       16-bit        NMOS
Z8000       Zilog            16-bit         NMOS
C. Arsitektur Mikroprosesor
Arsitektur Mikroprosesor INTEL 8085
Arsitektur Mikroprosesor INTEL 8086

D. Mode Pengalamatan(Addressing Mode)
 1. Program DEBUG
•DEBUG merupakan program yang berjalan di atas sistem operasi DOS yang dapat digunakan untuk mengeksplorasi resources yang dimiliki prosesor 8086.  Menjalankan DEBUG:
C:\DEBUG
•Melalui DEBUG kita dapat menulis instruksi assembly, menjalankan instruksi assembly, melihat isi register, melihat isi memori maupun memodifikasi isi memori.
2. Mode Pengalamatan Pada Mikroprosesor Keluarga 8086
•Merupakan cara memberikan perintah transfer/pemindahan data dari lokasi satu ke lokasi lainnya.
•Lokasi pemindahan data dapat meliputi: register, alamat memori, maupun piranti I/O
Pemrogram (manusia) menulis instruksi dalam format assembly, selanjutnya oleh compiler (program) diubah menjadi format heksadesimal dan disimpan dalam memori
Untuk mempelajari mode pengalamatan dapat digunakan program DEBUG. Jalankan program DEBUG, kemudian berikan perintah A untuk menulis program assembly. Tulis program assembly seperti berikut ini!
MOV  AL,15
MOV  BL,21
MOV  CX,1A2B
MOV  DX,5678
Setelah program ditulis, coba jalankan ke-4 instruksi tersebut dengan memberi perintah trace dengan mengetik T diikuti ENTER sebanyak 4 kali!
3. Mode Pengalamatan Register (Register Addressing)
Register addressing adalah mode pengalamatan yang digunakan untuk mentransfer data (byte/word) dari register sumber ke register tujuan.
4. Mode Pengalamatan Tak Langsung (Indirect Addressing)
Merupakan mode pengalamatan untuk mentransfer DATA/byte/word antar register dan lokasi yang alamatnya ditunjukkan oleh isi suatu register.
5. Base Plus Index Addressing
Yaitu mode pengalamatan yang digunakan untuk mentransfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh jumlah register base dan index.
Bentuk1:   MOV [BX + SI], AX
Bentuk2:   MOV AX,[BX+SI]
Tugas2:
Susun intruksi dalam bahasa assembly untuk memindahkan isi akumulator AX yakni A1B2  ke alamat memori 10500 heksadesimal dengan menggunakan mode pengalamatan base plus index, anggap segmen yang digunakan DS = 1000 dan register indeks yang digunakan SI = 300
6. Register Relative Addressing
Yaitu mode pengalamatan untuk tranfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh isi suatu register dan jaraknya (displacement)
7. Base Relative Plus Index Addressing
Merupakan mode pengalamtan yang digunakan untuk mentransfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh suatu register base dan register index ditambah displacement  nya
Memori
A. ROM (Read Only Memory)
ROM Merupakan chip (IC=integrated circuit) yang menyediakan fungsi penyimpanan data yang bersifat “hanya dapat dibaca saja, tidak dapat ditulisi”, dan sifat penyimpanannya permanen (jika catudayanya ditiadakan, isi ROM tetap ada). Tipe memori ini sering disebut sebagai memori yang tidak mudah berubah (nonvolatile memory).
  1. PROM (Programmable ROM)
PROM merupakan ROM yang isinya diprogram oleh pabriknya. Jenisnya: ROM Matriks Diode/Transistor BJT/FET
  2. EPROM (Erasable PROM)
EPROM Adalah ROM yang dapat dihapus dan diprogram isinya oleh pengguna. UV-EPROM adalah ROM yang isinya dapat dihapus dengan sinar Ultra Violet. Untuk memrogram ROM ini digunakan EPROM Programmer
 3. EEPROM (Electrically EPROM)
flash ROM yang isinya dapat dihapus dan diprogram secara elektris. Contoh: CMOS Setup pada PC. Jika ingin mengubah konfigurasi PC, maka pada saat booting tekan tombol Del sehingga muncul informasi konfigurasi yang akan diubah. Pengubahan konfigurasi, pada dasarnya adalah memrogram CMOS/EEPROM secara elektris.
B. RAM (Random Access Memory)
RAM Merupakan chip yang menyediakan fungsi penyimpanan data yang bersifat “dapat dibaca dan ditulisi”, dan sifat penyimpanannya sementara (jika catudayanya ditiadakan, isi RAM hilang)
1. Dynamic RAM (DRAM)
 Merupakan RAM yang sel-selnya menggunakan kapasitor sehingga: (1) datanya tidak stabil/dinamis sehingga diperlukan rangkaian “refresh”, (2) lebih lambat, (3) kepadatan komponen tinggi/kapasitas besar, (4) lebih murah
a. Operasi Read DRAM
•Alamat baris (A1A0) ditempatkan pada pin alamat lewat bus alamat
•Pin RAS diaktifkan  agar sinyal-sinyal alamat baris menempati input dekoder alamat baris.
•Dekoder alamat baris memilih baris data yang diinginkan yang akan dikirim ke buffer out
•Pin CS dan R/W diaktifkan pada mode read
•Alaman kolom (A3A2) ditempatkan pada pin alamat lewat bus alamat
•Pin CAS diaktifkan untuk menempatkan sinyal alamat pada input dekoder kolom. Pin ini selalu memberikan Output Enable, setiap sinyal CAS diberikan
•Data akan ditempatkan pada .Dout
•RAS dan CAS dinonaktifkan untuk melaksanakan operasi berikutnya
   b. Operasi Write DRAM
•Data yang akan disimpan ditempatkan pada Din
•Alamat baris (A1A0) ditempatkan pada pin alamat lewat bus alamat
•Pin RAS diaktifkan  agar sinyal-sinyal alamat baris menempati input dekoder alamat baris.
•Dekoder alamat baris memilih lokasi baris yang akan ditempati data dari buffer in
•Pin CS dan R/W diaktifkan pada mode write
•Alaman kolom (A3A2) ditempatkan pada pin alamat lewat bus alamat
•Pin CAS diaktifkan untuk menempatkan sinyal alamat pada input dekoder kolom.
•Data akan ditempatkan pada alamat pada array sesuai yang diinginkan
•RAS dan CAS dinonaktifkan untuk melaksanakan operasi berikutnya





coba

PERKEMBANGAN MIKROPROSESOR



ABSTRAK

Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.


PENDAHULUAN

      Setiap komputer yang kita gunakan didalamnya pasti terdapat mikroprosesor. Mikroprosesor, dikenal juga dengan sebutan Central Processing Unit (CPU) artinya unit pengolahan pusat.
      CPU adalah pusat dari proses perhitungan dan pengolahan data yang terbuat dari sebuah lempengan yang disebut "chip“.
      Chip sering disebut juga dengan "Integrated Circuit (IC)", bentuknya kecil, terbuat dari lempengan silikon dan bisa terdiridari 10 juta transistor.
      Mikroprosesor pertama adalah intel 4004 yang dikenalkan tahun1971, tetapi kegunaan mikroprosesor ini masih sangat terbatas, hanya dapat digunakan untuk operasi penambahan dan pengurangan.
      Mikroprosesor pertama yang digunakan untuk komputer di rumah adalah intel 8080, merupakan komputer 8 bit dalam satu chip yang diperkenalkan pada tahun 1974.
      Tahun 1979 diperkenalkan mikroprosesor baru yaitu 8088. Mikroprosesor 8088 mengalami perkembangan menjadi 80286, berkembang lagi menjadi 80486, kemudian menjadi Pentium, dari Pentium I sampai dengan sekarang, Pentium IV.


I. PERKEMBANGAN MIKROPROSESOR

Setiap komputer yang kita gunakan didalamnya pasti terdapat mikroprosesor. Mikroprosesor, dikenal juga dengan sebutan Central Processing Unit (CPU) artinya unit pengolahan pusat. CPU adalah pusat dari proses perhitungan dan pengolahan data yang terbuat dari sebuah lempengan yang disebut "chip". Chip sering disebut juga dengan "Integrated Circuit (IC)", bentuknya kecil, terbuat dari lempengan silikon dan bisa terdiri dari 10 juta transistor. Mikroprosesor pertama adalah intel 4004 yang dikenalkan tahun 1971, tetapi kegunaan mikroprosesor ini masih sangat terbatas, hanya dapat digunakan untuk operasi penambahan dan pengurangan. Mikroprosesor pertama yang digunakan untuk komputer di rumah adalah intel 8080, merupakan komputer 8 bit dalam satu chip yang diperkenalkan pada tahun 1974. Tahun 1979 diperkenalkan mikroprosesor baru yaitu 8088. Mikroprosesor 8088 mengalami perkembangan menjadi 80286, berkembang lagi menjadi 80486, kemudian menjadi Pentium, dari Pentium I sampai dengan sekarang, Pentium IV. Untuk lebih lengkapnya, bisa melihat gambar dan tabel di bawah ini :




1.       Transistor berbentuk seperti tabung yang sangat kecil, terdapat pada Chip.
2.       Micron adalah ukuran dalam Micron (10 pangkat -6), merupakan kabel terkecil dalam Chip.
3.       Clock Speed = kecepatan maksimal sebuah prosesor.
4.       Data width = lebar dari Arithmatic Logic Unit (ALU) / Unit pengelola aritmatika, untuk proses pengurangan, pembagian, perkalian dan sebagainya.
5.       MIPS = Millions of Instructions Per Second / Jutaan perintah per detik.



II. KARAKTERISTIK MIKROPROSESOR

Berikut adalah karakteristik penting dari mikroprosesor :
1.       Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.
2.       Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor.
3.       Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
4.       Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
5.       Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan sebagainya.


III. DASAR MIKROPROSESOR DAN MIKROKONTROLER

Munculnya terminologi komputer sebenarnya berawal dari kebutuhan akan suatu alat yang dapat dijalankan secara otomatis, memiliki kemampuan untuk mengerjakan hal yang diinginkan. Perkembangan teknologi semikonduktor, dengan diawali penemuan transistor, telah membawa kepada kemajuan teknologi elektronika sampai saat ini Komputer
Bagian fungsional utama sebuah komputer adalah Central Processing Unit/Unit Pemroses Utama, Memori dan Sistem Input-Output. Disebut bagian fungsional karena ketiga komponen inilah yang membentuk sebuah komputer dengan fungsinya masing-masing. Lebih jauh mengenai fungsi ketiganya akan diterangkan pada bab berikutnya

Central Processing Unit/Unit Pemroses Utama
Mikroprosesor
Mikroprosesor adalah sebuah CPU yang dibangun dalam sebuah single chip semiconductor.
Mikroprosesor terdiri dari kalkulator yang terbagi dalam register dan ALU dan sebuah pengkode serta unit pengontrol.

Dalam hubungan kerja dengan pulsa pembangkit berkala, (yaitu sebagai unit terpisah atau sebagai komponen yang terpadu dalam mikroprosesor) unit pengontrol menjamin urutan yang tepat dan urutan yang logis dari siklus yang berlangsung di dalam mikroprosesor, ditinjau dari sistem keseluruhannya
Dalam tinjauan praktis dan aplikasi yang umum contoh dari sebuah mikroprosesor adalah
mikroprosesor 8080, 8086, prosesor intel 386, 486, pentium 100 Mhz, sampai dengan generasi terbaru, AMD, prosesor Motorola, prosesor Texas Instrument

Mikrokontroler
Sebuah mikroprosesor yang digabungkan dengan I/O dan memori (RAM/ROM) akan membentuk sebuah sistem mikrokomputer. Terilhami dengan CPU yang dapat dikonstruksi dalam sebuah single chip semiconductor, maka sebuah mikroprosesor, I/O dan memori dapat pula dibangun dalam level chip. Konstruksi ini menghasilkan Single Chip Microcomputer (SCM). SCM inilah yang disebut sebagai mikrokontroler


Mungkin akan timbul pertanyaan, apakah perbedaan antara mikrokomputer dengan mikrokontroler? Selain arsitekturnya, mikrokontroler jika dibandingkan dengan mikrokomputer seperti IBM PC adalah penggunaan I/O interface dan media penyimpanan yang berbeda. Dalam IBM PC media penyimpanan biasa menggunakan disket, maka pada mikrokontroler menggunakan EPROM sebagai media penyimpanan

Sedangkan perbedaan antara mikroprosesor dengan mikrokontroler sudah jelas. Dalam mikrokontroler, RAM serta I/O interface sudah masuk di dalamnya. Ini merupakan satu keuntungan lebih dari mikrokontroler.

Dalam Hal penggunaannya, sistem mikrokontroler lebih banyak dipakai pada aplikasi yang deterministik, artinya sistem ini dipakai untuk keperluan yang tertentu saja misalkan sebagai pengontrol PID pada instrumentasi industri, pengontrol komunikasi data pada sistem control terdistribusi.


IV. ARSITEKTUR MIKROKOMPUTER

Sistem Komputer

Sistem Komputer yang kita ketahui dalam keseharian adalah yang terdapat pada PC. Suatu sistem komputer bekerja dengan ditandai adanya interaksi antara komputer dan peripheral (hadware-nya) dengan program dan sistem operasi (softwarenya).
Komputer (CPU) adalah “otak” dari sistem tersebut sedangkan peripheral menghubungkan “otak” tersebut dengan dunia luar. Kerja suatu sistem komputer dioperasikan oleh system operasi dan program.

Suatu sistem komputer terdiri atas tiga bagian utama:
1. CPU (Central Processing Unit)
CPU terdiri atas dua bagian yaitu:

CU (Control Unit) :
Ini adalah unit pengendali. Fungsi utama unit pengendali (CU) adalah mengambil, mengkode, dan melaksanakan instruksi sebuah program yang tersimpan dalam memori. Unit pengendali mengatur urutan operasi seluruh sistem. Unit ini juga menghasilkan dan mengatur sinyal pengendali yang diperlukan untuk menyerempakkan operasi, juga aliran dan instruksi program.
ALU (Arithmetic Logic Unit):
Unit ini berfungsi melaksanakan operasi aritmatik serta operasi-operasi logika.

2. Memory Unit (Unit Penyimpan)
Unit-unit ini mengandung program-program yang bersangkutan dan data yang sedang diolah.

3. I/O (Unit Pengontrol Masukan dan Pengeluaran)
Unit ini melakukan hubungan dengan peripheral.








Sistem Mikrokomputer

Bila sebuah komputer dibangun dalam sebuah PCB tunggal maka disebut minikomputer. Dan sebuah CPU yang dipakai dalam sebuah chip semikonduktor disebut mikroprosessor. Mikrokomputer sendiri adalah sebuah komputer yang dikonstruksi dari sebuah mikroprosesor dengan ditambahkan unit memori serta sistem I/O. Sistem mikrokomputer sama dengan yang terdapat pada sistem komputer. Untuk menanggulangi berbagai macam kerja yang harus dilakukan, biasanya diberikan “logika tambahan” atau rangkaian logika lain misalnya tri-state buffer, buffer, decoder, multiplexer.

Ciri utama sistem mikrokomputer : hubungan yang berbentuk “bus”. (Istilah bus diambil dari bahasa latin omnibus yang berarti kepada/untuk semua). Bus menunjukkan hubungan antara komponen-komponen secara elektris. Bus meneruskan data, alamat-alamat (address) atau sinyal pengontrol.

Bagian-Bagian Sistem Mikrokomputer
Di atas telah dijelaskan susunan sistem mikrokomputer. Sistem mikrokomputer terdiri dari bagian-bagian yang berfungsi sama penting.

1. CPU/Mikroprosesor
Mikroprosesor berfungsi sebagai unit pengolah utama (CPU). Unit ini terdiri dari sebuah kalkulator dan unit pengontrol (CU). Unit kalkulator dari mikroprosesor terdiri dari register atau daftar (sebuah memori sementara yang cepat dan kecil), ALU, register status (menunjukkan keadaan sesaat dari perhitungan) dan sebuah pengkode.

2. Memori
a. RAM (Random Access Memory)
RAM adalah unit memori yang dapat dibaca dan/atau ditulisi. Data dalam RAM bersifat volatile (akan hilang bila power mati). RAM hanya digunakan untuk menyimpan data sementara, yaitu data yang tidak begitu penting (tidak masalah bila hilang akibat aliran daya listrik terputus). Ada dua macam RAM yaitu RAM statik dan RAM dinamik. RAM statik adalah flipflop yang terdiri dari komponen seperti resistor, transistor, dioda dan sebagainya. Setiap 1 bit informasi tersimpan hingga sel “dialamatkan” dan “ditulis-hapuskan”. Keuntungan dari RAM statik adalah akses atau jalan masuk yang bebas ke setiap tempat penyimpanan yang diinginkan, dan karena itu kecepatan masuk ke dalam memori terhitung relatif tinggi. RAM dinamik menyimpan bit informasi sebagai muatan. Sel memori elementer dibuat dari kapasistansi gerbang-substrat transistor MOS. Keuntungan RAM dinamik adalah sel-sel memori yang lebih kecil sehingga memerlukan tempat yang sempit, sehingga kapasistas RAM dinamik menjadi lebih besar dibanding RAM statik. Kerugiannya adalah bertambahnya kerumitan pada papan memori, karena diperlukannya rangkaian untuk proses penyegaran (refresh). Proses penyegaran untuk kapasitor ini dilakukan setiap 1 atau 2 mili detik.








b. ROM (Read Only Memory)
ROM merupakan memori yang hanya dapat dibaca. Data tidak akan terhapus meskipun aliran listrik terputus (non-volatile). Karena sifatnya, program-program disimpan dalam ROM.
Beberapa tipe ROM:
      ROM Murni : yaitu ROM yang sudah diprogram oleh pabrik atau dapat juga program yang diminta untuk diprogramkan ke ROM oleh pabrik.
      PROM (Programmable Random Access Memory) : ROM jenis ini dapat diprogram sendiri akan tetapi hanya sekali pakai (tidak dapat diprogram ulang).
      EPROM (Erasable Programmable Random Access Memory) : yaitu jenis ROM yang dapat diprogram dan diprogram ulang.

c. Input/Output (I/O)
Piranti Input/Output (I/O interface) dibutuhkan untuk menghubungkan piranti di luar sistem. I/O dapat menerima/memberi data dari/ke mikroprosesor. Untuk menghubungkan antara I/O interface dengan mikroprosesor dibutuhkan piranti address. Dua macam I/O interface yang dipakai yaitu: serial dan paralel. Piranti serial (UART/universal asynchronous receiver- transmitter) merupakan pengirim-penerima tunggal (tak serempak). UART mengubah masukan serial menjadi keluaran paralel dan mengubah masukan paralel menjadi keluaran serial. PIO (paralel input output) merupakan pengirim-penerima serempak. PIO dapat diprogram dan menyediakan perantara masukan dan keluaran dasar untuk data paralel 8 bit.

Sistem Bus

Bus menghubungkan semua komponen dalam unit mikrokomputer. Ada tiga tipe bus yaitu:
      Data Bus (bus-D) : bus dengan delapan penghantar, data dapat diteruskan dalam arah bolak- balik (lebar data 8 bit) yaitu dari mikroprosesor ke unit memori atau modul I/O dan sebaliknya.
      Control Bus (bus-C) : meneruskan sinyal-sinyal yang mengatur masa aktif modul mikrokomputer yang sesuai dengan yang diinginkan menurut kondisi kerja.
      Address Bus (bus-A) : meneruskan data alamat (misal alamat 16 bit), dari penyimpan atau dari saluran masukan/keluaran yang diaktifkan pada saat tertentu.
Hubungan dalam masing-masing bus berupa kabel paralel 8 bit (jalur) maupum 16 bit (jalur).

V. DIRECT MEMORY ADDRESS
Definisi : DMA adalah sebuah prosesor khusus (special purpose processor) yang berguna untuk menghindari pembebanan CPU utama oleh program I/O (PIO).

Operation DMA transfer
TRANSFER DMA
      Untuk memulai sebuah transfer DMA, host akan menuliskan sebuah DMA command block yang berisi pointer yang menunjuk ke sumber transfer, pointer yang menunjuk ke tujuan/ destinasi transfer, dan jumlah byte yang ditransfer, ke memori. CPU kemudian menuliskan alamat command block ini ke DMA controller, sehingga DMA controller dapat kemudian mengoperasikan bus memori secara langsung dengan menempatkan alamat-alamat pada bus tersebut untuk melakukan transfer tanpa bantuan CPU. Tiga langkah dalam transfer DMA:
      Prosesor menyiapkan DMA transfer dengan menyedia kan data-data dari device, operasi yang akan ditampilkan, alamat memori yang menjadi sumber dan tujuan data, dan banyaknya byte yang di transfer.
      DMA controller memulai operasi (menyiapkan bus, menyediakan alamat, menulis dan membaca data), sampai seluruh blok sudah di transfer.
      DMA controller meng-interupsi prosesor, dimana selanjutnya akan ditentukan tindakan berikutnya.

METODE DMA
      Pada dasarnya, DMA mempunyai dua metode yang berbeda dalam mentransfer data. Metode yang pertama adalah metode yang sangat baku dan simple disebut HALT, atau Burst Mode DMA, karena DMA controller memegang kontrol dari sistem bus dan mentransfer semua blok data ke atau dari memori pada single burst. Selagi transfer masih dalam progres, sistem mikroprosessor di-set idle, tidak melakukan instruksi operasi untuk menjaga internal register. Tipe operasi DMA seperti ini ada pada kebanyakan komputer.
      Metode yang kedua, mengikut-sertakan DMA controller untuk memegang kontrol dari sistem bus untuk jangka waktu yang lebih pendek pada periode dimana mikroprosessor sibuk dengan operasi internal dan tidak membutuhkan akses ke sistem bus. Metode DMA ini disebut cycle stealing mode. Cycle stealing DMA lebih kompleks untuk diimplementasikan dibandingkan HALT DMA, karena DMA controller harus mempunyai kepintaran untuk merasakan waktu pada saat sistem bus terbuka.