BAB 3 – Pandangan Tingkat Paling Atas Fungsi dan Interkoneksi Komputer

Slides:



Advertisements
Presentasi serupa
Organisasi dan Arsitektur Komputer
Advertisements

Struktur CPU Delta Ardy Prima, S.ST.
Organisasi dan Arsitektur Komputer
Struktur CPU.
Struktur CPU Organisasi Komputer TATA SUMITRA M.KOM HP
Organisasi Komputer : Struktur dan Fungsi Komputer 2
Arsitektur & Organisasi Komputer BAB IIi STRUKTUR CPU Oleh : Widyanto, MM.,M.Kom Apr-17 Arsitektur & Organisasi Komputer.
FUNGSI DAN KOMPONEN UTAMA CPU
Arsitektur Komputer.
PERTEMUAN MINGGU KE-13 PIPELINE DAN RISC OLEH SARI NY.
Pertemuan ke - 5 Struktur CPU
Pertemuan 3 Arsitektur Komputer II
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
Organisasi dan Arsitektur Komputer
Struktur CPU By Serdiwansyah N. A..
Organisai dan arsitektur komputer
SISTEM KOMPUTER STRUKTUR CPU NI KETUT ESATI, S.Si.
BAB 3 Struktur CPU.
CPU (CENTRAL PROCESSING UNIT)
BAB V FUNGSI KOMPUTER PADA LEVEL PALING ATAS, SEBUAH KOMPUTER TERDIRI DARI CPU, MEMORI, DAN KOMPONEN – KOMPONEN I/O, DENGAN SATU MODUL ATAU LEBIH PADA.
PERTEMUAN MINGGU KE-13 PIPELINE DAN RISC.
Central Processing Unit
ARSITEKTUR SET INSTRUKSI
1 Pertemuan 18 Control Unit 1 Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
ORGANISASI & ARSITEKTUR KOMPUTER 2 STRUKTUR & FUNGSI CPU IBP WIDJA, MT
Arsitektur dan Organisasi Komputer
Arsitektur Komputer STRUKTUR FUNGSI CPU.
Organisasi dan arsitektur komputer
Central Processing Unit
Sistem Operasi Pertemuan 6.
Instruksi dalam CPU.
Pertemuan 5 : Control Unit.  Bagian dari komputer yang menggenerasi signal yang mengontrol operasi komputer.  Tugas Control Unit adalah mengontrol sisklus.
Arsitektur & Organisasi Komputer BAB IIi STRUKTUR CPU Oleh : Bambang Supeno, ST., MT. Sep-17 Arsitektur & Organisasi Komputer.
Komponen CPU (2) ALU,I/O Interconnection & Interupsi
Organisasi dan Arsitektur Komputer
Pertemuan 4 STRUKTUR CPU Author: LINDA NORHAN, ST.
CPU (CENTRAL PROCESSING UNIT)
Struktur Sistem Komputer
Struktur CPU.
Organisasi dan Arsitektur Komputer
PIPELINING Arsitektur Komputer.
Sistem dan Teknologi Perangkat Keras Komputer
Abdul Wahid STRUKTUR CPU JURUSAN TEKNIK INFORMATIKA
Arsitektur Komputer II
Organisasi Komputer II STMIK – AUB Surakarta
Struktur CPU PERTEMUAN 3 Bambang Irawan S.Kom;M.Kom.
Organizes Sistem Komputer
Operasi Unit Kontrol STMIK – AUB Surakarta.
CPU (CENTRAL PROCESSING UNIT)
PENGANTAR TEKNOLOGI INFORMASI
PROCESSING DEVICE CPU (Central Processing Unit); memproses arahan, melaksanakan pengiraan dan menguruskan laluan informasi menerusi system komputer. ALU.
Micro-programmed Control (Kontrol Termikroprogram)
ORGANISASI & ARSITEKTUR KOMPUTER
Komponen & fungsi komputer
Organisasi Komputer II
Pertemuan ke - 6 Organisasi Komputer
Pertemuan 4 Central Processing Unit
Organisasi dan Arsitektur Komputer
Pertemuan 5 Computer Components
Pertemuan ke - 5 Struktur CPU
Organisasi Komputer II
ARSITEKTUR & ORGANISASI KOMPUTER
Pertemuan ke 3 Struktur CPU
Struktur CPU.
Copyright © Wondershare Software -m.erdda habiby.SST Central Processing Unit.
Struktur CPU.
Universitas Trunojoyo
SISTEM OPERASI Desi Ramayanti, S.Kom 11/16/2018
CPU (CENTRAL PROCESSING UNIT)
Struktur CPU.
Transcript presentasi:

BAB 3 – Pandangan Tingkat Paling Atas Fungsi dan Interkoneksi Komputer Komponen-komponen Komputer Semua rancangan komputer didasarkan pada konsep John Von Neumann dikenal dgn istilah Arsitektur Von Neumann. Arsitektur Von Neumann didasarkan pada tiga konsep utama yaitu: Data dan Instruksi disimpan di memori (RAM) Isi memori dpt dialamati, tdk tergantung pada jenis data yg disimpan. Eksekusi terjadi dgn cara sekuensial (kecuali dirubah secara eksplisit) Pemrograman Perangkat keras: Hasil program adalah bentuk perangkat keras Hardwired systems are inflexible Pemrograman Perangkat Lunak Dari pada melakukan re-wiring hardware, lebih baik mengirim signal-signal kontrol yang baru. General purpose hardware can do different tasks, given correct control signals

Pemrograman Perangkat Keras

Pemrograman Perangkat Lunak

What is a program? A sequence of steps For each step, an arithmetic or logical operation is done For each operation, a different set of control signals is needed

Computer Components: Top Level View

Siklus Instruksi Dasar Dalam format yg paling sederhana Instruksi prosesor terdiri dari dua langkah : Baca Instruksi (Fetch), dan mengeksekusi instruksi (Execute) Pemrosesan yg diperlukan untuk instruksi tunggal disebut : siklus instruksi (Instruction cycle)

instruction cycle An instruction cycle' (also called fetch-and-execute cycle, fetch-decode-execute cycle, and FDX) is the time period during which a computer processes a machine language instruction from its memory

Fetch Cycle Program Counter (PC) digunakan untuk menyimpan alamat instruksi yg akan dibaca selanjutnya. Procesor mengambil instruksi dari lokasi memori yang ditunjuk oleh PC Prosesor selalu menambah PC setiap kali membaca instruksi, agar menunjuk ke instruksi berikutnya. Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions

Execute Cycle Prosesor menginterpretasikan instruksi dan melaksanakan tindakan yang diperlukan. Secara umum tindakan ini dibagi menjadi beberapa kategori sbb : Processor-memory data transfer between CPU and main memory Processor - I/O Data transfer between CPU and I/O module Data processing Some arithmetic or logical operation on data Control Perubahan/Alteration of sequence of operations e.g. jump Combination of above

Example of Program Execution Misal Format Instruksi sbb: Alamat Opcode 3 4 15 Misal Opcode sbb: 0001 artinya AC <= memori 0010 artinya memori <= AC 0101 artinya AC <= AC + memori

Example of Program Execution

Example of Program Execution PC berisi 300, instruksi nilainya 1940 hex, dan dimasukkan ke IR, PC=PC+1 4-bit pertama didlm IR menunjukkan AC yg diisi dari memori, 12 bit sisanya menentukan alamat memori (940). AC <= [940] Instruksi berikutnya 5941 hex, PC=PC+1 AC=AC+[941] Instruksi berikutnya 2941 hex, PC=PC+1 [941]=AC

Animasi cara kerja ALU: http://www. kelso. scotborders. sch

CPU Animasi : Sum Program http://courses.cs.vt.edu/~csonline/MachineArchitecture/Lessons/CPU/sumprogram.html

SOAL LATIHAN Komputer mempunyai dua instruksi (16-bit) I/O, dengan 4-bit OpCode sbb: 0011 = load AC from I/O 0111 = store AC to I/O Jika alamat 12-bit berikutnya mengidentifikasikan perangkat I/O, tunjukkan eksekusi program untuk program berikut : 1. Load AC dari peralatan 5 2. Add isi dr memori lokasi 940 3. Store AC pada peralatan 6 Asumsikan bahwa nilai yg berikutnya diperoleh dari perangkat 5 adalah 3 dan lokasi 940 berisi nilai 2

Instruction Cycle - State Diagram (Lebih rinci) Bagian atas: Pertukaran antara prosesor dgn Memori atau I/O Bagian bawah: Operasi-operasi internal prosesor

Siklus Instruksi Instruction Address Calculation (iac): menentukan alamat instruksi berikutnya yg akan dieksekusi. Contoh jika panjang instruksi 16 bit, dan satu lokasi memori 1 byte, maka instruksi berikutnya ditambah 2 Instruction Fetch (if): membaca instruksi dari lokasi memori kedalam prosesor. Instruction Opeartion Decoding (iod): menganalisis instruksi untuk menentukan jenis operasi yg akan dilaksanakan Operand Address Calculation (oac): Jika operasi melibatkan referensi ke operand didalam memori atau I/O kemudian menentuka alamat operand. Operand Fetch (of): mengambil operand dari memori atau I/O Data Operation (do) Operand Store (os): menulis hasilnya ke dalam memori atau ke I/O

Siklus Instruksi Contoh Pada PDP-11 instruksi : ADD A,B memberikan hasil dlm urutan keadaan iac, if, iod, oac, of, oac,do, oac,os. ADD A,B artinya : A <= A + B Urutannya Fetch instruksi ADD Register1 <= A Register2 <= B Register3 <= Register1 + Register2 A <= Reguster3

Interrupts Mekanisme yg membuat modul-modul lainnya ( I/O, memori) dpt menginterupsi urutan normal pemrosesan prosesor. Interupsi disediakan untuk meningkatkan efisiensi pemrosesan, karena I/O lebih lambat dari prosesor Kelas-kelas Interupsi: Program Dibangkitkan oleh beberapa kondisi spt: overflow, division by zero, illegal instruction, referensi ke luar ruang memori yg diperbolehkan. Timer Dibangkitkan oleh timer didlm prosesor Used in pre-emptive multi-tasking I/O Dibangkitkan dari I/O controller, misalnya karena ada error, operasi I/O selesai. Hardware failure Dibangkitkan karena kegagalan hardware spt: memory parity error

Program Flow Control

Interrupt Cycle Siklus interupsi ditambahkan ke siklus instruksi. Processor mengecek untuk melihat apakah interupsi telah terjadi yang diindikasikan dengan signal interrupt Jika tdk ada interrupt, prosesor ke siklus fetch untuk mengambil instruksi selanjutnya Jika ada interrupt yang di- pending: Prosesor menangguhkan program yg sedang dieksekusi Save context Set PC to start address of interrupt handler routine Process interrupt Restore context and continue interrupted program

Transfer of Control via Interrupts

Instruction Cycle with Interrupts

Program Timing Short I/O Wait Kode 1,2 dan 3 mengacu pada urutan instruksi yg tdk melibatkan I/O Kode 4: Operasi I/O yang nyata Kode 5: Menyelesaikan operasi I/O

Program Timing Long I/O Wait Kode 1,2 dan 3 mengacu pada urutan instruksi yg tdk melibatkan I/O Kode 4: Operasi I/O yang nyata Kode 5: Menyelesaikan operasi I/O

Instruction Cycle (with Interrupts) - State Diagram

Multiple Interrupts Dua pendekatan dapat diambil untuk berhadapan dgn Multiple Interrupts Tidak mengijinkan terjadinya interupsi lain pd saat interupsi terjadi Processor dpt mengabaikan isyarat permintaan interupsi. Interrupts akan ditangguhkan dulu dan akan dicek kembali setelah prosesor mengijinkan kembali terjadinya interupsi. Pendekatan ini cukup baik dan sederhana karena interupsi ditangani dlm urutan yg cukup ketat Kelemahan pendekatan ini tidak mempertimbangkan prioritas dan kebutuhan waktu kritis

2. Dengan mendefinisikan prioritas bagi interupsi Multiple Interrupts 2. Dengan mendefinisikan prioritas bagi interupsi Low priority interrupts can be interrupted by higher priority interrupts When higher priority interrupt has been processed, processor returns to previous interrupt Contoh : 3 I/O (printer, disk, saluran komunikasi), dgn prioritas 2, 4, 5.

Multiple Interrupts - Sequential

Multiple Interrupts – Nested

Time Sequence of Multiple Interrupts

Struktur Interkoneksi Sistem komputer terdiri dari 3-komponen dasar yaitu : Memory Input/Output CPU Semua unit / komponen pada sistem komputer harus dihubungkan satu sama lainnya Kumpulan lintasan yg menghubungkan berbagai modul disebut Struktur Interkoneksi

Computer Modules

Memory Connection Receives and sends data Receives addresses (of locations) Receives control signals Read Write

Input/Output Connection(1) Similar to memory from computer’s viewpoint Output Receive data from computer Send data to peripheral Input Receive data from peripheral Send data to computer

Input/Output Connection(2) Receive control signals from computer Send control signals to peripherals Receive addresses from computer e.g. port number to identify peripheral Send interrupt signals (control)

CPU Connection Reads instruction and data Writes out data (after processing) Sends control signals to other units Receives interrupts

Bus Bus adalah suatu lintasan komunikasi yg menghubungkan dua atau lebih perangkat Karakteristik bus: Medium transmisi bersama Sinyal yg dikirim oleh satu perangkat di terima oleh semua perangkat yg terhubung dgn bus tsb Hanya satu perangkat yg berhasil melakukan transmisi pada saat tertentu Bus yg menghubungkan komponen utama komputer (prosesor, memori, I/O) disebut Sistem Bus.

Contoh Jenis Jenis Bus yang sudah ada ISA EISA MCA VLB PCI AGP PCI Express

Struktur Bus Walaupun ada banyak rancangan bus yg berbeda, tetapi pada bus manapun dpt digolongkan ke dlm tiga golongan functional yaitu: Data bus, Address bus dan Control bus. Data Bus Carries data Remember that there is no difference between “data” and “instruction” at this level Width is a key determinant of performance ( 8, 16, 32, 64 bit) Jika data bus = 8 bit, dan instruksi = 16 bit, maka prosesor harus mengakses modul memori 2 kali pada setiap siklus instruksi

Identify the source or destination of data Address bus Identify the source or destination of data e.g. CPU needs to read an instruction (data) from a given location in memory Lebar bus menentukan jumlah lokasi memori yang dapat dijangkau e.g. 8080 has 16 bit address bus giving 64k address space

Control Bus Control and timing information Memory read/write signal I/O read/write signal Interrupt request Clock signals Analogi dgn Lampu Lalu Lintas

Bus Interconnection Scheme

What do buses look like? Parallel lines on circuit boards Ribbon cables Strip connectors on mother boards e.g. PCI Sets of wires

Contoh Bus Connector

Single Bus Problems Lots of devices on one bus leads to: Semakin panjang bus Semakin besar Propagation delays Bus mungkin akan mengalami kemacetan seiring dengan besarnya permintaan transfer data. Most systems use multiple buses to overcome these problems

Traditional (ISA) (with cache)

High Performance Bus

Bus Types Dedicated Multiplexed Separate data & address lines Shared lines Address valid or data valid control line Advantage - fewer lines (menghemat ruang dan biaya) Disadvantages More complex control Pengurangan potensi kinerja (Ultimate performance )

Bus Arbitration More than one module controlling the bus e.g. CPU and DMA controller Only one module may control bus at one time Arbitration (pengontrolan) may be centralised or distributed Centralised: Pengiriman sinyal pada bus dikendalikan secara terpusat

Centralized Arbitration Perangkat keras tunggal yg dikenal dgn pengontrol bus atau Arbiter, bertanggung jawab untuk mengalokasikan waktu pd bus Distributed Arbitration Tidak ada pengontrol pusat, melainkan masing-masing modul berisi pengontrol, dan modul-modul bekerja bersama-sama untuk memakai bus bersama-sama

Timing Co-ordination of events on bus Synchronous Events determined by clock signals Control Bus includes clock line A single 1-0 is a bus cycle All devices can read clock line Usually sync on leading edge Usually a single cycle for an event

Synchronous Timing Diagram

Timing Asynchronous Dengan timing tidak sinkron kejadian dari suatu peristiwa pada bus berikutnya tergantung pada kejadian dari peristiwa sebelumnya.

Asynchronous Timing – Read Diagram

Asynchronous Timing – Write Diagram

Asynchronous Timing – Write Diagram

PCI Bus PCI : Peripheral Component Interconnect PCI membawa kinerja sistem menjadi lebih baik untuk subsistem I/O berkecepatan tinggi spt: Graphic Display Adapter, Network interface controller, Disk controller, dll. PCI memerlukan lebih sedikit chip. Intel sdh menggunakan pd sistem yg berbaisi Pentium (1990) Address & Data 32 time mux lines for address/data Arbitration Not shared Direct connection to PCI bus arbiter

PCI Bus Interrupt lines Cache support 64-bit Bus Extension Not shared Cache support 64-bit Bus Extension Additional 32 lines Time multiplexed 2 lines to enable devices to agree to use 64-bit transfer JTAG/Boundary Scan For testing procedures

PCI Commands Transaction between initiator (master) and target Ketika Master memperoleh kontrol bus, master menentukan jenis transaksi: Contoh: I/O read/write Address phase One or more data phases

PCI Read Timing Diagram

PCI Bus Arbitration

Foreground Reading Stallings, chapter 3 (all of it) www.pcguide.com/ref/mbsys/buses/ In fact, read the whole site! www.pcguide.com/