ELECTRONIC ENGINEERING POLYTECNIC INSTITUT OF SURABAYA

Minggu, 31 Oktober 2010

ROUTER

ROUTER adalah suatu alat pada dunia komputer yang berguna untuk membelokkan data dari suatu sistem jaringan ke sistem yang lain. Logikanya sebuah sistem jaringan tidak dapat berpindah ke sistem yang lain. Exp Sis A. Menggunakan IP 192.168.1.1 dan Sis B. Menggunakan IP 192.168.2.1 Maka Kompi yang menggunakan Sis A tidak dapat melakukan komunikasi dengan Sis B tanpa Router.

Prinsip Kerja router sangat mudah yakni membelokkan data dari satu Sis ke Sis yang lain. Untuk konfigurasi Router dengan menggunakan PC ( OS WIN Xp ) sangatlah Mudah :

1. Pastikan Kompi anda memiliki minimal 2 buah LAN Card ( Apabila anda hanya menggunakan 2 Sis )

2. Berikan konfigurasi jaringan sesuai Sis yang anda gunakan pada setiap LAN Card. ( Pastikan tiap lan menggunakan Sis yang berbeda )

3. Ping atau test koneksi ke tiap Sis, dari router. pastikan Semua koneksi dalam keadaan Baik

4. Share Lan card Anda dengan cara :
- Klik kanan pada Lan Card Kemudian pada Tab Advance Pastikan ada pilihan use another network to bla bla bla dst.
- Setelah itu coba lakukan ping dari komputer lain ( Antar client yang berbeda Sis ), Pastikan Jawaban Replay

5. Selamat Mencoba :)

NB. Hal ini bagus di gunakan apabila kantor anda memiliki IP yaang tidak memadai sehingga orang tetap dapat berinteraksi dengan sis anda. Usahakan agar sis ini di bagi dalam beberapa kelas sesuai dengan Posisi komputer sehingga Stabilitas jaringan anda lebih terjamin dan lebih mudah untuk mencari masalah ( Troubel Shooting ) jaringan.

Selama ini kebanyakan pengguna komputer tidak tahu atau mungkin tidak peduli apa fungi RUN yang ada di Start Menu, sebagian besar dari mereka menganggap menu Run tersebut kurang berguna dalam hubungannya dengan fungsi-fungsi Office yang sering mereka pakai. Kata-kata yang sering diketikkan di Run menu mungkin hanya sebagian kecil dari bermacam-macam fungsi Run itu sendiri seperti dxdiag, regedit, cmd atau juga gpedit.msc.

Padahal sebenarnya banyak sekali manfaat dari Run itu sendiri, a.l sbb:

Accessibility Controls
access.cpl

Add Hardware Wizard

hdwwiz.cpl

Add/Remove Programs
appwiz.cpl

Administrative Tools
control admintools

Automatic Updates
wuaucpl.cpl

Bluetooth Transfer Wizard
fsquirt

Calculator
calc

Certificate Manager
certmgr.msc

Character Map
charmap

Check Disk Utility
chkdsk

Clipboard Viewer
clipbrd

Command Prompt
cmd

Component Services
dcomcnfg

Computer Management
compmgmt.msc

Date and Time Properties
timedate.cpl

DDE Shares
ddeshare

Device Manager
devmgmt.msc

Direct X Control Panel (If Installed)*
directx.cpl

Direct X Troubleshooter
dxdiag

Disk Cleanup Utility
cleanmgr

Disk Defragment
dfrg.msc

Disk Management
diskmgmt.msc

Disk Partition Manager
diskpart

Display Properties
control desktop

Display Properties
desk.cpl

Display Properties (w/Appearance Tab Preselected)
control color

Dr. Watson System Troubleshooting Utility
drwtsn32

Driver Verifier Utility
verifier

Event Viewer
eventvwr.msc

File Signature Verification Tool
sigverif

Findfast
findfast.cpl

Folders Properties
control folders

Fonts
control fonts

Fonts Folder
fonts

Free Cell Card Game
freecell

Game Controllers
joy.cpl

Group Policy Editor (XP Prof)
gpedit.msc

Hearts Card Game
mshearts

Iexpress Wizard
iexpress

Indexing Service
ciadv.msc

Internet Properties
inetcpl.cpl

IP Configuration (Display Connection Configuration) ipconfig /all
IP Configuration (Display DNS Cache Contents) ipconfig /displaydns
IP Configuration (Delete DNS Cache Contents) ipconfig /flushdns
IP Configuration (Release All Connections) ipconfig /release
IP Configuration (Renew All Connections) ipconfig /renew
IP Configuration (Refreshes DHCP & Re-Registers DNS) ipconfig /registerdns
IP Configuration (Display DHCP Class ID) ipconfig /showclassid
IP Configuration (Modifies DHCP Class ID) ipconfig /setclassid
Java Control Panel (If Installed)
jpicpl32.cpl

Java Control Panel (If Installed)
javaws

Keyboard Properties
control keyboard

Local Security Settings
secpol.msc

Local Users and Groups
lusrmgr.msc

Logs You Out Of Windows
logoff

Microsoft Chat
winchat

Minesweeper Game
winmine

Mouse Properties
control mouse

Mouse Properties
main.cpl

Network Connections
control netconnections

Network Connections
ncpa.cpl

Network Setup Wizard
netsetup.cpl

Notepad notepad
Nview

Desktop Manager (If Installed)
nvtuicpl.cpl

Object Packager
packager

ODBC Data Source Administrator
odbccp32.cpl

On Screen Keyboard
osk

Opens AC3 Filter (If Installed)
ac3filter.cpl

Password Properties
password.cpl

Performance Monitor
perfmon.msc

Performance Monitor
perfmon

Phone and Modem Options
telephon.cpl

Power Configuration
powercfg.cpl

Printers and Faxes
control printers

Printers Folder
printers

Private Character Editor
eudcedit

Quicktime (If Installed)
QuickTime.cpl

Regional Settings
intl.cpl

Registry Editor
regedit

Registry Editor
regedit32

Remote Desktop
mstsc

Removable Storage
ntmsmgr.msc

Removable Storage Operator Requests
ntmsoprq.msc

Resultant Set of Policy (XP Prof)
rsop.msc

Scanners and Cameras
sticpl.cpl

Scheduled Tasks
control schedtasks

Security Center
wscui.cpl

Services
services.msc

Shared Folders
fsmgmt.msc

Shuts Down Windows
shutdown

Sounds and Audio
mmsys.cpl

Spider Solitare Card Game
spider

SQL Client Configuration
cliconfg

System Configuration Editor
sysedit

System Configuration Utility
msconfig

System File Checker Utility (Scan Immediately) sfc /scannow
System File Checker Utility (Scan Once At Next Boot) sfc /scanonce
System File Checker Utility (Scan On Every Boot) sfc /scanboot
System File Checker Utility (Return to Default Setting) sfc /revert
System File Checker Utility (Purge File Cache) sfc /purgecache
System File Checker Utility (Set Cache Size to size x)
sfc /cachesize=x

System Properties
sysdm.cpl

Task Manager

taskmgr

Telnet Client
telnet

User Account Management
nusrmgr.cpl

Utility Manager
utilman

Windows Firewall
firewall.cpl

Windows Magnifier
magnify

Windows Management Infrastructure
wmimgmt.msc

Windows System Security Tool
syskey

Windows Update Launches
wupdmgr

Windows XP Tour Wizard
tourstart

Wordpad
writ

  • Share/Bookmark

MODUL PRAKTIKUM DHCP SERVER

Modul 5
DHCP SERVER

A. TUJUAN PEMBELAJARAN

1. Mahasiswa dapat memahami manfaat / kegunaan dari DHCP Server.
2. Mahasiswa memahami kelebihan dan kekurangan penggunaan IP dinamis
dibandingkan dengan penggunaan IP statis.
3. Mahasiswa dapat melakukan konfigurasi DHCP server pada sistem operasi Linux,
serta konfigurasi DHCP client pada Linux dan Windows.

B. Dasar Teori

DHCP (Dynamic Configuration Protocol) adalah layanan yang secara otomatis memberikan nomor IP kepada komputer yang memintanya. Komputer yang memberikan nomor IP disebut sebagai DHCP server, sedangkan komputer yang meminta nomor IP disebut sebagai DHCP Client. Dengan demikian administrator tidak perlu lagi harus memberikan nomor IP secara manual pada saat konfigurasi TCP/IP, tapi cukup dengan memberikan referensi kepada DHCP Server. Pada saat kedua DHCP client dihidupkan , maka komputer tersebut melakukan request ke DHCP-Server untuk mendapatkan nomor IP. DHCP menjawab dengan memberikan nomor IP yang ada di database DHCP. DHCP Server setelah memberikan nomor IP, maka server meminjamkan (lease) nomor IP yang ada ke DHCP-Client dan mencoret nomor IP tersebut dari daftar pool. Nomor IP diberikan bersama dengan subnet mask dan default gateway. Jika tidak ada lagi nomor IP yang dapat diberikan, maka client tidak dapat menginisialisasi TCP/IP, dengan sendirinya tidak dapat tersambung pada jaringan tersebut.
Setelah periode waktu tertentu, maka pemakaian DHCP Client tersebut dinyatakan selesaidan client tidak memperbaharui permintaan kembali, maka nomor IP tersebut dikembalikan kepada DHCP Server, dan server dapat memberikan nomor IP tersebut kepada Client yang membutuhkan. Lama periode ini dapat ditentukan dalam menit, jam, bulan atau selamanya. Jangka waktu disebut leased period.

Cara Kerja DHCP :
DHCP menggunakan 4 tahapan proses untuk memberikan konfigurasi nomor IP. (Jika Clietn punya NIC Card lebih dari satu dan perlu no IP lebih dari 1 maka proses DHCP dijalankan untuk setiap adaptor secara sendiri-sendiri) :
1. IP Least Request
Client meminta nomor IP ke server (Broadcast mencari DHCP server).
2. IP Least Offer
DHCP server (bisa satu atau lebih server jika memang ada 2 atau lebih DHCP server) yang mempunyai no IP memberikan penawaran ke client tersebut.
3. IP Lease Selection
Client memilih penawaran DHCP Server yng pertama diterima dan kembali melakukan broadcast dengan message menyetujui peminjaman tersebut kepada DHCP Server
4. IP Lease Acknowledge
DHCP Server yang menang memberikan jawaban atas pesan tersebut berupa konfirmasi no IP dan informasi lain kepada Client dengan sebuah ACKnowledgment. Kemudian client melakukan inisialisasi dengan mengikat (binding) nomor IP tersebut dan client dapat bekerja pada jaringan tersebut. Sedangkan DHCP Server yang lain menarik tawarannya kembali.

Tugas Pendahuluan
1. Apa fungsi dari DHCP Server ?
2. Apa kelebihan & kekurangan penggunaan IP dinamis dibanding dengan IP
statis ?
3. Selaian IP address, informasi apa lagi yang bisa diberikan oleh DHCP
server?
4. Pada REdhat Linux, file apa yang digunakan untuk :
a. Konfigurasi DHCP server
b. Menyimpan history pemakaian IP oleh client

Percobaan
Percobaan berikut ini dilakukan oleh 1 kelompok yang terdiri atas sedikitnya 2 orang dan menggunakan 2 komputer, yang satu difungsikan sebagai DHCP server dan lainnya sebagai DHCP client. Komputer yang difungsikan sebagai client dapat menggunakan sistem operasi apa saja seperti Windows, Unix, Linux, FreeBSD, dll.
Tahap pertama adalah proses instalasi dan konfigurasi DHCP server yang dilakukan pada PC yang akan difungsikan sebagai server.

A. Proses instalasi DHCP Server
1. Login ke sistem Linux sebagai root.
2. Catatlah, berapa nomer IP address dan nama host dari PC yang anda gunakan. Setelah itu, juga catat IP address dari komputer client (gunakan perintah ifconfig dan hostname).
3. Pastikan bahwa komputer server yang anda gunakan sudah terhubung ke komputer client (gunakan perintah ping).
4. Untuk menjalankan service DHCP diperlukan paket program yang bernama dhcp*- xxx.rpm. Cek apakah program tersebut sudah terinstall atau belum.

# rpm –qa | grep dhcp

Jika ada tampilan seperti berikut ini berarti di komputer anda program DHCP server sudah terinstall.

# rpm -qa|grep dhcp
dhcp-devel-3.0pl1-23
dhcp-3.0pl1-23

Jika program sudah terinstall, langsung kerjakan langkah nomer 8.

5. Jika program DHCP belum ada, installah dengan cara sbb. Masukkan CD Rom Redhat #2 dan ketiklah perintah berikut ini.

# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# ls –l
# cd RedHat
# ls –l
# cd RPMS
# ls –l dhcp*
# rpm –ivh dhcp*

6. Jika tidak ditemukan dhcp-xxxx.rpm (xxx = nomer versi) , tanyakan pada instruktur dimana file dhcpd dan dhcp-devel diletakkan.

7. Instalasi program dhcp server.

# rpm –ivh dhcp*.rpm

8. Catatlah di direktori mana saja program dhcp diinstall.

# rpm –ql dhcp

a. Sebutkan apa saja file binary yang ada?
b. Apa nama file konfigurasi dhcp ?
c. Sebelum memulai praktikum, bacalah dengan seksama dokumendokumen
atau manual yang berkaitan dengan dhcp.
d. Untuk memahami fungsi dari dhcp, bacalah manual dari dhcp.
# man dhcpd
9. Konfigurasi DHCP Server.
Untuk membuat file konfigurasi DHCP server dapat kita gunakan file contoh
konfigurasi DHCP server yang telah disediakan.
[root@WSC204-01 cd2]# rpm -ql dhcp
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcrelay
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcrelay
/usr/bin/omshell
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
/usr/share/doc/dhcp-3.0pl1
/usr/share/doc/dhcp-3.0pl1/CHANGES
/usr/share/doc/dhcp-3.0pl1/README
/usr/share/doc/dhcp-3.0pl1/RELNOTES
/usr/share/doc/dhcp-

3.0pl1/dhcpd.conf.sample

/usr/share/man/man1/omshell.1.gz
14
/usr/share/man/man5/dhcp-eval.5.gz
/usr/share/man/man5/dhcpd.conf.5.gz
/usr/share/man/man5/dhcpd.leases.5.gz
/usr/share/man/man8/dhcpd.8.gz
/usr/share/man/man8/dhcrelay.8.gz
/var/lib/dhcp
/var/lib/dhcp/dhcpd.leases
# cp /usr/share/doc/dhcp-
3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf
Editlah file konfigurasi dhcpd.conf.
# vi /etc/dhcpd.conf
Buatlah file konfigurasi dengan isi sbb. :
ddns-update-style interim;
ignore client-updates;
subnet 10.252.105.0 netmask 255.255.255.0 {
#range IP yang digunakan
range 10.252.105.56 10.252.105.71
# default gateway
option routers 10.252.105.1;
#netmask
option subnet-mask 255.255.255.0;
#nama domain
option domain-name "eepis-its.edu";
#ip dns server
option domain-name-servers 202.154.187.2 ;
default-lease-time 21600;
max-lease-time 43200;
}
Jangan lupa untuk menyimpan file dhcpd.conf, kemudian jalankan ulang
service dhcp.
10. Mengaktifkan service DHCP server.
Untuk menjalankan DHCP server ketikkan perintah:

# service dhcpd start
Untuk mematikan dhcp server gunakan perintah :
# service dhcpd stop
Untuk me-restart dhcp service gunakan :
# service dhcpd restart
Untuk mengetahui status dari service dhcp gunakan :
# service dhcpd status
11. Menghapus rule firewall.
Redhat Linux versi 8 atau yang lebih baru, akan mengaktifkan firewall secara default sehingga semua akses dari luar akan ditolak. Untuk kepentingan percobaan ini, ada baiknya untuk sementar semua rule firewall dihapus. Gunakan perintah :
# iptables –F
12. Jalankan perintah :
14
# tail /var/log/messages
Copy paste hasilnya. Apa yang dapat dilihat dari file
/var/log/messages ?
13. Konfigurasi DHCP client
Setting DHCP client pada Windows :
 Masuk sebagai admin. Tanyakan password admin pada
instruktur.

Pilih 1. control panel, 2. Network & Dial-up Connection, 3.
Local Area Connection, 4. Properties, 5. Internet Protocol
(TCP/IP), 6. General
Pada tab general pilih Obtain an IP address automatically dan
Obtain DNS server addresses.
Pada Tab Alternate configuration, pilih Automatic private IP
address
Lalu buka command prompt dan jalankan perintah ini :
C:\Documents and setting\admin>ipconfig /release
Lanjutkan dg perintah berikut pada command prompt
C:\Documents and setting\admin>ipconfig /renew
Capture hasil yang didapat
Apakah IP, domain-name, IP DNS, gateway sesuai dg
konfigurasi dapat dhcpd.conf?
14. Jalankan perintah :
# tail /var/log/messages
Copy paste hasilnya. Apa yang dapat dilihat dari file
/var/log/messages ?
15. Reboot komputer anda, masuk ke Linux dan mulailah melakukan setting
setting DHCP client pada Linux :
Pilih : System, Administration, Network
Klik dua kali pada Devices, eth0
Pada tab General, pilih Automatically obtain IP address settings with:
dhcp. Pilih OK dan simpan perubahan setting jaringan.
16. Matikan ethernet card anda:
#ifdown eth0
17. Nyalakan kembali ethernet card anda:

#ifup eth0

18. Lihatlah IP yang dipakai dg perintah :

#ifconfig

Copy paste hasil output nomor IP
19. Untuk mengecek gateway, gunakan perintah :

# route -n

Copy paste hasil output

20. Cek DNS :

# vi /etc/resolv.conf

Copy paste hasil output
21. Anda telah melihat hasil settingan DHCP di linux client anda, apakah
sesuai dg settingan yang anda buat pada dhcpd.conf ?
14
22. Uji Coba DHCP Server
Untuk melihat kinerja DHCP server, perhatikan file berikut ini. Buka file berikut di DHCP server

#vi /var/lib/dhcp/dhcp.leases

Copy paste hasil vi. Samakah dg IP yang dikirimkan ke client windows
dan linux
23. Uji coba DHCP client. Buka file berikut di DHCP server.

# vi /var/lib/dhclient/dhclient-eth0-leases

Copy paste hasilnya. Bandingkan hasilnya dg perintah langkah 18-20.
Samakah ? Mengapa ?

24. Akhir praktikum.

Perintah-perintah berikut ini ditujukan untuk mengembalikan konfigurasi
seperti semula. Jika anda benar-benar telah selesai melakukan
praktikum, ketikkan perintah-perintah berikut ini.
# service dhcpd stop
# rm /etc/dhcpd.conf
# rpm –e dhcp
Jangan lupa : kembalikan setting IP address seperti semula
14
Laporan Resmi
15
Hasil percobaan :
Judul Percobaan : DHCP SERVER
FORMAT LAPORAN RESMI
Nama dan NRP mahasiswa
Dasar Teori :
Tugas Pendahuluan :
Daftar Pertanyaan
Berikan kesimpulan praktikum yang anda lakukan.

Senin, 11 Oktober 2010

Memori & I/O Paralel

Pendahuluan
Ide dasar dari semua memori adalah kemampuan untuk menyimpan informasi. Tentu saja informasi yang disimpan dapat dipanggil atau diolah kembali bila diperlukan. Sebagai analogi, memori dimisalkan sebagai sekelompok kotak surat dalam suatu apartemen yang besar. Seseorang dapat meletakkan informasi dalam suatu kotak surat dengan nomor tertentu yang tertera. Jika pemilik ingin mengambil informasi tersebut, pemilik dapat melihat ke kotak suratnya dengan nomor yang tepat dan mengambil informasinya.

Dalam CPU 8 bit, setiap kotak surat dalam analogi di atas terdiri dari delapan set saklar on-off. Data atau informasi yang diberikan merupakan kondisi dari setiap saklar. Setiap saklar hanya ada dua kondisi yaitu on dan off, sehingga informasi yang terkandung di dalamnya adalah kombinasi on-off. Dalam delapan saklar tersebut, setiap saklar mewakili satu digit biner (bit). Bit satu mewkili saklar on dan bit nol mewakili saklar off. Setiap satu set 8 saklar mempunyai alamat spesifik sehingga penulisan dan pembacaan data dapat dilakukan dengan tepat dan benar.

Dalam analogi, apartemen dapat memiliki nomor kotak surat 100-175 untuk lantai pertama dan 200-275 untuk lantai kedua. Angka desimal ini menggambarkan jumlah orang yang memiliki kotak surat. Karena komputer bekerja dengan sistem biner, maka jumlah alamat dari data di memori merupakan kelipatan dua dari jalur alamat. Misalkan suatu komputer mempunyai empat jalur alamat, maka dia mempunyai 24 atau 16 alamat karena empat bit biner mempunyai kombinasi 16 buah. Komputer ini akan memetakan 16 alamat dari $0 sampai $F.

Dalam mikrokontroler MC68HC05 terdapat sepuluh jalur alamat sehingga didapatkan 1024 lokasi memori. Sedangkan mikrokontroler MC68HC11 memiliki 16 jalur alamat sehingga dapat mengalamati 65536 lokasi memori.Komputer 8-bit dengan sepuluh jalur alamat akan mempunyai peta memori dengan 1024 alamat dan masing-masing alamat memiliki 8 bit data. Alamat pertama dari lokasi memori adalah 00 0000 00002 dan alamat akhir 11 1111 11112. Sepuluh bit alamat tersebut pada umumnya dinyatakan dalam heksadesimal, sehingga jangkauan alamat memori tersebut menjadi $0000 sampai $03FF.Komputer menentukan lokasi memori mana yang akan digunakan dengan meletakkan kombinasi biner pada 10 jalur alamat kemudian mengirimkan sinyal read atau write. Hasilnya, informasi yang diinginkan pada alamat memori tertentu di atas akan muncul dalam delapan jalur data.

Jenis-jenis Memori
Komputer menggunakan beberapa jenis informasi sehingga membutuhkan beberapa jenis memori yang berbeda. Instruksi-instruksi yang mengontrol operasi dari mikrokontroler disimpan dalam memori non-volatile sehingga jika sistem tidak perlu diprogram ulang jika daya sistem hilang. Variabel dan hasil sementara bisa disimpan dalam memori yang dapat ditulis dengan mudah dan cepat saat operasi sedang berlangsung. Tidaklah penting untuk terus mengingat informasi yang ditulis saat tidak ada daya (volatile).

RAM (Random Access Memory) adalah suatu bentuk memori volatile yang dapat dibaca dan ditulis oleh CPU. Seperti definisinya, lokasi RAM dapat diakses dalam berbagai urutan (random). Memori jenis ini adalah yang paling umum digunakan oleh komputer pribadi. RAM membutuhkan area chip yang lebih lebar dibandingkan dengan ROM, sehingga RAM yang diikutsertakan dalam sistem mikrokontroler hanyalah sebagian kecil saja.

ROM (Read Only Memory) diisi saat proses produksinya. Informasi yang dituliskan harus dipesan oleh pelanggan sebelum chip diberikan. Dalam sistem mikrokontroler, informasi ini dapat dibaca oleh CPU tetapi tidak dapat dirubah. ROM adalah memori yang paling sederhana, kecil, dan murah.
PROM (Programmable ROM) mirip dengan ROM kecuali bahwa dia dapat diprogram setelah proses pembuatah chip. Beberapa variasi dari PROM adalah EPROM, OTP, dan EEPROM.

EPROM (Erasable PROM) dapat dihapus dengan menyinarinya dengan cahaya ultraviolet. Mikrokontroler yang EPROM-nya bisa dihapus memiliki jendela kecil tempat proses penyinaran dilakukan. Jumlah proses penghapusan yang diijinkan terbatas tergantung pada beberapa tipe. Prosedur khusus digunakan untuk meprogram informasi ke dalam memori EPROM. Kebanyakan mikrokontroler yang memiliki EPROM menggunakan tegangan +12 volt DC saat operasi penulisan EPROM. CPU tidak dapat menulis data ke lokasi EPROM seperti halnya penulisan yang dilakukan pada RAM. Beberapa mikrokontroler memiliki rangkaian penulis EPROM yang built-in.

OTP (One Time Programming) adalah EPROM yang tidak dilengkapi dengan jendela untuk penyinaran ultraviolet. Walaupun isi dari OTP adalah sama dengan EPROM yang memiliki jendela penghapusan, OTP tidak dapat dihapus karena tidak menyediakan jendela. OTP dipasarkan karena harganya lebih murah daripada EPROM yang berjendela.

EEPROM (Electrically EPROM) dapat dihapus secara elektris dengan perintah yang ada dalam mikrokontroler. Agar dapat diprogramkan harga baru ke lokasi memori ini, pertama proses penghapusan harus dilakukan kemudian baru dilaksanakan beberapa langkah pemrograman. Walaupun mirip dengan RAM, tetapi EEPROM tetap memiliki sifat non-volatile dari ROM yang tidak hilang datanya walaupun daya hilang.

I/O Sebagai Tipe Memori
Informasi status dan kontrol dari I/O adalah suatu tipe dari lokasi memori yang mengijinkan sistem komputer untuk mendapatkan informasi dari dan ke dunia luar. Tipe lokasi memori ini tidak seperti memori pada umumnya karena informasi yang ada dapat berubah karena pengaruh selain dari CPU.
Jenis paling sederhana dari lokasi memori I/O adalah port input dan port output sederhana. Dalam mikrokontroler 8-bit, port input sederhana terdiri dari delapan kaki yang dapat dibaca oleh CPU. Port output sederhana terdiri dari delapan kaki yang dapat dikontrol oleh CPU. Dalam kenyataannya, port output sederhana diimplementasikan dengan delapan latch dan jalur feedback yang memungkinkan CPU untuk membaca kembali apa yang sebelumnya ditulis ke port output.

Gambar di bawah memperlihatkan rangkaian ekuivalen dari satu bit RAM, satu bit port input, dan satu bit port output yang umum dan memiliki kemampuan membaca kembali. Dalam mikrokontroler nyata, rangkaian ini ada delapan untuk membentuk delapan bit RAM, port input, dan port output. Saat snyal clock high, data dari input D menuju output Q. Saat input clock low, data ditahan pada kaki output Q.

gb31.gif (3073 bytes)

Saat CPU menyimpan informasi ke dalam RAM dalam gambar (a), sinyal WRITE diaktifkan untuk menahan data dari jalur data bus ke dalam flip-flop [1]. Latch ini akan terus mengingat data yang telah diberikan sampai terjadi proses penulisan kembali atau jika daya dihilangkan. Saat CPU membaca data dalam RAM ini, sinyal READ diaktifkan, yang kemudian mengaktifkan multiplekser [2]. Multiplekser ini membuat data dari output latch muncul kembali ke jalur data bus.
Saat CPU membaca data dari port input seperti pada gambar (b), sinyal READ diaktifkan, yang akan mengaktifkan multiplekser [3]. Multiplekser ini akan mengirimkan data yang ada dalam buffer ke jalur data bus. Sinyal write tidak mempunyai pengaruh dalam rangkaian ini.
Saat CPU menyimpan data ke port output seperti pada gambar (c), sinyal WRITE diaktifkan untuk menahan data dari data bus menuju ke flip-flop [4]. Output dari latch ini, yang di-buffer oleh buffer driver [5], muncul sebagai harga digital pada kaki output. Saat CPU akan membaca data dari port output, sinyal READ diaktifkan, yang akan mengaktifkan multiplekser [6]. Multiplekser ini akan menyalurkan data dari output flip-flop ke jalur data bus.

Register Kontrol dan Status Internal
Register kontrol dan status internal adalah lokasi memori I/O yang spesial. Di samping aksi sensor dan pengontrolan kaki eksternal, register ini juga melakukan aksi sensor dan pengontrolan sinyal level logika internal. Lihat gambar dan bandingkan antara RAM dengan port output. Perbedaan yang tampak hanyalah bahwa port output memiliki buffer untuk menghubungkan state dari flip-flop ke kaki eksternal. Dalam kasus bit kontrol internal, output dari buffer terhubung dengan sinyal kontrol internal tertentu. Suatu bit status internal mirip dengan bit port input tetapi bit status ini hanya melakukan aksi sensor terhadap sinyal register internal.

Mikrokontroler M68HC05 memiliki kaki-kaki I/O paralel. Arah jalur dari setiap kaki dapat diprogram dengan bit kontrol melalui software. Gambar di bawah menggambarkan I/O dua arah (bi-directional) dengan latch output dan bit kontrol arah data. Kaki suatu port dikonfigurasi sebagai output jika bit DDR (Data Direction Register) yang bersesuaian diset menjadi logika satu. Suatu kaki dikonfigurasi sebagai input jika bit DDR yang bersesuaian diset menjadi logika nol. Saat pertama kali dihidupkan atau saat reset, semua bit DDR dinolkan, sehingga konfigurasi semua kaki port adalah sebagai input. DDR ini dapat ditulis dan dibaca oleh prosesor.

gb32.gif (2268 bytes)

Peta Memori
Karena terdapat ribuan dan bahkan lebih lokasi memori dalam suatu sistem mikrokontroler, menjadi penting untuk memiliki cara yang enak untuk menangani alamat masing-masing data dalam memori. Suatu peta memori adalah penggambaran yang mewakili semua spasi dalam memori mikrokontroler. Gambar di bawah adalah peta memori umum yang menggambarkan memori dalam MC68HC705K1.

Empat digit heksadesimal yang terletak pada bagian kiri dari gambar di bawah adalah alamat yang dimulai pada $0000 di atas dan terus bertambahsampai $03F di bagian bawah. Alamat $0000 berhubungan dengan awal lokasi memori sedangkan alamat $03FF berhubungan dengan lokasi memori akhir. Sedangkan ketrangan dalam kotak menunjukkan macam tipe dari memori dan isinya (RAM, EPROM, register I/O, dan sebagainya). Beberapa daerah, seperti register I/O, perlu dijelaskan lebih detail karena penting untuk mengetahui nama dari setiap lokasi. Setiap lokasi memori sebanyak 1024 ini memiliki delapan bit data seperti pada gambar di bawah.

gb33.gif (1043 bytes)

Lokasi memori 256 pertama ($0000-$00FF) dapat diakses oleh komputer dengan cara khusus yang sebut dengan mode pengalamatan langsung (direct addressing mode). Register I/O on-chip dan 32 byte RAM terletak dalam area $0000-$00FF. Dalam peta memori pada gambar di bawah terlihat konfigurasi penempatan pada area ini yang dipaparkan dalam kotak yang terletak di sebelah kanan.

gb34.gif (8801 bytes)