Anda di halaman 1dari 14

ARSITEKTUR ORGANISASI KOMPUTER (AOK)

Evolusi dan Kinerja Komputer

Arsitektur Komputer Atribut–atribut sistem komputer yang terkait dengan seorang programmer Contoh: set instruksi, aritmatika yang digunakan,teknik pengalamatan, mekanisme I/O

Organisasi Komputer

Bagian yang terkait erat dengan unit–unit operasional Contoh: teknologi hardware, perangkat ntarmuka, teknologi memori, sistem memori, dan sinyal–sinyal kontrol

1.

ENIAC

0100090000037800000002001c00000000000400000003010800050000000b020000000

0050000000c027302d901040000002e0118001c000000fb021000070000000000bc02000

000000102022253797374656d0002d9010000653800008c5c110004ee833970285b040c0

20000040000002d01000004000000020101001c000000fb02ceff00000000000090010000

00000740001254696d6573204e657720526f6d616e000000000000000000000000000000

0000040000002d010100050000000902000000020d000000320a2c00000001000400000

00000d8017102208c1600040000002d010000030000000000

Electronic Numerical Integrator And Computer

Eckert and Mauchly University of Pennsylvania

Pembuatan jarak dan tabel lintasan peluru kendali senjata

baru Dimulai tahun 1943

Selesai tahun 1946

Digunakan sampai tahun 1955

Decimal (not binary)

20 akumulator masing-masing menampung 10 digit desimal

Diprogram secara manual dengan switch

18,000 tabung vakum

30 tons

15,000 meter persegi

140 kW konsumsi dayanya 5,000 operasi penambahan / detik

Memori Utama, untuk menyimpan data maupun instruksi.

Arithmetic Logic Unit (ALU), untuk mengolah data biner.

Control Unit, untuk melakukan kontrol terhadap instruksi–

instruksi di dalam memori. I/O, untuk berinteraksi dengan lingkungan luar.

Princeton Institute for Advanced Studies IAS (Computer of

Institute for Advanced Studies). Completed 1952

Ahli matematika : konsultan pembuatan ENIAC

1945 memperbaiki kelemahan ENIAC : EDVAC

EDVAC (Electronic Discrete Variable Computer)

Konsep: stored-program concept

1946 dipublikasikasikan

Dikenal :Komputer IAS (Computer of Institute for

Advanced Studies).

  • 3. Komputer Komersial

1947 - Eckert-Mauchly mendirikan Eckert-Mauchly

Computer Corporation

UNIVAC I (Universal Automatic Computer)

UNIVAC I menjadi tulang punggung perhitungan sensus di USA

Tahun kelahiran industri komputer dengan munculnya 2 buah

perusahaan yang saat itu mendominasi pasar, yaitu Sperry dan IBM

Tahun 1950 diluncurkan UNIVAC II, karakteristik :

Lebih cepat

Memory lebih besar

  • 4. Transistor

Pengganti tabung vakum

Lebih kecil

Lebih ringan

Disipasi daya lebih rendah

Solid State device

Terbuat dari silikon-Silicon (Sand)

Ditemukan tahun 1947 di Lab.Bell

William Shockley et al.

5.Generasi Komputer

Tabung Vakum - 1946-1957

Transistor - 1958-1964

Small scale integration - 1965 on

Up to 100 devices on a chip Medium scale integration - to 1971

100-3,000 devices on a chip

Large scale integration - 1971-1977 3,000 - 100,000 devices on a chip

Very large scale integration - 1978 to date

100,000 - 100,000,000 devices on a chip Ultra large scale integration

Over 100,000,000 devices on a chip

Komputer Berdasar Data

Analog

• Terbuat dari silikon-Silicon (Sand) • Ditemukan tahun 1947 di Lab.Bell • William Shockley et al.

Digital

• Terbuat dari silikon-Silicon (Sand) • Ditemukan tahun 1947 di Lab.Bell • William Shockley et al.

Hybrid

Komputer Berdasar Penggunaan

Special Purpose

General Purpose

Hybrid

Komputer Berdasar Ukuran

Mikro Komputer

Mini Komputer

Small Komputer

Medium Komputer

Large Komputer (mainframe)

Mikro Komputer

Micro computer disebut juga personal computer.

Medium Komputer

Komputer mikro umunya single user (pemakai

tunggal) Perkembangan lebih lanjut dari komputer mikro

adalah komputer super-mikro (supermicro computer)

Medium computer disebut juga mediumscale

mainframe computer Medium computer bersifat multi-user system

Medium computer menerapkan konsep distribusi data processing (DDP)

Manajemen Sistem Input/Output

Kategori

User interface devices. Perangkat input mendeteksi adanya perubahan pada lingkungan

Perangkat output memberi perubahan pada lingkungan. Mass storage devices.

Menyimpan data dalam kuantitas yang besar (disks). Gateways and networks.

Komputer berkomunikasi satu sama lain.

Class Difference

Complexity of control: Sebuah printer membutuhkan antar muka kontrol yang relatif sederhana. Sebuah disk jauh lebih kompleks. Unit of transfer: Data mungkin dikirimkan sebagai suatu aliran byte atau karakter atau dikirimkan dalam blok yang berukuran besar. Data representation: Perangkat yang berbeda mungkin menggunakan skema pengkodean data (data-encoding) yang berbeda, termasuk di dalamnya perbedaan dalam kode karakter dan parity yang digunakan. Error conditions: Sifat dari error, bagaimana error tersebut dilaporkan, konsekuensi dari error, dan respons yang diberikan berbeda dari satu perangkat dengan perangkat yang lain.

I/O Problem

Periferal yang beragam dengan beragam metode operasi. Speed periferal yang lebih lambat dibanding CPU. Format data dan panjang word periferal pun beragam.

I/O Modulo

Interface atau central switch untuk menghubungkan ke CPU dan memory Interface untuk menghubungkan dari satu peripheral ke peripheral ang lain Konektor mekanis berisi fungsi logik untuk komunikasi antara bus dan peripheral.

External Device

Human readable

Screen, printer, keyboard

Machine readable

Monitoring and control Communication

Modem

Network Interface Card (NIC)

I/O Module Function

Pengendali & pengaturan waktu (control & timing). Komunikasi dengan CPU. Komunikasi dengan perangkat. Penyimpanan data sementara (data buffering). Pendeteksi kesalahan.

Control & Timing

CPU meminta modul memeriksa status perangkat. Bila perangkat siap mengirim, CPU mengirim perintah pemindahan. Modul menerima data dari perangkat. Data dipindahkan dari modul ke CPU.

CPU Communication

Command decoding, signal perintah dari CPU ke control bus. Pertukaran data antara CPU dengan modul melalui data bus. Status reporting, CPU perlu status modul [busy atau ready]. Address recognition, modul I/O perlu tahu address unik setiap periferal.

Device Communication Perintah dari CPU, status, dan data.

I/O Techniques

Programmed (Teknik I/O Terprogram) Interrupt-driven Direct memory access (DMA) IOP/C

Programmed Techniques

CPU mengontrol I/O [status, perintah R/W, transfer data].

CPU menunggu modul I/O aktif.

Modul I/O beroperasi, menetapkan status serta tidak menginterupsi CPU.

CPU memeriksa status periodik, sambil menunggu atau ‘pergi dan kembali nanti’.

Karakteristik Memori

MEMORI INTERNAL

z

Lokasi

z

Kapasitas

z

Unit transfer

z

Metode Akses

z

Kinerja

z

Jenis fisik

z

Sifat-sifat fisik

z

Organisasi

Lokasi

z

CPU (register)

z

Internal (main memori)

z

External (secondary memori)

Kapasitas

 

z

Ukuran Word

y

Satuan alami organisasi memori

z

Banyaknya words

y

atau Bytes

Satuan Transfer

z

Internal

y

Jumlah bit dalam sekali akses

y

Sama dengan jumlah saluran data (= ukuran word)

z

External

y

Dalam satuan block yg merupakan kelipatan word

z

Addressable unit

 

y

Lokasi terkecil yang dpt dialamati secara uniq

y

Secara internal biasanya sama dengan Word

y

Untuk disk digunakan satuan Cluster

Metode Akses

z

Sekuensial

y

Mulai dari awal sampai lokasi yang dituju

y

Waktu akses tergantung pada lokasi data dan lokasi sebelumnya

y

Contoh tape

z

Direct

 

y

Setiap blocks memilki address yg unique

y

Pengaksesan dengan cara lompat ke kisaran umum (general vicinity)

y

ditambah pencarian sekuensial Waktu akses tdk tergantung pada lokasi dan lokasi sebelumnya

y

contoh disk

z

Random

y

Setiap lokasi memiliki alamat tertentu

y

Waktu akses tdk tergantung pada urutan akses sebelumnya

y

Contoh RAM

z

Associative

y

Data dicarai berdasarkan isinya bukan berdasarkan alamatnya

y

Waktu akses tdk tergantung terhadap lokasi atau pola akses

 

sebelumnya

 

y

Contoh: cache

Hierarki Memori

z

Register

z

y Dalam CPU Internal/Main memory

y

Bisa lebih dari satu level dengan adanya cache

z

y “RAM” External memory y Penyimpan cadangan

Performance

 

z

Access time

y

Waktu untuk melakukan operasi baca-tulis

z

Memory Cycle time

 

y

Diperlukan waktu tambahan untuk recovery sebelum akses

y

berikutnya Access time + recovery

z

Transfer Rate

 

y

Kecepatan transfer data ke/dari unit memori

Jenis Fisik

z

Semiconductor

 

y

RAM

z

Magnetic

y

Disk & Tape

z

Optical

y

CD & DVD

z

Others

y

Bubble

 

y

Hologram

Karakteristik

z

Decay

z

Volatility

z

Erasable

z

Power consumption

Organisasi Susunan fisik bit-bit untuk membentuk word

z

Kendala Rancangan

z

Berapa banyak?

y

Capacity

z

Seberapa cepat?

y

Time is money

z

Berapa mahal?

Hierarki

 

z

Registers

z

L1 Cache

z

L2 Cache

z

Main memory

z

Disk cache

z

Disk

z

Optical

z

Tape

Memori Semiconductor

z

RAM

y

Penamaan yang salah karena semua memori semiconductor adalah

y

random access (termasuk ROM) Read/Write

y

Volatile

y

Penyimpan sementara

y

Static atau dynamic

Dynamic RAM

z

Bit tersimpan berupa muatan dalam capacitor

z

Muatan dapat bocor

z

Perlu di-refresh

z

Konstruksi sederhana

Ukuran per bit nya kecil z Murah z Perlu refresh-circuits z Lambat

z

z

Main memory

Static RAM

z

Bit disimpan sebagai switches on/off

z

Tidk ada kebocoran

z

Tdk perlu refreshing

z

Konstruksi lebih complex

z

Ukuran per bit lebih besar

z

Lebih mahal

z

Tidak memerlukan refresh-circuits

z

Lebih cepat

z

Cache

Central Processing Unit

Pemroses instruksi yang pada komputer mikro disebut dengan micro-

processor (pemroses mikro) Berupa chip yang terdiri dari ribuan hingga jutaan IC (Integrated Circuit).

Dimana IC ini digunakan untuk mengimplementasikan fungsi logika.

ALU (Arithmatic Logical Unit) CU (Control Unit)

Register

CPU Interconnections

Arithmatic Logical Unit

Bertugas membentuk fungsi – fungsi pengolahan data komputer.

Control Unit

Sering disebut mesin bahasa ( machine language) karena bagian ini

mengerjakan instruksi – instruksi bahasa mesin yang diberikan padanya. Terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean, yang

masing – masing memiliki spesifikasi tugas tersendiri.

Bertugas mengontrol operasi CPU dan secara keselurahan mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi – fungsi operasinya.

Termasuk dalam tanggung jawab unit kontrol adalah mengambil instruksi –

instruksi dari memori utama dan menentukan jenis instruksi tersebut.

Register

Media penyimpan internal CPU yang digunakan saat proses pengolahan

CPU Interconnections

data Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data

saat diolah ataupun data untuk pengolahan selanjutnya.

Sistem koneksi dan bus yang menghubungkan komponen internal dan bus –

bus eksternal CPU Komponen internal CPU yaitu ALU, unit kontrol dan register – register.

Komponen eksternal CPU :sistem lainnya, seperti memori utama, piranti masukan/keluaran

Siklus Fetch - Eksekusi

Fetch the Instruction

Increment the Program Counter

Decode the Instruction

Fetch the Operands

Perform the Operation

Store the Results Repeat Forever

Siklus Eksekusi

Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap ke alamat instruksi sebelumnya. Misalnya, bila panjang setiap instruksi 16 bit padahal memori memiliki panjang 8 bit, maka tambahkan 2 ke alamat sebelumnya.

Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi memorinya ke CPU.

Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.

Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori.

Operand Fetch (OF), adalah mengambil operand dari memori atau dari modul I/O.

Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam instruksi.

Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori

Fungsi Interupsi

Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU

Tujuan Interupsi

kepada routine interupsi. Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat

menginterupsi kerja CPU

Secara umum untuk menejemen pengeksekusian routine instruksi agar

efektif dan efisien antar CPU dan modul – modul I/O maupun memori. Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan,

tetapi kendali terletak pada CPU disamping itu kecepatan eksekusi masing – masing modul berbeda. Dapat sebagai sinkronisasi kerja antar modul

Sinyal Interupsi

Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program. Contohnya: arimatika overflow, pembagian nol, oparasi ilegal.

Timer, adalah interupsi yang dibangkitkan pewaktuan dalam prosesor.

Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu secara reguler. I/O, sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan pemberitahuan kondisi error dan penyelesaian suatu operasi.

Hardware failure, adalah interupsi yang dibangkitkan oleh kegagalan daya atau kesalahan paritas memori.

INSTRUCTION SET COMPUTER

INSTRUCTION SET COMPUTER Pendekatan CISC Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan

Pendekatan CISC

Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin.

Pendekatan RISC Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus