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 :
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
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
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
dan
instruksi
diatur
sendiri
secara
otomatis.
Kemampuan
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
Gambar 1.11
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
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:
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
sistem,
bahkan
dalam
sirkuit
tambahan
yang
diperlukan
untuk
Hal
ini
juga
umum
untuk
mengungkapkan
alamat
dalam
bentuk
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
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:
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)
monitor
program.
Lokasi
ini
disebut
sebagai
alamat
vektor
siklus
instruksi,
AR
digunakan
untuk
menyimpan
alamat
yang
akumulator.
Jumlah
data
sementara
register
bervariasi
dari
satu
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:
INSTRUCTION SET
semua
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
ADD
B 1011
SUB
C 1100
JMP
2 0010
JPZ
3 0011
STA
4 0100
STP
CMP
5 0101
6 0110
JPE
7 0111
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
alamat
operand
bus
alamat,
dan
unit
kontrol
akan
register
akumulator.
Selama
siklus
eksekusi,
unit
kontrol
syarat
melompat
ke
instruksi
yang
diterima,
unit
kontrol
hanya
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
dasar
komputer.
Microcomputer
adalah
benar-benar
solid-state,
digital
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).
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
program control
Diprogram I/O adalah di mana mikroprosesor peringatan ditunjuk perifer
peristiwa
selama
transfer.
Namun,
polling
sering
nyaman
karena
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:
-
tertentu kondisi
Non-maskable menyela (NMI) - yang harus selalu menanggapi
Kebanyakan
mikroprosesor
memiliki
garis
output
yang
disebut
Interrupt
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
daripada
menghentikan
DMA
karena
pengontrol
DMA
harus
pribadi
menggunakan
standarized
ekspansi
slot
konektor
yang
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
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
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.