Anda di halaman 1dari 30

ARSITEKTUR

DAN
ORGANISASI
KOMPUTER
Fungsi dan Interkoneksi Komputer Istas Pratomo
Manalu
❑ Komponen komputer
Garis besar
❑ Fungsi Komputer
▪ Pengambilan Instruksi dan
Menjalankan

▪ Interupsi
▪ Fungsi I / O
❑ Struktur Interkoneksi
❑ Interkoneksi Bus
▪ Struktur Bus
▪ Hierarki Bus Ganda
▪ Elemen Desain Bus
❑ PCI
▪ Struktur Bus
▪ Perintah PCI
▪ Transfer Data
▪ Arbitrasi
Istas PratomoManalu, S.Si, M.Si
Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Introduksi

❖ Apa saja komponen utama komputer


fungsi?

❖ Bagaimana komponen ini diatur?

❖ Bagaimana komponen ini berkomunikasi


satu sama lain?

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Ingat
Komputer terdiri dari CPU (unit pemrosesan pusat), memori, dan
komponen I / O …
Komponennya adalah saling berhubungan untuk menjalankan program

Interkoneksi ini membutuhkan:


• Sinyal kontrol untuk:

Hai Kontrol komponen lain;

Hai Dikendalikan oleh komponen lain;

• Sinyal data untuk:

Hai Bertukar informasi dengan orang lain

komponen.

• Sebuah infrastruktur untuk mengirim / menerima semua sinyal ini.

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Komponen komputer
catatan: Komponen komputer didasarkan pada konsep yang
dikembangkan oleh John von Neumann pada Institut Studi Lanjut, Princeton.

➢ arsitektur von Neumann dan didasarkan pada tiga konsep utama:

❑ Data dan instruksi disimpan dalam satu memori baca-tulis.

❑ Isi memori ini dapat dialamatkan menurut lokasi, tanpa memperhatikan jenisnya
data yang terkandung di sana.

❑ Eksekusi terjadi secara berurutan (kecuali diubah secara eksplisit) dari satu
instruksi ke depan.
Istas PratomoManalu, S.Si, M.Si
Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Mengenai sinyal kontrol ...
Bagaimana sinyal kontrol harus dipasok?

• Program adalah urutan langkah;

• Pada setiap langkah, operasi aritmatika / logika dilakukan pada data;

• Setiap instruksi membutuhkan set sinyal kontrolnya sendiri

• Perangkat keras menafsirkan setiap instruksi dan menghasilkan sinyal kontrol.

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Tampilan Tingkat Atas

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
CPU memiliki satu set register internal
: • Program Counter (PC): menentukan alamat memori dari instruksi selanjutnya yang akan
dijalankan.

• Instruction Register (IR): menyimpan instruksi yang saat ini sedang dieksekusi atau

diterjemahkan.

• Memory address register (MAR): menentukan alamat memori untuk dibaca / ditulis;

• Memory buffer register (MBR): berisi data yang akan ditulis ke dalam memori atau

menerima data yang dibaca dari memori;

• Register alamat I / O (I / OAR): menentukan perangkat I / O tertentu;

• Register I / O buffer (I / OBR): digunakan untuk pertukaran data antara modul I / O dan

CPU;

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Modul memori terdiri dari:
• Kumpulan alamat dengan nomor urut;
• Setiap lokasi berisi informasi biner (kata);
Hai Data;
Hai Atau instruksi.

Modul I / O bertanggung jawab untuk:


• Mentransfer data dari perangkat eksternal ke CPU dan memori;

Hai dan sebaliknya


• Berisi buffer internal untuk menyimpan data sementara

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Fungsi Komputer

Pemrosesan instruksi terdiri dari dua langkah:


• Fetch stage:
Hai Prosesor membaca instruksi dari memori satu per satu
• Tahap eksekusi:
Hai Prosesor menjalankan instruksi

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Di awal setiap siklus instruksi:
▪ Prosesor mengambil instruksi dari memori;

▪ Penghitung program menyimpan alamat dari instruksi yang akan diambil;

▪ Setelah setiap pengambilan instruksi, PC bertambah. Mengapa?

▪ Untuk mengambil alamat memori dari instruksi selanjutnya;

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Contoh
Pertimbangkan komputer di mana setiap instruksinya menempati 16-bit dalam memori.

• Asumsikan bahwa PC diatur ke lokasi memori 300;

Hai Setiap alamat lokasi berisi kata 16-bit;

• Prosesor selanjutnya akan mengambil instruksi di lokasi 300.

• Pada siklus instruksi yang berhasil, itu akan mengambil instruksi dari lokasi:

Hai 301;

Hai 302;

Hai dan seterusnya.

• Urutan ini dapat diubah. Mengapa?

Hai Lompatan bersyarat (IF) ke area kode lainnya.

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Instruksi yang diambil dimuat ke register di prosesor

• Dikenal sebagai register instruksi (IR);

• Instruksi menentukan sinyal kontrol untuk prosesor;

• Prosesor menafsirkan instruksi dan melakukan tindakan yang

diperlukan.

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Jenis tindakan apa yang biasanya dilakukan?

Secara umum, tindakan ini terbagi dalam empat


kategori:
❖ Prosesor ↔ transfer data memori;

❖ Prosesor ↔ Transfer data periferal I / O;

❖ Pemrosesan data: operasi aritmatika atau logika pada data;

❖ Kontrol: Misalnya mengubah PC karena lompatan bersyarat (IF's)

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Contoh Eksekusi Program ( Isi dari
memori dan register dalam heksadesimal)

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Dalam bentuk tekstual:

1. PC berisi nilai 300, alamat instruksi pertama.

• Instruksi ini (nilai 1940 dalam heksadesimal) dimuat ke dalam register instruksi IR, dan

PC bertambah;

2. 4 bit pertama (digit heksadesimal pertama) di IR menunjukkan bahwa AC akan dimuat.

• Sisa 12 bit (tiga digit heksadesimal) menentukan alamat (940) dari mana data akan

dimuat.

3. Instruksi berikutnya (5941) diambil dari lokasi 301, dan PC bertambah.

4. Isi AC lama dan isi lokasi 941 ditambahkan, dan hasilnya disimpan di AC.

5. Instruksi berikutnya (2941) diambil dari lokasi 302, dan PC bertambah.

6. Isi AC disimpan di lokasi 941.

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Lebih detail melihat siklus instruksi dasar:

Gambar 3.6 Diagram Status InstructionCycle

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Statusnya dapat dijelaskan sebagai berikut
• Perhitungan alamat instruksi (IAC):
Tentukan alamat instruksi berikutnya yang akan dieksekusi;
• Pengambilan instruksi (IF):

Baca instruksi dari memori ke dalam prosesor;


• Dekode operasi instruksi (IOD):
Tentukan jenis operasi yang akan dilakukan dan operan yang akan digunakan.

• Perhitungan alamat operasional (OAC):


Tentukan alamat operan.
• Operand fetch (OF):
Ambil operan dari memori atau baca dari I / O.
• Operasi data (DO):
Lakukan operasi yang ditunjukkan dalam instruksi.
• Operandstore (OS):
Tulis hasilnya ke dalam memori atau ke I / O

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Interupsi

Ada beberapa situasi di mana kami mungkin ingin


menginterupsi CPU:

❖ Program:
overflow aritmatika, pembagian dengan nol, segfault, dll ..
❖ Pewaktu:
melaksanakan sesuatu secara berkala;
❖ I / O:
bertukar komunikasi antara perangkat I / O dan prosesor;

❖ Perangkat keras:

dihasilkan oleh kegagalan perangkat keras


misalnya: daya, kesalahan paritas memori, dll;

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Kontrol Alur Program

Istas PratomoManalu, S.Si, M.Si


Arsitektur dan Organisasi Komputer, 2018/2019 Departemen Teknik Komputer
Siklus interupsi (Siklus Interupsi)
• Ditambahkan pada siklus
• Prosesor men-cek ada-tidak interupsi
• Ditandai oleh satu sinyal interupsi
• Bila tak ada interupsi, ambil langkah lanjutnya (berikutnya)
• Bila interupsi menanti:
• Pelaksanaan program (yang sedang dikerjakan) ditunda
• Menyimpan konteks
• Mengisi PC dengan alamat awal rutin pelayanan interupsi (rutinitas penanganan interupsi)

• Memproses interupsi
• Kembalikan konteks dan lanjutkan program yang terinterupsi

Arsitektur dan Organisasi Komputer, 2018/2019


Transfer Kontrol melalui Interupsi

Arsitektur dan Organisasi Komputer, 2018/2019


Siklus Instruksi dengan Interupsi

Arsitektur dan Organisasi Komputer, 2018/2019


Waktu Program I / O Pendek Tunggu

Arsitektur dan Organisasi Komputer, 2018/2019


Waktu Program I / O, Tunggu

Arsitektur dan Organisasi Komputer, 2018/2019


Siklus Instruksi (dengan Interupsi) - Diagram Status

Arsitektur dan Organisasi Komputer, 2018/2019


Multiple Interrupts - Sequential

Arsitektur dan Organisasi Komputer, 2018/2019


Beberapa Interupsi

• Interupsi tak dilayani (Nonaktifkan interupsi)


• Prosesor mengabaikan interupsi berikutnya sewaktu sedang memproses satu
interupsi
• Interupsi tetap bisa menanti dan akan cek bila interupsi pertama sudah selesai terlayani

• Interupsi keamanan sesuai urutan kejadiannya

• Menentukan prioritas

Arsitektur dan Organisasi Komputer, 2018/2019


Beberapa Interupsi - Bersarang
Menentukanprioritas
Interupsi berprioritas rendahbisa diinterupsi oleh interupsi
berprioritas lebih tinggi
Bila interupsi berprioritas lebih tinggi selesai tunggu,
prosesor kembalimelanjutkan
untuk interupsi denganprioritas
rendah yang

Arsitektur dan Organisasi Komputer, 2018/2019


Urutan Waktu Beberapa Interupsi

Arsitektur dan Organisasi Komputer, 2018/2019

Anda mungkin juga menyukai