Anda di halaman 1dari 28

BITS,BYTES,and COMPUTER WORDS

struktur dasar dari kebanyakan komputer pada saat ini terdiri dari perangkat digital.
perangkat digital, dan kemudian digital komputer, proses sinyal-sinyal listrik hanya
bisa berasumsi dua kemungkinan keadaan. Kedua kondisi sesuai dengan tingkat
tinggi yang ditentukan tegangan ( seperti + 5,0 vdc ) dan rendahnya tingkat
tegangan ( seperti 0.5vdc ). Di dunia maya elektronik, tingkat tegangan ini yang
disebut sebagai tinggi dan rendah tingkat logika, atau keadaan logika ' 1 ' dan ' 0 '.
Karena komputer adalah perangkat elektronik, tingkat tegangan ini adalah semua
yang sering digunakan. Namun, sejumlah konvensi telah dikembangkan untuk
memungkinkan manusia untuk lebih mudah berhubungan dengan logika yang
dipahami oleh komputer digital.
nilai-nilai logika yang digunakan dalam komputer digital sesuai langsung
dengan digit biner, atau basis 2, sistem bilangan, setiap digit bisa berasumsi,
hanya dua nilai yang mungkin; 0 dan 1
unit

dasar informasi ini disebut sebagai bit (kontraksi dari angka biner). sangat

sedikit informasi yang berguna dapat disampaikan oleh bit tunggal; Namun, hampir
setiap nomor, huruf, atau simbol dapat digambarkan dengan mengorganisir
sekelompok bit terkait menjadi kode dengan sedikit pola disebut word (kata).
Didalam computer ada tiga seri kata(word) dari computer, yaitu :

Kata dengan data biner murni


Kata dengan kode data
Intruksi kata

klasifikasi ini menggambarkan jenis informasi yang kata-kata yang digunakan untuk
menyampaikan. klasifikasi ini dibahas dalam bagian yang mengikuti, tapi ada aspek
lain dari kata-kata komputer yang harus tertutup panjang first-their.
Panjang Kata (Word Length)
Panjang kata sangat penting untuk komputer yang sering digunakan untuk
menggambarkan komputer karena semua perangkat hardware internal yang
dibangun untuk mengakomodasi panjang kata tertentu. secara umum, komputer
yang menggunakan ukuran kata-kata yang lebih besar lebih kuat daripada
computer yang menggunakan ukuran kata yang lebih kecil karena informasi lebih

lanjut dapat diberikan pada satu waktu. Memang, peningkatan jumlah mungkin
sedikit pola disediakan oleh kata-kata lebih besar memungkinkan kedua rentang
nilai-nilai numerik dan lebih banyak karakter dan simbol-simbol yang dapat
ditentukan.
Sejumlah kata yang berbeda ukuran yang umumnya digunakan dengan komputer
digital, tapi yang paling umum adalah 8-bit kata, atau byte. Istilah byte jadi secara
universal diterima di dunia komputer yang bahkan komputer dengan wod lainnya
ukuran, seperti 16 atau 32 bit, dideskripsikan menjadi bagian dari byte. komputer
menggunakan kata-kata 16-bit dikatakan memiliki ukuran dua-byte kata. kata
dibagi menjadi satu byte lebih tinggi dan lebih rendah. byte urutan bawah terdiri
dari delapan bit paling signifikan (LSBs, bit 0-7) dan lebih tinggi urutan byte terdiri
dari delapan bit paling signifikan (MSBs, bit 8-15) . Perhatikan bahwa least
significant bit selalu diberikan nomor sedikit 0.
Gambar 1.1
Biasa untuk membagi byte menjadi dua empat-bit sub unit yang disebut nibbles.
Bagaimanapun, byte terdiri dari keduanya high dan low order nibble. Hubungan ini
diusahakan lebih besar berdasarkan link antara binary (base-2) dan hexadecimal
(base-16) system pengangkaan. Binary 4 bit bisa dengan mudah diubah ke digit
hexadecimal, dimana lebih mudah untuk manipulasi dan komunikasi dibanding 0
dan 1. Dua byte computer word bisa dijelaskan lebih mudah dibanding 4 digit
hexadecimal word.
Angka biner (10011101) akan ditampilkan dalam 8-bit register. dengan membagi
byte menjadi dua nibble, angka dapat mewakili lebih nyaman dalam hal yang
equivalen hex 9 D. Ketika mengekspresikan nilai-nilai heksadesimal, umumnya
diikuti nilai dengan huruf h (yang 9Dh).
Mengubah antara biner dan heksadesimal adalah masalah sederhana dari
pengelompokan biner word ke dalam masing-masing nibble dan kemudian
mengubah setiap nibble ke dalam hex setara. Namun, mengubah antara salah satu
dari sistem ini dan desimal ( base-10 ) adalah masalah lain.
Dalam hal untuk mengubah system ini menjadi decimal, satu bit, atau digit, harus
ada pilihan dengan ketentuan seperti digambarkan berikut

Gambar 1.3
karena kompleksitas dari operasi ini, kata-kata komputer jarang dikonversi menjadi
desimal kecuali melakukannya dengan perangkat keras komputer. sistem bilangan
apapun yang digunakan, harus diingat bahwa itu hanya digunakan untuk
kenyamanan manusia karena semua komputer dapat memahami logika tinggi dan
rendah tingkat tegangan yang digunakan untuk mewakili angka biner
NUMERIC DATA WORDS
sekarang kita sudah selesai diskusi tentang komputer panjang kat dan representasi,
mari kita kembali ke topik jenis kata yang digunakan computer.
tipe pertama kata (word) kita akan membahas adalah kata murni data numerik.
seperti namanya, kata ini berisi hanya numerik informasi dan mewakili kuantitas
dalam biner, heksadesimal, atau bentuk khusus binary bernama biner coded
desimal (BCD). Dalam bentuk biner bcd, menghitung pola yang terbatas untuk
representasi biner antara 0 dan 9. Setelah biner, menghitung mencapai 9
berikutnya menghitung membersihkan pertama bcd digit untuk 0 dan kemajuan
kedua bcd digit untuk 1, menciptakan biner setara dari nomor sistem desimal.
seperti heksadesimal, BCD sistem kelompok paling sedikit terdiri dari 4 bit digit
kelompok biner. tapi tidak seperti heksadesimal, BCD tidak menggunakan kode
biner untuk nomor 10 hingga 15. kode ini tidak digunakan dalam sistem BCD dan
akan dianggap tidak sah jika mereka ditemui dalam sistem menggunakan BCD.
juga, tidak seperti hex, sistem BCD dapat dikonversi dengan mudah untuk desimal
karena tidak benar tertimbang sistem bilangan. Gambar 1.4 menggambarkan
penggunaan sistem bilangan BCD
gambar 1.4
Metode lain mewakili nilai-nilai biner adalah oktal, atau base-8, penomoran sistem.
Meskipun tidak umum seperti heksadesimal beberapa komputer kelompok bilangan
biner menjadi sebuah three-bit pola, seperti yang digambarkan dalam kata gambar
1.5

ALPHANUMERIC WORD
Selain untuk memanipulasi nilai numerik komputer juga harus mampu menangani
data alfanumerik ( huruf dan karakter khusus ). Sekali lagi, sedikit kode pola biner
yang digunakan untuk mewakili orang-orang ini dan simbol. Ketika anda mengetik
sebuah abjad karakter di atas keyboard, apa yang sebenarnya lakukan adalah
menghasilkan sebuah kunci tertentu dengan pola biner bit dimana computer
mengenal karakter tertentu. Dalam rangka untuk menampilkan karakter pada
monitormu, output perangkat harus merekonstruksi dari sedikit pola tersimpan
dalam computer.
kode alfanumerik yang sering digunakan di komputer pribadi adalah kode AS CII.
dalam ASCII, masing-masing karakter huruf, angka desimal 0 hingga 9 dan berbagai
simbol khusus dan tanda baca, tugaskan spesifik tujuh-bit pola biner. Tujuh-bit kode
ascii digambarkan dalam gambar 1.6
gambar 1.6
dalam keadaan ini, ada tambahan bit, yang disebut parity bit, menganggap nilai
tertentu tergantung pada jumlah orang dalam karakter. bit ini digunakan untuk
memeriksa integritas dari karakter yang ditransmisikan. Parity check dapat
dilaksanakan dalam dua bentuk :

Parity ganjil dimana nilai dari parity bit yang diasumsikan adalah nilai 1 atau

0, oleh karena itu jumlah angka dari 1 karakter bit adalah ganjil
Parity genap dimana parity bit diasumsikan adalah nilai 1 atau 0, untuk

mendapatkan nilai 1 bit dalam karakter sama dengan bilangan genap


Parity checking adalah salah satu bentuk mudah untuk melihat kesalahan yang
digunakan system computer Untuk menjamin integritas data yang dikirimkan. Parity
checking hanya mampu mendeteksi kesalahan bit tunggal. Melihat kesalahan dan
skema perbaikan lebih luas digunakan untuk melihat dan membenarkan kesalahan
data transmisi.
INSTRUCTION WORDS
Tipe kata komputer terakhir yang akan dibahas adalah instruksi kata. Tidak seperti
data

biner,

dan

kode

kata-kata.

instruksi

kata

tidak

digunakan

untuk

menyampaikan apapun dari nilai numeris atau karakter referensi. sebaliknya, kata
semacam ini memerintahkan computer untuk melakukan dan di mana untuk
menemukan data untuk melakukan operasi. Tidak ada data yang terkandung dalam

kata, hanya sebuah lengkap instruksi untuk komputer. Meskipun yang lain dua jenis
kata-kata yang umum untuk kebanyakan komputer, setiap komputer itu sendiri
telah serangkaian operasi yang dapat melakukan di bawah arahan set instruksi
kata. Dari komputer ke komputer komputer, format instruksi kata-kata dapat
dengan sangat. Tetapi umumnya, instruksi kata untuk kebanyakan komputer
menyampaikan jenis informasi yang sama
Dari gambar 1.7 ada tiga kemungkinan instruksi kata yang bisa digunakan untuk 8bit computer. Contohnya, satu byte instruction yang terdiri dari kode informasi
operasi mana yang harus diddahulukan. Type dari instruksi ini digunakan untuk
mengoperasikan instruksi HALT, dimana tidak ada yang diperlukan melaksanakan
instruksi. Contoh kedua menggambarkan sebuah two-byte instruksi. Di sini byte
pertama

berisi op kode, dan byte kedua berisi operand addres. Contoh terakhir

menggambarkan sebuah three-byte instruksi. Op yang diikuti oleh dua kode


potongan-potongan data. Format ini juga dapat digunakan untuk menunjukkan
operasi tertentu yang akan dilakukan, lokasi data kata, dan lokasi untuk menyimpan
hasil operasi.
MOVING WORDS AROUND
operasi paling sering dilakukan di komputer adalah gerakan informasi dari satu
lokasi lain. informasi ini dipindahkan dalam bentuk kata-kata. pada dasarnya, ada
dua mode di mana kata-kata dapat ditransfer. mode ini adalah paralel mode, di
mana seluruh kata ditransfer dari lokasi a ke lokasi b oleh serangkaian konduktor
paralel secara instan, dan serial mode, di mana potongan-potongan kata dikirimkan
melalui konduktor tunggal, satu bit pada satu waktu. Serial transfer memerlukan
lebih banyak waktu untuk menyelesaikan daripada transfer paralel karena jam
siklus harus digunakan untuk setiap bit yang ditransfer.
Gambar 1.7
transfer paralel memerlukan satu jam pulsa. contoh transfer paralel dan serial
adalah depicted dalam gambar 1.8. karena kecepatan adalah biasanya yang paling
penting dalam operasi komputer, semua gerakan-gerakan data dalam komputer
dilakukan secara paralel, seperti yang ditunjukkan dalam a. tetapi ketika informasi
ditransfer antara komputer dan periferal yang, kondisi mungkin mendikte yang
transfer dilakukan dalam serial mode, sebagai ditunjukkan di b.
gambar 1.8
BASIC HARDWARE STRUCTURE

bit, byte, kata-kata dan program yang membentuk fungsi komputer disebut sebagai
perangkat lunak. istilah perangkat lunak benar-benar digunakan ketika mengacu
pada segala aspek dari komputer atau operasi yang Anda tidak dapat menjangkau
dan menyentuh. aspek-aspek lain dari sistem komputer, seperti papan sirkuit,
kabel, konektor, disk magnetik, dan sebagainya yang disebut sebagai perangkat
keras. hardware istilah yang digunakan untuk menunjukkan bagian apapun dari
sistem komputer yang dapat Anda sentuh dengan tangan Anda.
kinerja keseluruhan sistem komputer ini didasarkan pada kemampuan hardware
dan software untuk memandu operasi. perangkat keras komputer yang paling
canggih di dunia adalah sia sia tanpa perangkat lunak yang tepat. dan, sebaliknya,
perangkat lunak yang ditulis dengan paling baik adalah sia-sia jika perangkat keras
tidak memiliki kemampuan untuk melakukan operasi yang dimaksudkan dalam
program.
komputer digital dapat didefinisikan sebagai kumpulan perangkat digital yang dapat
melakukan operasi logis dan matematika di bawah arahan program.
Integrated Circuits
komputer digital pertama adalah raksasa yang mengambil seluruh kamar dan
diperlukan beberapa teknisi dan insinyur untuk mengoperasikannya. mereka
dibangun dengan tabung vakum, dan kekuasaan mereka sangat terbatas dengan
perbandingan untuk komputer modern. Namun, munculnya teknologi sirkuit terpadu
(IC) pada tahun 1964 meluncurkan sebuah era baru dalam kemasan elektronik yang
kompak. lebih kecil, low-power transistor menggantikan tabung hampa, dan ukuran
komputer mulai menyusut.
insinyur sangat cepat menyadari bahwa beberapa transistor dapat dibuat secara
bersamaan di bagian yang sama dari silikon. kemudian, seluruh sirkuit elektronik
yang terintegrasi disatukan ke chip silikon tunggal (IC).
IC pertama sangat kecil yang memperlihatkan logika digital yang sederhana. IC
dikategorikan sebagai peralatan dengan integrasi skala medium, dimana kisarannya
antara 100 dan 3000 elemen sirkuit. Sekarang ini tknologi IC sampai berjuta-juta
elemen sirkuit yang dibentuk tunggal, bentuk kecil dari silicon.
ada perangkat yang biasanya disebut sebagai sirkuit terpadu aplikasi tertentu, atau
ASICs. dengan menghubungkan beberapa perangkat ASIC bersama-sama pada
papan sirkuit cetak, komputer yang pernah dihuni seluruh ruangan telah menyusut
agar sesuai di atas meja kerja biasa, dan lebih jauh ke telapak tangan.
Gambar 1.9

Hari ini, ada tiga kategori umum dari komputer digital. Dalam urutan kemampuan
menghitung dan kompleksitas, yaitu :
Mainframe
Minicomputer
Mikrokomputer
mainframe adalah kelas yang terbesar dari komputer, digunakan untuk layanan
ribuan pengguna online. mainframe dapat berisi ratusan megabyte memori utama
dan ratusan gigabyte memori sekunder. mini komputer adalah komputer berukuran
sedang mampu melayani ratusan pengguna. mikro komputer biasanya menangani
jumlah yang sangat terbatas dari pengguna. komputer pribadi, atau pC adalah jenis
komputer mikro yang dimaksudkan untuk digunakan oleh seorang individu baik di
rumah atau di tempat kerja.
BASIC COMPUTER STRUCTURE (STruktur dasar computer)
Computer memiliki beberapa tipe yang harus diikuti :
CPU
Unit memori
Unit input
Unit output
Unit input dan unit output dikombinasikan untuk menservis beberapa peralatan
tertentu atau add-on untuk komputer. dalam kasus ini, unit yang digabungkan
disebut sebagai input/output (I/O). komunikasi tiga jalan disebut bus biasanya
diinterkoneksi dengan komputer dasar unit.
CENTRAL PROCESSING UNIT (CPU)
Bagian CPU terdiri dari dua sub utama, arithmetic logic unit (ALU) dan unit kontrol.
ALU adalah bagian dari komputer di mana sebenarnya matematika dan logika
operasi dilakukan di bawah arah unit control ini. Unit kontrol menerima instruksi dari
program,

decode

mereka,

dan

kemudian

menghasilkan

sinyal

untuk

menginformasikan ALU untuk operasi apa yang diminta.


Gambar 1.10
Karena sifat struktur perangkat keras, operasi khas mikro terbatas untuk melakukan
satu instruksi pada satu waktu, yang melibatkan maksimum dua kuantitas. Nilai
sebenarnya komputer terletak pada kenyataan bahwa itu dapat menjalankan
sejumlah besar petunjuk dalam waktu singkat. Komputer pribadi khas dapat
mengeksekusi beberapa juta instruksi per detik (mips).
MICROPROCESSORS

Orang sering berbicara tentang sebuah microprocessor sebagai CPU. sebenarnya


merujuk kepada unit utama sistem sebagai CPU. Terminologi baik rusak. Pada awal
adanya komputer, central processing unit adalah wilayah di komputer di mana
perhitungan logis dan matematika dilakukan. Itu biasanya terdiri dari sirkuit diskrit
atau perangkat.
Salah satu perangkat VLSI yang berfungsi sebagai area penyimpanan data \ khusus,
yang disebut sebagai Register, dan CPU dalam satu paket IC. Perangkat ini disebut
mikroprosesor.
Peralatan IC menjadi otak dari komputer.
Ada beberapa mikroprosesor chip di pasar, masing-masing dengan arsitektur unik,
kemampuan

dan

instruksi

diatur

sendiri

secara

otomatis.

Kemampuan

microprosesor yang digunakan dalam komputer tertentu pada akhirnya menentukan


karakteristik dan kemampuan seluruh komputer. Pada dasarnya, mikroprosesor
diklasifikasikan oleh ukuran register penyimpanan internal data mereka. Ukuran
Umum mikroprosesor adalah 8-bit, 16-bit dan 32-bit.
BASIC MICROPROCESSOR OPERATION
semua Operasi mikroprosesor pada dasarnya adalah sama. Mereka semua
mengeksekusi program dengan cara siklik. Instruksi siklus diikuti oleh siklus
eksekusi. Dua siklus akan diulang sampai program diakhiri atau sampai mencapai
akhir. Selama siklus instruksi, prosesor mengambil instruksi dari memori, decode
dan mempersiapkan untuk melaksanakan instruksi sesuai petunjuk. Instruksi
panggilan untuk data tambahan dapat diperoleh dari memori, dimanipulasi secara
logis, atau ditulis ke lokasi memori. Dalam setiap kasus, instruksi dilakukan selama
siklus pelaksanaan prosesor.
Setelah menyelesaikan operasi yang diperlukan oleh instruksi, mikroprosesor
bergerak secara berurutan ke instruksi berikutnya. Instruksi tertentu dapat
menyebabkan sistem untuk melompat ke lokasi memori lain untuk menerima
instruksi lain. Lompat instruksi ini dapat ditentukan secara langsung oleh instruksi,
atau dapat didasarkan pada hasil operasi beberapa logis. Mikroprosesor semua
dapat melakukan serangkaian operasi tetap. Operasi ini disebut sebagai sebuah
mikroprosesor instruksi set. Ukuran dari set instruksi menentukan berapa banyak
operasi yang berbeda mikroprosesor dapat melakukan. Ini, pada gilirannya,
menentukan seberapa cepat data dapat diproses.

MEMORY UNIT
Unit memori adalah bagian dari komputer dimana instruksi dan data yang
digunakan oleh computer disimpan.
Unit memori terlibat langsung dengan mikroprosesor terdiri dari berkecepatan tinggi
mengirimkan

perangkat

yang

kompatibel

dengan

kecepatan

mikroprosesor

sehingga tidak memperlambat operasi. Di masa sebelumnya, memori jenis ini


disebut sebagai memori internal karena ini biasanya terletak di perumahan sama
dengan mikroprosesor. Bentuk-bentuk yang lebih lambat, lebih murah memori,
disebut penyimpanan massal, terletak di unit terpisah. Penyimpanan massal sistem
yang digunakan untuk penyimpanan jangka panjang program dan data, atau untuk
menyimpan program dan data terlalu besar diadakan di memori internal. Dalam
setiap peristiwa, penekanan utama untuk perangkat penyimpanan massal atau
sistem adalah kemampuan untuk menyimpan data dalam jumlah besar pada data
permanen atau semi-permanen semudah mungkin.
Dengan munculnya mikrokomputer, metode ini mengaburkan beda dari jenis
memori. Dalam model komputer ini, sistem penyimpanan massal dimasukkan ke
dalam perumahan sama sebagai unit dasar sistem. Untuk membuat perbedaan
yang jelas antara dua memori jenis, semikonduktor memori yang cepat digunakan
langsung dengan mikroprosesor yang disebut sebagai memori utama, sedangkan
lambat, kurang mahal massal memori sistem yang ditunjuk sebagai memori
sekunder. Dalam bagian ini, diskusi kita hanya merujuk kepada jenis memori utama.
Memori Semikonduktor dapat dianggap sebagai kumpulan bixes secara sistematis
yang diatur kata-kata computer yang

tersimpan. Konsep ini diilustrasikan pada

gambar 1.11. Perhatikan bahwa kotak diatur sehingga masing-masing memiliki


sendiri lokasi yang unik, yang ditentukan oleh sejumlah. Jumlah ini disebut sebagai
alamat lokasi memori. Ketika mikroprosesor ingin acces kotak tertentu menyimpan
atau mengambil informasi, ia melakukannya dengan menghasilkan alamat ruang
penyimpanan tertentu itu, bersama dengan sinyal khusus yang diperlukan untuk
melakukan operasi.
Operasi membaca, juga disebut sebagai operasi fetch, adalah salah satu di mana isi
lokasi memori tertentu yang dirasakan oleh microprocessor. di sisi lain, tindakan
menempatkan kata baru di alamat tertentu disebut menulis, atau toko operasi.
Ketika kata baru ditempatkan di lokasi memori, menggantikan setiap data yang
telah disimpan di sana.

Gambar 1.11

Ada dua jenis utama dari memori semikonduktor:


Read only memory (ROM) menyimpan data secara permanen
Read acces memory (RAM) digunakan untuk penyimpanan data sementara
ROM MEMORY
Memori ROM biasanya menyimpan data yang diprogram ke dalamnya di pabrik dan
tidak dimaksudkan untuk berubah. Deskripsi sebelumnya adalah definisi klasik yang
umum diterapkan untuk ROM, tetapi dalam kenyataannya ada beberapa jenis ROM,
beberapa di antaranya dapat dihapus dan memprogram (tapi tidak selama operasi
normal komputer). Kelas-kelas ini meliputi:

Mask-programmed ROM (MROM)-diprogram di pabrik


Programmable ROM (PROM)-bisa deprogram oleh pengguna hanya satu kali
menggunakan sirkuit khusus
Erasable-programmable ROM (EPROM)-bisa juga deprogram dan dihapus oleh
pengguna dengan menggunakan cahaya ultraviolet dan sirkit external untuk
computer.
Electrically erasable PROM (EEPROM)-bisa dihapus dan deprogram kembali
dengan sirkit khusus dalam computer

Satu hal semua bentuk ROM mempunyai kesamaan adalah bahwa mereka semua
non-volatile, yang berarti bahwa data yang terdapat dalam memori tidak hilang saat
komputer dimatikan atau ketika listrik hilang. Hal ini memungkinkan computer
untuk mulai membaca petunjuk dan data dari memori jenis ini segera setelah
terhubung listrik.
Istilah read only hanya benar-benar berlaku untuk memori MROM dan PROM, yang
ditulis sekali, dan tidak dapat dihapus atau ditulis ulang. Kelas-kelas ROM lain yang
lebih approriately yang disebut sebagai read-most memory, di mana rasio baca
operasi untuk Operasi tulis adalah sangat tinggi. read only digunakan dengan
semua non-volatile, memori semikonduktor tidak dapat ditulis selama operasi
normal komputer.
ROM APPLICATION
Kelas ROM memori yang berbeda digunakan untuk melakukan berbagai aplikasi di dalam komputer. Beberapa
aplikasi umum ROM yang terdaftar sebagai berikut:
% penyimpanan Firmware
% ROM lookup tabel
% kode conveters

% karakter generator untuk menampilkan printer dan video

Yang paling umum dari aplikasi ini mencakup penggunaan penyimpanan firmware.
Dalam aplikasi ini, program sistem operasi komputer dan bahasa interpreter
disimpan dalam ROM perangkat sehingga komputer dapat memulai operasi segera
setelah diaktifkan. Istilah firmware menjelaskan fakta bahwa perangkat lunak
disimpan dalam perangkat keras (IC) secara permanen. Sebagai contoh, alamat
awal komputer umumnya disimpan dalam ROM. Ini adalah alamat dari mana
mikroprosesor mengambil instruksi yang pertama setelah itu computer diaktifkan
atau me-reset.
ROM juga digunakan untuk menyimpan tabel data, seperti fungsi trigonometri dan
kode konversi tabel, yang tidak berubah. Daripada melakukan matematika
manipulasi setiap kali fungsi, seperti sinus, kosinus, tangen, atau pi, diperlukan,
mikroprosesor hanya melihat nilai yang terkait dengan fungsi dalam tabel ROM. CPU
dilakukan dengan decoding alamat dari perintah fungsi, seperti sinus 37 derajat,
dan menerapkannya ke meja ROM. Output dari tabel adalah nilai numerik fungsi
yang tersimpan di alamat itu.
Seperti itu juga, tabel ROM sering digunakan untuk mengkonversi karakter dari satu kode yang lain dalam komputer.
Sebagai contoh, Gambar 1.12 menggambarkan representasi ASCII nomor 9 sedang diterapkan ke tabel konversi
ROM sebagai alamat, tabel ROM merespon dengan memproduksi ekivalensi binari dari 9, untuk digunakan oleh
komputer.

Selain itu, ROM memori sering digunakan untuk menyimpan dot pola kode untuk
karakter generator bagian perangkat output alfanumerik, seperti monitor video dan
beberapa printer. Gambar 1.13 menggambarkan pola dot huruf F, diatur dalam pola
5 x 7 matriks. Huruf dibaca dari ROM oleh pertama menerapkan kode yang tepat
(seperti kode ASCII untuk huruf F, dalam kasus ini sebagai bagian dari alamat
karakter). Untuk membaca seluruh titik pola karakter, segmen alamat yang
diproduksi oleh counter biner output yang digunakan untuk melangkah melalui pola
dot satu baris pada satu waktu. Dalam kasus ini, counter awal bernilai 0 akan
menghasilkan baris horisontal pertama, dan yang final menghitung 6 akan
menghasilkan baris terakhir, atau ketujuh, titik. Jika karakter yang berbeda harus
diproduksi, kode ASCII karakter yang akan hanya digunakan sebagai bagian atas
alamat.
Gambar 1.12
Gambar 1.13

ada beberapa standar melihat table ROM , tabel konversi kode dan dot-matrix
karakter generator tabel tersedia dari pabrik IC. Dengan menyimpan informasi
tersebut di ROM chip, komputer dan periferal produsen membangun banyak
fleksibilitas ke sistem dan perangkat mereka. Menggunakan contoh-contoh yang
baru saja kita bicarakan, mungkin untuk benar-benar setelah cara di mana sebuah
komputer atau peripheral pergi tentang melakukan fungsi dasar oleh hanya
bertukar beberapa IC chips. Jika sistem operasi peningkatan dikembangkan untuk
komputer, atau jenis gaya yang berbeda atau karakter font yang dikehendaki untuk
printer, satu-satunya hal yang diperlukan adalah untuk mengubah Roma Dalam
sistem komputer yang lebih baru, EEPROMs khusus, disebut sebagai Flash ROM,
memungkinkan operasi sistem untuk didefinisikan ulang melalui perangkat lunak.
Dalam unit-unit ini, hal ini tidak diperlukan untuk mengubah ICs untuk mengupgrade sistem. Hanya menginstal informasi baru dari sumber yang dapat diterima
seperti disk.
RAM MEMORY
Jenis lain dari semikonduktor memori berkecepatan tinggi yang digunakan dengan
komputer dan periferal adalah IC random akses memori atau RAM. Istilah Crandom
akses berarti bahwa setiap alamat lokasi dalam memori dapat diakses secepat
lokasi lain. Karena terdapat jenis lain dari memori RAM, IC perangkat yang
digunakan untuk memori utama lebih tepat disebut sebagai emori read/write (R/W).
Dalam kasus memori utama, istilah generik CRAM selalu merujuk kepada
semikonduktor R/W memori. Semikonduktor RAM memori cukup cepat untuk bekerja
secara langsung dengan mikroprosesor tanpa memperlambat itu. Komputer
menggunakan bagian RAM memori utama untuk menyimpan program dan data
yang saat ini sedang dilaksanakan oleh mikroprosesor. Selama pelaksanaan
program, isi dari banyak RAM alamat lokasi berubah sebagai mikroprosesor
pembaruan program, dengan menyimpan hasil antara atau akhir dari operasi yang
dilakukan.
Seperti semikonduktor ROM, ada lebih dari satu jenis semikonduktor RAM. ada dua
kategori umum:

RAM statis (SRAM) dan RAM dinamis (DRAM) meskipun mereka

berdua melakukan fungsi yang sama, metode sama sekali berbeda. RAM statis
menyimpan bit biner sedemikian rupa bahwa mereka tetap selama kekuasaan

untuk chip tidak terganggu. RAM dinamis, di sisi lain, membutuhkan bahwa data
yang disimpan dalam mereka menjadi segar, atau ditulis ulang, secara berkala agar
tidak memudar. Sebagai soal fakta, setiap bit dalam DRAM harus refresh setidaknya
sekali setiap dua milidetik atau data akan menghilang. Karena itu dapat
diasumsikan bahwa setiap bit dalam memori akan diakses selama operasi normal
sistem (dalam kerangka waktu yang dialokasikan), kebutuhan untuk terus-menerus
refresh data di DRAM memerlukan sirkit khusus untuk melakukan fungsi ini.
Meskipun

sirkuit

tambahan

dan

ketidaknyamanan

yang

terkait

dengan

menyegarkan mungkin awalnya membuat DRAM memori tampak seperti pilihan


kedua jauh di belakang RAM statis, hal ini tidak terjadi. Kebenaran dari masalah
adalah bahwa, karena kesederhanaan struktur internal DRAM, sedikit-kapasitas
sebuah chip DRAM jauh lebih besar daripada chip RAM statis sama dan menawarkan
banyak tingkat yang lebih rendah konsumsi daya. Kedua faktor ini memberikan
kontribusi untuk membuat pilihan yang ekonomis DRAM memori tertentu RAM
memori

sistem,

bahkan

dalam

sirkuit

tambahan

yang

diperlukan

untuk

menyegarkan. Umumnya, RAM statis digunakan dalam memori system kecil di


mana biaya tambahan refresh sirkuit akan sangat menambah biaya per bit
penyimpanan. DRAM digunakan dalam sistem memori lebih besar di mana biaya
tambahan refresh sirkuit didistribusikan melalui jumlah bit dan offset oleh
berkurang beroperasi biaya yang terkait dengan semua DRAM chips.
Apakah bagian RAM memori utama terdiri dari statis atau dinamis RAM chips,
semua RAM memiliki kelemahan dari menjadi tidak stabil, yang berarti bahwa data
yang tersimpan dalam RAM akan hilang jika kekuatan untuk komputer terganggu. Di
sisi lain, kedua jenis RAM, memiliki keuntungan menjadi cepat dengan kemampuan
untuk menulis ke dalam dan membaca dari dengan mudah sama.
BUSES
Semua komponen dasar komputer terikat bersama oleh jalur komunikasi yang
disebut bus. Bus komputer adalah hanya sebuah koleksi paralel konduktor yang
membawa data dan sinyal kendali dari satu unit untuk lain. Komputer akan memiliki
tiga bus sistem utama yang diidentifikasi oleh jenis informasi yang mereka
membawa. Tiga sistem utama bus: alamat bus (address bus), Data bus dan bus
kontrol (lihat gambar 1.14)

Bus ini adalah benar-benar ekstensi mikroprosesor dengan komunikasi internal


struktur.
ADDRESS BUS
Address bus adalah lintasan unidirectional yang membawa alamat yang dihasilkan
oleh mikroprosesor untuk memori dan unsur-unsur I/O komputer. Ukuran addres
bus, ditentukan oleh jumlah konduktor di bus, dengna menentukan jumlah lokasi
memori dan unsur-unsur I/O mikroprosesor sehingga dapat alamat. Jika alamat bus
terdiri dari 16 baris (atau bit), mikroprosesor akan mampu menghasilkan 216, atau
65536 alamat dengan kode yang berbeda. Jika address bus ukuran meningkat
menjadi 20-bit kata, kemampuan mikroprosesor untuk alamat memori dan unsurunsur I/O meningkat untuk 220, atau mungkin 1048576 alamat.
Ketika mendiskusikan pengalamatan kapasitas, umum untuk menggunakan huruf K
(untuk Kilo) untuk mewakili 1024 (2 10) alamat. Dengan menggunakan istilah ini, 16bit bus di atas akan mampu menangani hingga 64 KByte memori, sementara contoh
terakhir akan mampu secara langsung menangani sampai 1.000 KByte memori. Ini
disebut sebagai satu megabyte memori dan dilambangkan dengan huruf M (yaitu 1
Mbyte).

Hal

ini

juga

umum

untuk

mengungkapkan

alamat

dalam

bentuk

heksadesimal. sebenarnya, lokasi alamat sangat jarang ditentukan dalam format


desimal.
Ketika mikroprosesor ingin mengakses lokasi memori atau elemen input atau output
untuk melakukan membaca atau menulis operasi, ia melakukannya dengan
menempatkan kode sesuai

alamat di alamat dimana pinnya (A0-AN) dan

menghasilkan kontrol sinyal yang tepat untuk melakukan operasi. Karena unit
memori biasanya terdiri dari beberapa chip memori (RAM dan ROM), sirkuit
decoding khusus diperlukan untuk memilih IC tepat dan kemudian satu memori
tepat dilokasi dan input atau output perangkat yang mikroprosesor yang diberi
alamat.
DATA BUS
Berbeda dengan alamat bus, data bus bi-directional lebih alami. Data mengalir
sepanjang data bus dari mikroprosesor memori selama operasi menulis. Sebaliknya,
data bergerak dari memori untuk mikroprosesor selama operasi baca. Petunjuk
untuk data gerakan yang sama untuk membaca dan menulis operasi antara

mikroprosesor dan perangkat input/output. Karena semua unsur-unsur komputer


harus berbagi data bus, perangkat terhubung ke bus harus memiliki kemampuan
untuk menempatkan keluarannya di Serikat impedansi tinggi (mengambang) ketika
tidak terlibat dalam operasi dengan mikroprosesor. Hal ini mencegah data dari lebih
satu sumber ditempatkan di bus pada satu waktu. Jika dua perangkat berusaha
untuk menempatkan data di bus pada saat yang sama, kebingungan dan kerusakan
perangkat akan menghasilkan. Ukuran data bus biasanya berkaitan dengan ukuran
kata komputer. Secara umum, semakin besar data bus, semakin kuat sistem.
Ukuran data bus umum untuk mikrokomputer adalah 8-bit, 16-bit dan 32-bit.
CONTROL BUS
kontrol

bus

membawa

waktu

dan

sinyal

kontrol

yang

diperlukan

untuk

mengkoordinasikan kegiatan seluruh sistem. Tidak seperti dua bus lainnya, sinyal
bus kontrol tidak selalu berhubungan satu sama lain. Beberapa adalah sinyal output
dari mikroprosesor, sementara yang lain sinyal input untuk mikroprosesor. Setiap
jenis mikroprosesor yang berbeda memiliki serangkaian sinyal kontrol unik yang
dapat menghasilkan atau menanggapi sendiri. Ada banyak kontrol sinyal bus kontrol
untuk kebanyakan mikroprosesor (atau serupa dengan yang digunakan oleh
kebanyakan prosesor). Oleh karena itu, kita akan membahas sinyal kontrol lebih
umum digunakan hari ini:

System Clock (SYSCLK)


Read/write Line (R/W Line)
Memory Read (MEMR)
Memory Write (MEMW)
I/O Read (IOR)
I/O Write (IOW)

Salah satu sinyal kontrol yang paling penting dalam sistem berbasis mikroprosesor
adalah sistem jam. Sinyal ini menyediakan informasi waktu di mana semua kegiatan
sistem berlangsung. Tergantung pada jenis mikroprosesor yang sedang digunakan,
the clock signals mungkin dihasilkan pada mikroprosesor dengan clock internal
generator biasanya membutuhkan crystal eksternal, atau RC jaringan, terhubung
dengan jam masukan pin. Bus kontrol juga membawa sinyal yang memungkinkan
memori atau unsur-unsur I/O untuk membaca dan menulis operasi. Sinyal ini dapat
berkisar dari garis sederhana baca/tulis (R/W) hingga kumpulan sinyal seperti

memori membaca (MEMR), memori menulis (MEMW), i/O baca (IOR), dan i/O
menulis (IOW). Sinyal ini digunakan oleh mikroprosesor dalam hubungannya dengan
alamat di bus alamat untuk melakukan membaca dan menulis operasi di memori
atau I/O lokasi.
MICROPROCESSOR OPERATION
Untuk lebih memahami bagaimana fungsi sistem berbasis mikroprosesor, kita akan
melihat sistem komputer sederhana, kita akan menggunakan komputer $1,98.
Sistem ini didasarkan pada mitos mikroprosesor, yang memiliki bus alamat 4-bit
dan mampu melakukan 16 operasi yang berbeda. Bus alamat 4-bit berarti bahwa
prosesor ini hanya mampu menangani 16 lokasi memori yang berbeda, tetapi untuk
aplikasi

kita,

ini

harus

menjadi

banyak.

Gambar

1.15

menggambarkan

mikroprosesor, dengan diagram blok internal, dan 16 x 8 (16 alamat lokasi dan
masing-masing lokasi toko 8 bit) RAM memori blok. input dan output unit komputer
tidak akan dibahas selama diskusi kita tentang sistem operasi. Kami hanya akan
berasumsi bahwa program kami telah dimasukkan ke dalam memori RAM melalui
unit masukan dan dapat ditampilkan melalui output unit.
Gambar 1.15
INTERNAL REGISTER
Mikroprosesor terdiri dari sekelompok internal regiater, ALU, dan unit kontrol.
Mikroprosesor yang berbeda akan memiliki nomor yang berbeda dan jenis internal
register. yang digambarkan di sini mirip dengan register yang ditemukan di hampir
semua mikroprosesor. Mereka adalah sebagai berikut:
Akumulator (ACCUM). jenis ini umumnya digunakan oleh mikroprosesor untuk
menyimpan hasil dari operasi ALU. Hal ini juga salah satu sumber untuk
kebanyakan operasi ALU. Banyak mikroprosesor berisi lebih dari satu register
accumulator.
Program Counter (PC). Daftar/counter ini terus melacak alamat instruksi dan
selalu menunjuk pada instruksi alamat berikutnya yang diambil dari memori.
Setiap kali sebuah instruksi diambil dari memori, PC bertambah satu. Unit
kontrol dapat menyebabkan PC untuk melompat ke alamat dari berurutan yang
normal. Ketika unit kontrol menerima instruksi cabang, seperti MELOMPAT (JMP)

atau perintah MELOMPAT-ON-NOL (JPZ), unit kontrol akan menyebabkan PC


dimuat dengan bagian alamat instruksi kata. Setelah eksekusi dari instruksi
langsung, PC akan terus menghitung sequencial yang normal, awal di alamat
yang baru.
Dalam contoh kita, PC secara otomatis reset nilai 0. Ini sesuai untuk awal dari
program kami. Di komputer yang nyata, program counter diatur untuk beberapa
nilai yang telah ditetapkan, seperti lokasi memori dalam memori ROM yang
mengandung

monitor

program.

Lokasi

ini

disebut

sebagai

alamat

vektor

mikroprosesor dan ditentukan oleh produsen mikroprosesor.


Alamat Register (AR). Daftar ini digunakan untuk menyimpan alamat yang saat
ini sedang diakses oleh mikroprosesor. AR dapat diambil dari dua tempat yang
berbeda, tergantung pada bagian mana dari komputer siklus berlangsung.
Selama

siklus

instruksi,

AR

digunakan

untuk

menyimpan

alamat

yang

ditentukan oleh posisi alamat dari kata instruksi.


Data Register (DR). Daftar ini digunakan oleh akumulator mikroprosesor sebagai
tempat penyimpanan sementara untuk data. Isinya dapat diterapkan untuk ALU
oleh

akumulator.

Jumlah

data

sementara

register

bervariasi

dari

satu

mikroprosesor berikutnya. Mikroprosesor yang berbeda mungkin memiliki


beberapa register ini atau tidak ada sama sekali.
Instruksi Register (IR). Daftar ini penuh dengan opcode bagian instruksi kata
selama siklus instruksi dan memegang sampai selesai siklus eksekusi.
Instruksi Decoder (ID). Perangkat ini menerima opcode dari IR dan decode untuk
unit kontrol.
Aritmatika logika Unit (ALU). ALU melakukan perlawanan dengan logika operasi
di bawah arahan unit kontrol.
Unit kontrol (CU). Unit kontrol bertanggung jawab untuk menghasilkan semua
sinyal waktu dan kontrol yang diperlukan untuk sistem untuk melaksanakan
petunjuk yang terdapat dalam program.

Flag Register. Flag register tidak benar-benar bermakna register dalam arti
klasik. Sebaliknya, itu adalah koleksi tidak terkait bit yang digunakan untuk
menunjukkan status mikroprosesor berbagai kondisi.sebagai contoh, Z-bit flag
register diatur jika operasi ALU terakhir dihasilkan dari nol. Demikian pula, flag c
diatur jika operasi sebelumnya diproduksi membawa sedikit di luar MSB
akumulator register. Mikroprosesor yang berbeda akan memiliki jumlah bendera
yang berbeda dalam flag register mereka. Mikroprosesor menggunakan bit flag
ini untuk memungkinkan syarat bercabang terjadi selama eksekusi program,
dengan keputusan untuk cabang tergantung dari beberapa kondisi dalam
mikroprosesor.
Register lain-lain. Mikroprosesor nyata berisi sejumlah register khusus tidak
ditutupi di sini. Di antaranya adalah:

Indeks register, digunakan oleh para programmer untuk membangun dan

memelihara tabel dan array.


Stack Pointer Register, merupkan alamat khusus register. Register ini
digunakan untuk membuat area khusus dalam memori RAM yang disebut
tumpukan. Tumpukan biasanya didedikasikan untuk menyimpan isi dari
register mikroprosesor lain selama selama operasi seperti menyela
rutinitas.

INSTRUCTION SET
semua

Mikroprosesor memiliki seperangkat khusus operasi yang dapat mereka

lakukan. Operasi ini disebut sebagai mikroprosesor instruksi set. instruksi set
mendefinisikan operasi komputer sangat khusus. instruksi Set komputer $1,98
disajikan dalam tabel 1.1. karena mikroprosesor $1,98 memerlukan empat-bit
opcode dan empat sedikit alamat kode, format instruksi-kata agak berbeda dari
format yang lebih realistis dijelaskan dalam bagian sebelumnya. Sebaliknya, katakata instruksi ini menggunakan MSBs empat untuk opcode dan LSBs empat untuk
operand address.
Tabel 1.1 Instruction SET for $1.98 Computer
Assembly
Language
(Mnemonic
)
LDA

Machine
Language
Hex
Binary
A 1010

Operation Description

Mentransfer isi lokasi memori yang ditentukan oleh


alamat operand ke daftar akumulator

ADD

B 1011

SUB

C 1100

JMP

2 0010

JPZ

3 0011

STA

4 0100

STP
CMP

5 0101
6 0110

JPE

7 0111

Tambahkan isi lokasi memori yang ditentukan oleh


alamat
operand
dengan
isi
akumulator
dan
menyimpan hasilnya dalam Register akumulator.
Kurangkan isi lokasi memori yang ditentukan oleh
alamat
operand
dengan
isi
akumulator
dan
menyimpan hasilnya dalam Register akumulator.
Tanpa syarat melompat ke alamat ditentukan oleh
alamatoperand . Setelah lompat, petunjuk berikutnya
diambil dalam urutan dari alamat baru.
Melompat ke alamat yang disebut oleh alamatoperand
, tetapi hanya jika flag NOL diatur
Menyimpan isi akumulator di lokasi memori yang
ditentukan oleh alamat operand
STOP, menghentikan semua operasi
Membandingkan isi dari lokasi memori yang
ditentukan oleh alamat operand ke isi akumulator. Jika
keduanya sama, E-flag diatur
Melompat ke alamat ditentukan oleh alamat operand,
jika E-flag diset oleh operasi sebelumnya.

PROGRAM EXECUTION
Mengacu sekali lagi pada gambar 1,15, memeriksa program heksadesimal yang
telah dimasukkan ke dalam memori. Dengan merujuk set dalam tabel 1.1 instruksi,
kita dapat menafsirkan program seperti yang dijelaskan dalam tabel 1,2
Tabel 1.2
Jika Anda bekerja melalui program dalam urutan dan ikuti petunjuk komputer
menurut definisi mereka, Anda akan melihat bahwa program ini melakukan
beberapa fungsi matematika dan membuat keputusan berdasarkan informasi yang
tersedia untuk itu. Pada dasarnya, ini adalah apa yang setiap computer tidak bisa.
Pada akhir program Anda harus menyelesaikan dengan 7 biner yang disimpan
dalam lokasi memori F. jika tidak, kembali melalui program dan ikuti petunjuk agar
program melakukan instruksi eksplisit.
Setelah program telah dimuat ke memori, operator komputer harus memulai
pelaksanaan program dengan memberikan komputer perintah atau sinyal untuk
menjalankan.

Sinyal

ini,

pada

gilirannya,

berlaku

RESET

masukan

untuk

mikroprosesor, yang membersihkan register internal dan set counter program pada
vektor alamat (0). Sinyal RUN juga menyebabkan komputer memasuki siklus
instruksi. Selama siklus instruksi, kegiatan berikut terjadi:

isi PC dimuat ke AR dan ditempatkan di bus alamat oleh unit kontrol, bersama
dengan membaca sinyal pada jalur R/W bus kontrol. Bersama-sama, dua

potong informasi menyebabkan alamat untuk diakses (dalam kasus ini, lokasi

0) dan isinya untuk ditempatkan pada data bus


data pada data bis (A8 dalam kasus ini) dimuat ke mikroprosesor. Bagian
opcode (a) dari kata instruksi di-load ke IR, dan bagian alamat concatenates
(b) ditempatkan di AR, mengganti alamat sebelumnya, kedua operasi ini

dilakukan oleh unit kontrol.


IR berlaku opcode untuk ID yang decode untuk unit kontrol. AR
menempatkan

alamat

operand

bus

alamat,

dan

unit

kontrol

akan

menambahkan penghitung program 1 (untuk lokasi memori 1)


Ketika program counter maju ke alamat instruksi berikutnya, siklus instruksi
berakhir, dan komputer memasuki siklus eksekusi. Selama waktu ini, instruksi yang
tersebut dilakukan. Pada akhir siklus eksekusi, komputer secara otomatis memasuki
siklus instruksi lain, di mana urutan sama peristiwa akan diulang. Komputer akan
terus melakukan siklus instruksi, diikuti oleh eksekusi siklus, sampai menerima
instruksi berhenti dari program. Pada awal siklus eksekusi, unit kontrol membaca
sinyal pada jalur R/W bus kontrol, dan data di lokasi memori ditempatkan pada data
bus. Dalam contoh ini, instruksi yang disebut untuk data yang akan dimuat ke
mikroprosesor

register

akumulator.

Selama

siklus

eksekusi,

unit

kontrol

mengembangkan sinyal yang diperlukan untuk data dalam akumulator.


Ada tiga hal lain mungkin terjadi selama siklus eksekusi:
skenario 1: dalam hal instruksi memerlukan operasi ALU, data word ditransfer ke
ALU, di mana dapat ditempatkan ke dalam akumulator atau data registrasi. Unit
kontrol harus menghasilkan sinyal kontrol yang diperlukan untuk menghasilkan
transfer untuk melaksanakan operasi ALU.
Skenario 2: Jika instruksi panggilan untuk data untuk ditempatkan di memori,
toko operasi, unit kontrol pertama bergerak data mendaftar dan kemudian
tempat itu di dalam sistem data bus. Unit kontrol juga menghasilkan sinyal
menulis jalur R/W, yang menyebabkan data yang ditulis ke dalam memori di
alamat yang ditentukan oleh alamat operand. Ingat bahwa alamat operand masih
ditahan di AR
skenario 3: instruksi kata panggilan untuk beberapa jenis langsung terjadi. Jika
tanpa

syarat

melompat

ke

instruksi

yang

diterima,

unit

kontrol

hanya

menyebabkan alamat operand dimuat langsung ke PC register. Jika lompatan

bersyarat yang diterima dan kondisi membuktikan palsu, siklus eksekusi berakhir,
dan instruksi berikutnya diambil.
Meskipun komputer $ 1,98 menunjukkan bagaimana mikroprosesor pada umumnya
membawa petunjuk dan memanipulasi data, itu tidak menunjukkan lingkup lengkap
mikroprosesor operasi. $1,98 Komputer tidak memberikan metode apapun masuk
baru instruksi atau data ke dalam sistem. Itu juga tidak memiliki ketentuan untuk
keluaran data yang telah diproses. Tanpa kemampuan ini, kegunaan mikroprosesor
agak terbatas. Dalam bagian berikut, umum metode dan peralatan untuk
memperoleh dan menghasilkan data yang diselidiki.
INPUT/OUTPUT (I/O)
Selain jutaan lokasi memori di PC, biasanya ada ribuan alamat sisihkan untuk
perangkat input dan output dalam sistem. Mengacu pada sistem komputer yang
digambarkan dalam gambar 1.16, dapat dilihat bahwa eksternal input dan
perangkat output, juga disebut peripheral, menghubungkansistem bus komputer
melalui

antarmuka

berbeda

sirkuit.

Sirkuit

antarmuka

membuat

peripheral

kompatibel dengan sistem. Sistem mikroprosesor membedakan antara memori dan


I/O alamat melalui penggunaan terpisah membaca dan menulis sinyal, seperti yang
dijelaskan dalam sebelumnya.
Gambar 1.16
sirkuit diperlukan karena karakteristik paling periferal sangat berbeda dari alat-alatt
dari

dasar

komputer.

Microcomputer

adalah

benar-benar

solid-state,

digital

perangkat elektronik yang menggunakan kata-kata yang paralel dengan panjang


tertentu dan melekat pada tingkat dasar logika digital. Namun, peripheral komputer
umumnya cenderung lebih mekanis dan bersifat analogis di alam. Periferal juga
dapat menggunakan mode paralel atau serial transmisi antara diri dan papan
sistem. Meskipun bentuk transmisi baik dapat digunakan dengan jenis tertentu
perifer, paralel bus biasanya digunakan untuk perangkat yang berkecepatan tinggi,
seperti disk drive dan beberapa printer. Sebaliknya, serial transmisi digunakan
dengan perangkat remote terletak atau dengan perangkat yang operasi lebih
kompatibel dengan aliran serial data, misalnya monitor, modem, tertentu input
perangkat, dan beberapa printer.

Selain perbedaan-perbedaan ini, hal ini tidak biasa untuk sistem komputer mikro
untuk terdiri dari unit sistem merek-X, printer merek-Y dan z merek disk drive (untuk
tidak

menyebutkan

sejumlah

pilihan

lain

dari

produsen

yang

berbeda).

Memperkenalkan serangkaian perlatan menjadi hambatan untuk tertib aliran


informasi antar perangkat dan komputer. Produsen yang berbeda- atau bahkan
sebuah produsen satu dari satu model untuk berikutnya-Mei menggabungkan
berbagai sinyal tingkat, waktu dan format ke perangkat mereka yang harus
dicocokkan dengan komputer host. Untungnya, komputer dan periferal produsen
biasanya mengikuti tertentu Konvensi-lebih atau kurang-yang memungkinkan
komputer untuk antarmuka dengan berbagai perangkat perifer yang berbeda.
Lebih penting lagi, manusia menjadi analog secara alami. Unit komputer input dan
output memungkinkan untuk berkomunikasi dengan dunia luar. Unit masukan berisi
semua sirkuit yang diperlukan untuk menerima data dan program dari perangkat
input perifer seperti keyboard, pena cahaya, mouse, joystick, dan sebagainya, dan
mengubah informasi menjadi bentuk yang dapat digunakan oleh mikroprosesor.
Unit masukan dapat digunakan untuk memasukkan data langsung ke mikroprosesor
selama eksekusi. Output unit berisi semua jika sirkuit yang diperlukan untuk
mengubah data dari bahasa komputer ke dalam bentuk yang lebih mudah bagi
dunia luar. Paling sering, itu adalah dalam bentuk karakter alfanumerik yang mudah
bagi manusia untuk menggunakan. Perangkat output umum meliputi tampilan video
monitor, speaker audio, dan karakter printer.
Gambar 1.17
Beberapa aksesoris komputer melakukan tugas ganda sebagai kedua input dan
output unit. Perangkat ini secara kolektif disebut sebagai I/O devices dan
menyertakan perangkat penyimpanan sekunder seperti hard disk drive, floopy disk
drive dan drive tape magnetis, serta perangkat komunikasi yang disebut modem
(modulasi/demodulator).

Modem

memungkinkan

satu

komputer

untuk

berkomunikasi dengan yang lain lebih baik telepon standar atau dedicated line.
Dalam kasus I/O device, mengambil data formulir tidak untuk kenyamanan manusia,
tetapi sebaliknya, itu mengambil bentuk yang paling cocok untuk melaksanakan
fungsi perangkat.
INITIATING I/O TRANSFERS

selama pelaksanaan program, mikroprosesor terus-menerus membaca dari atau


menulis ke lokasi memori. Program mungkin juga menyerukan mikroprosesor untuk
membaca dari atau menulis ke salah satu peralatan system I/O. Terlepas dari
bagaimana perifer terhubung ke sistem (serial atau paralel), salah satu dari empat
metode dapat digunakan untuk melakukan transfer data antara sistem dan perifer:

Polling adalah di mana mikroprosesor memeriksa status perifer di bawah

program control
Diprogram I/O adalah di mana mikroprosesor peringatan ditunjuk perifer

dengan alamat yang menerapkan system pada alamat bus


Didorong menyela I/O adalah di mana perifer peringatan mikroprosesor yang

siap untuk mentransfer data.


DMA adalah di mana perifer cerdas mengandaikan kontrol sistem bus untuk
melakukan langsung transfer dengan memori utama.

POLLING AND PROGRAMMED I/O


Tempat pemungutan suara dan diprogram I/O mewakili software pendekatan untuk
data transfer, sedangkan menyela-didorong dan DMA transfer pada dasarnya
pendekatan perangkat keras. Dalam metode pemungutan suara, perangkat lunak
secara berkala memeriksa dengan sistem peralatan I/O dengan menguji baris
mereka siap. Ketika mikroprosesor menemukan garis siap yang telah ditegaskan
oleh perangkat perangkat siap untuk melakukan data transfer, mulai membaca atau
menulis data ke port I/O sesuai. Metode pemungutan suara menguntungkan untuk
menerapkan dan mengkonfigurasi ulang karena program mengendalikan seluruh
urutan

peristiwa

selama

transfer.

Namun,

polling

sering

nyaman

karena

mikroprosesor harus benar-benar terlibat karena mikroprosesor harus benar-benar


terlibat dalam rutin pemungutan suara dan tidak dapat melakukan fungsi lain.
Operasi khas pemungutan suara yang digambarkan dalam gambar 1.18
Gambar 1.18
Menggunakan metode I/O diprogram untuk melakukan panggilan transfer data
untuk mikroprosesor memperingatkan perifer yang diinginkan operasi I/O dengan
mengeluarkan

alamat-alamat

bus.

Perifer

dapat

menunda

transfer

dengan

menyatakan garis BUSY. Jika mikroprosesor menerima sinyal BUSY dari perifer, itu
terus melakukan tugas-tugas lain, tetapi secara berkala memeriksa perangkat
sampai sinyal BUSY digantikan oleh sinyal READY.

Untuk menetapkan pada tertib aliran data selama transfer, sejumlah sinyal
pertukaran, dapat terjadi antara perifer dan sistem. Dalam pengaturan handshaking
sederhana, perifer menghasilkan satu byte data pada register output yang ketika
mikroprosesor mengirimkan sinyal strobo (STB) untuk perifer. Mikroprosesor
membaca kata dari data bus. Mikroprosesor kemudian mengirimkan Acknowledge
(ACK) kembali ke perifer, mengatakan hal itu untuk mengirim kata data berikutnya.
Metode ini mencegah mikroprosesor mengirimkan atau meminta data pada tingkat
yang lebih cepat daripada perifer agar dapat ditangani. Pada beberapa sistem, rutin
handshaking jauh lebih kompleks. Seluruh rangkaian sinyal handshaking dapat
ditukar selama transfer data satu kata. Konsep diprogram I/O diilustrasikan pada
gambar 1.19.
Gambar 1.19
INTERRUPTS
Dalam operasi normal, berbagai I/O perangkat terpasang ke PC, seperti keyboard
dan disk driver, memerlukan servis dari sistem mikroprosesor. Meskipun I/O device
dapat diperlakukan seperti lokasi memori, ada satu perbedaan besar antara
keduanya:

I/O

mikroprosesor

device

umumnya

sementara

itu

memiliki

adalah

kemampuan

mengeksekusi

untuk

program.

mengganggu
Perangkat

I/O

melakukan hal ini dengan mengeluarkan menyela (INT) atau interupsi permintaan
(INTR atau IRQ) sinyal input untuk mikroprosesor. Jika mikroprosesor menanggapi
INT sinyal dan periferal isu-isu permintaan menghentikan pada baris IRQ,
mikroprosesor akan selesai mengeksekusi instruksi yang saat ini dan mengeluarkan
sinyal interupsi mengakui (INTA) pada bus kontrol. Mikroprosesor menunda operasi
normal dan menyimpan isi dari register yang internal dalam tempat penyimpanan
khusus yang disebut sebagai tumpukan.
Perangkat interrupting (atau kontroler interupsi) menanggapi dengan mengirimkan
alamat mulai program khusus yang disebut menyela layanan rutin untuk
mikroprosesor. Mikroprosesor menggunakan menyela layanan rutin untuk layanan
perangkat interrupting. Setelah mikroprosesor selesai melayani perangkat menyela,
isi dari tumpukan dikembalikan ke lokasi aslinya, dan mikroprosesor kembali ke asli
program pada titik di mana menyela terjadi. Karena lebih dari satu perangkat
perangkat mungkin memerlukan perhatian mikroprosesor pada waktu tertentu,
semua sistem komputer memiliki metode menangani beberapa menyela secara

teratur. Metode paling sederhana ini panggilan untuk mikroprosesor, atau kontroler
interupsi, memiliki beberapa menyela input yang memiliki prioritas tetap layanan.
Dengan cara ini, jika dua menyela sinyal terjadi pada instan sama, menyela yang
memiliki prioritas tertinggi dilayani pertama. Sebenarnya, ada dua jenis menyela
digunakan dalam mikrokomputer:
-

Maskable menyela (MI) - bahwa komputer dapat mengabaikan di bawah

tertentu kondisi
Non-maskable menyela (NMI) - yang harus selalu menanggapi

Kebanyakan

mikroprosesor

memiliki

garis

output

yang

disebut

Interrupt

mengaktifkan (INTE) yang digunakan untuk menginformasikan periferal Apakah itu


dapat terganggu. Level logika yang hadir pada baris ini menentukan apakah
mikroprosesor akan menanggapi INT atau IRQ sinyal input. Kondisi garis INTE
biasanya dapat dikontrol oleh perangkat lunak, yang berarti bahwa program dapat
menentukan apakah operasi mengganggu akan diaktifkan. Non-maskable menyela
masukan, di sisi lain, adalah sinyal yang tidak dapat diabaikan oleh mikroprosesor
dan karena itu selalu menyebabkan menyela terjadi, terlepas dari status INTE baris.
Kontroler interupsi terprogram IC dan hubungannya dengan sistem mikroprosesor
diilustrasikan pada gambar 1.20. chip controller menyela dalam gambar menerima
sinyal IRQ diprioritaskan dari hingga delapan periferal pada baris IRQ 0 hingga 7.
Ketika salah satu keinginan perifer untuk berkomunikasi dengan mikroprosesor, ia
akan mengirimkan IRQ untuk kontroler interupsi. Controller merespon dengan
mengirim sinyal INT untuk mikroprosesor. Jika dua menyela permintaan yang
diterima di sama, kontroler interupsi menerima salah satu yang memiliki prioritas
yang lebih tinggi dan bertindak di atasnya pertama. Urutan prioritas tertinggi untuk
perangkat yang terhubung ke baris IRQ-0 dan turun dalam urutan, dengan masukan
IRQ-7 yang diberikan prioritas terendah.
DIRECT MEMORY ACCES (DMA)
Perbedaan lain antara memori dan beberapa perangkat cerdas, tinggi kecepatan I/O
adalah bahwa I/O device mungkin memiliki kemampuan untuk melakukan transfer
data (membaca dan menulis operasi) sendiri. Jenis operasi ini disebut akses memori
langsung (DMA). DMA umumnya melibatkan perangkat I/O berkecepatan tinggi

yang mengambil alih sistem bus untuk melakukan operasi membaca dan menulis
dengan memori utama, tanpa intervensi dari sistem mikroprosesor.
Ketika perangkat perangkat memiliki data siap akan ditransfer, itu mengirimkan
sinyal DMA permintaan (DREQ) untuk perangkat IC khusus yang disebut DMA
controller,

yang

pada

gilirannya,

mengirimkan

sinyal

input

terus

untuk

mikroprosesor. Mikroprosesor selesai mengeksekusi instruksi saat ini bekerja pada


dan tempat-tempat yang alamat dan data pin dalam keadaan impedansi tinggi
(mengambang), secara efektif melepaskan mikroprosesor dari bus. Saat ini,
mikroprosesor isu Bus available (BA) atau hold acknowledge (HLDA) untuk
pengontrol DMA. Pengontrol DMA kemudian masalah DMA acknowledge (DACK)
untuk periferal, bersama dengan alamat awal blok memori utama untuk digunakan
dan diperlukan R/W dan mengaktifkan sinyal untuk transfer data untuk memulai.
Kunci untuk operasi DMA adalah bahwa DMA controller chip memiliki kecepatan
kelebihan mikroprosesor bahwa itu dapat mentransfer data byte lebih cepat
daripada mikroprosesor dapat.
Gambar 1.20
Sebenarnya, ada dua metode yang berbeda dari mentransfer data menggunakan
DMA. Metode DMA yang paling kejam dan paling sederhana adalah disebut sebagai
berhenti, atau modus DMA, karena pengontrol DMA mengambil kontrol sistem bus
dan transfer blok lengkap data ke atau dari memori dalam satu ledakan. Sementara
transfer sedang berlangsung, sistem mikroprosesor sitsidle, melakukan operasi
(NOP) tidak ada instruksi untuk menjaga daftar internal yang segar. Ini adalah jenis
DMA operasi dilakukan pada kebanyakan komputer. Metode DMA kedua melibatkan
DMA controller mengambil kendali dari sistem bus untuk penembak jangka waktu
selama periode ketika mikroprosesor sibuk dengan operasi internal dan tidak
memerlukan acces ke bus. Akibatnya, pengontrol DMA mencuri siklus jam dari
mikroprosesor ketika itu % u2019s tidak menggunakan sistem bus. Metode ini DMA
dirujuk sebagai siklus mencuri modus. Mencuri siklus DMA lebih kompleks untuk
melaksanakan

daripada

menghentikan

DMA

karena

pengontrol

DMA

harus

kecerdasan mereka merasakan peroids waktu ketika bus sistem terbuka


Mencuri siklus DMA dapat diimplementasikan sebagai satu siklus mencuri, di mana
mikroprosesor dihentikan selama satu jam siklus-sementara DMA controller transfer
satu byte- atau sebagai siklus penuh mencuri, di mana mikroprosesor tidak
berhenti, dan DMA controller dapat merebut bus kapan saja mikroprosesor tidak

menggunakan mereka. Micoprocessors maju menawarkan dioptimalkan DMA


transfer kemampuan karena mereka memiliki kemampuan untuk memuat beberapa
petunjuk dan data internal (disebut antrian) dan bekerja untuk jangka waktu tanpa
perlu acces sistem bus. Mikroprosesor dan DMA controller dapat memiliki acces
untuk bus untuk jangka waktu yang berbeda-beda, selama DMA controller tidak
memegang mereka untuk terlalu manyconsecutive jam siklus.
Gambar 1,21 menggambarkan chip controller DMA khas. Controller ini memiliki
ketentuan untuk empat saluran transfer DMA, dengan masing-masing saluran yang
terdiri dari garis DREQ dan garis DACK yang sesuai. Hal ini memungkinkan chip
untuk melakukan operasi DMA perangkat hingga empat. Selain itu, dua saluran
dapat digunakan bersama-sama untuk melakukan berkecepatan tinggi.
Gambar 1.21
EXPANSION SLOT CONNECTORS
Itu akan sangat mahal untuk merancang dan membangun sebuah komputer yang
cocok setiap dibayangkan pengguna aplikasi. Dengan pemikiran ini, komputer
desainer termasuk konektor standarized yang memungkinkan pengguna untuk
mengkonfigurasi sistem untuk kebutuhan komputasi tertentu. Sebagian besar
komputer

pribadi

menggunakan

standarized

ekspansi

slot

konektor

yang

memungkinkan pengguna untuk melampirkan berbagai jenis periferal sistem.


Opsional perangkat input/output, atau papan antarmuka, dapat dicolokkan ke slot
untuk menghubungkan perangkat ke sistem data alamat , dan mengendalikan bus.
Pilihan khas dan antarmuka yang menggunakan slot ini meliputi:

Video menampilkan, seperti monitor dan liquid crystal display (LCD) panel
Hard floopy disk drive unit dan untuk penyimpanan massal
karakter/graphicprinters untuk menghasilkan keras menyalin keluaran

(permanen) dari sistem


Modem agar komputer untuk berkomunikasi dengan komputer lain melalui

saluran telepon komersial.


adapter jaringan yang

memungkinkan

komputer

di

daerah

untuk

communicatewith satu sama lain. unit kontrol permainan dan yang lain
menunjuk perangkat seperti sebagai pena cahaya dan tikus, dan suara

generasi dan pengakuan sistem


scanner yang mengkonversi gambar dari hard copy masukan ke dalam
informasi digital yang komputer dapat memproses

ADAPTER CARDS
Kartu adaptor plug ke slot ekspansi dari komputer papan utama, seperti
digambarkan dalam gambar 1.22. Mereka biasanya berisi sirkuit berinteraksi dan
controller untuk perifer. Namun, dalam beberapa kasus perifer seluruh dapat
disertakan pada kartu adaptor. Kartu adaptor memungkinkan periferal akan
ditambahkan ke sistem dasar untuk mengubahnya untuk aplikasi tertentu.
Misalnya, kartu adaptor memungkinkan perangkat lebih murah untuk digunakan
dengan sistem untuk pemula dan masih memungkinkan peripheral high-end, kinerja
tinggi untuk digunakan dengan itu untuk maju aplikasi. Beberapa perusahaan telah
mengembangkan semua jenis kartu ekspansi dan perangkat untuk berbagai jenis
aplikasi komputer. Ini termasuk I/O controller, kontroler disk drive, pengendali,
modem dan perangkat input/output berpemilik, seperti scanner.
Gambar 1.22
Ada tiga karakteristik importat yang terkait dengan kartu adaptor: fungsi, ekspansi
slot konektor gaya ukuran penting untuk menyadari bahwa perangkat tersambung
ke dalam sistem melalui kartu adaptor harus memiliki kartu yang kompatibel
dengan slot ekspansi yang digunakan dalam jenis tertentu komputer.

Anda mungkin juga menyukai