ARSITEKTUR KOMPUTER
PENDAHULUAN
(2)
Apa tujuan belajar arsitektur komputer?
1. Mengetahui tentang matakuliah CPU arsitektur 2. Mengetahui hubungan antara CPU Arsitektur
dengan matakuliah lain.
3. Dapat mengikuti dan memahami perkembangan
3. Dapat mengikuti dan memahami perkembangan
CPU
4. Mengetahui materi yang akan dipelajari pada
(3)
Apa yang dimaksud dengan CPU Arsitektur?
Ilmu yang mempelajari tentang struktur dan f ungsi dari
CPU
• Mempelajari tentang bagaimana CPU melakukan
pekerjaannya.
• Mempelajari tentang bagaimana CPU berhubungan dengan
peralatan yang lain dalam menjalankan tugasnya.
• Mempelajari tentang komponen-komponen apa saja yang
ada didalam CPU
• Mempelajari bagaimana cara mengatur kerja
(4)
Arsitektur vs O rganisasi
Matakuliah Arsitektur Komputer merup akan
kelanjutan dari O rganisasi Komputer yang telah dipelajari sebelumnya.
Matakuliah O rganisasi Komputer yang dipelajari Matakuliah O rganisasi Komputer yang dipelajari
adalah komputer secara keseluruhan.
Matakuliah Arsitektur Komputer yang dipelajari
(5)
Bagian dari CPU itu sendiri apa?
I/ O Komputer Register Internal Unit aritmatika dan logika (ALU) CPU I/ O Memory System Bus CPU Internal CPU interconnection (ALU) Unit Kontrol(6)
4 komponen struktur utama internal komputer
Central Processing Unit (CPU): Mengontrol operasi
komputer dan membentuk f ungsi-f ungsi pengolahan datanya. Sering kali CPU secara sederhana disebut sebagai processor saja.
Memori Utama: Menyimpan data
I/ O : Memindahkan data antara komputer dengan
lingkungan luarnya.
Sistem Interkoneksi: beberapa mekanisme
(7)
4 Komponen utama CPU
Unit Kontrol (Control Unit): Mengontrol operasi CPU
dan pada gilirannya juga mengontrol komputer.
Unit aritmatik dan logika ( Arithmetic and logic unit
–ALU): Membentuk f ungsi-f ungsi pengolahan data –ALU): Membentuk f ungsi-f ungsi pengolahan data komputer.
Register: Sebagai penyimpanan internal bagi CPU. CPU interkoneksi: Sejumlah mekanisme komunikasi
(8)
Perlu diketahui..
Evolusi komputer telah ditandai dengan
peningkatan kecepatan processor, pengurangan ukuran komponen, peningkatan kapasitas memori, dan kecepatan I/ O.
Satu f aktor yang berpengaruh besar dalam
peningkatan kecepatan prosesor adalah dengan penyusutan ukuran komponen prosesor mikro; hal ini mengurangi
(9)
Komputer Generasi Pertama 1940 -1959
ENIAC (Electronic Numerical Integrator and Calculator)
Komputer ENIAC ini diciptakan oleh Dr John Mauchly dan J. Presper Eckert pada tahun 1946 (one year af ter the war was over)
EDVAC (Electronic Discrete Variable Automatic Computer)
Penggunaan tiub tiub vakum juga telah dikurangi di dalam EDVAC, di mana proses perhitungan telah menjadi lebih cepat dibandingkan ENIAC
EDSAC (Electronic Delay Storage Automatic Calculator) the world’s f irst stored-program computer. Diciptakan oleh Maurice W ilkes
EDSAC telah memperkenalkan penggunaan raksa (merkuri) dalam tube untuk menyimpan memori. was based on the discovery of the matematician John von Neumann.
UNIVAC I (Universal Automatic Calculator)
Pada tahun 1951 Dr Mauchly dan Eckert menciptakan UNIVAC I , komputer pertama yang digunakan untuk memproses data perniagaan.
(10)
Komputer Generasi Ke Dua ( 1959-1964 )
Komputer-komputer generasi kedua telah menggunakan transistor dan diode
untuk menggantikan saluran-saluran vakum dan menjadikan ukuran komputer lebih kecil dan murah.
Cara baru menyimpan memori juga diperkenalkan melalui teknologi magnetik.
Keupayaan pemprosesan dan ukuran memori utama komputer juga bertambah dan manjadikan ia lebih ef isien.
Kemunculan FO RTRAN dan CO BO L menandakan permulaan bahasa tingkat
tinggi untuk menggantikan bahasa pengantar dalam mesin yang lebih sukar.
Minikomputer juga telah diperkenalkan yaitu yang kedua terbesar di
dalam generasi komputer. Versinya yang pertama ialah DEC PDP 8 yang diciptakan pada tahun 1964 yang berguna untuk memproses data-data.
(11)
Komputer Generasi Ke Tiga (1964-aw al 80-an)
Chip mulai menggantikan transistor sebagai bahan logis komputer
dengan terhasilnya Integrated Circuit atau lebih dikenal dengan sebutan chip.
Jenis komputer terkecil mikrokomputer telah muncul dan paling
cepat menjadi popular seperti Apple II, IBM PC dan Sinclair. cepat menjadi popular seperti Apple II, IBM PC dan Sinclair.
Banyak bahasa pemrograman telah muncul seperti BASIC, Pascal dan PL/ 1.
Kebanyakan mikrokomputer didasari dengan taf siran bahasa
(12)
Komputer Generasi Ke Empat (aw al 80-an-??)
Chip masih digunakan untuk memproses dan menyimpan memori.
Ia lebih canggih, dilengkapi hingga ratusan ribu komponen
transistor yang disebut pengamiran skala amat besar (very large scale intergartion, VLSI). Pemprosesan dapat dilakukan dengan lebih tepat,sampai jutaan bit per detik.
lebih tepat,sampai jutaan bit per detik.
Memori utama komputer menjadi lebih besar sehingga
menyebabkan memori sekunder kurang penting. Teknologi chip yang maju ini telah mewujudkan satu lagi kelas komputer yang disebut Supercomputer.
(13)
Komputer Generasi Ke Lima (masa depan)
G enerasi kelima dalam sejarah evolusi komputer merupakan
komputer impian masa depan. Ia diperkirakan mempunyai lebih banyak unit pemprosesan yang berf ungsi bersamaan untuk menyelesaikan lebih daripada satu tugas dalam satu masa.
Komputer ini juga mempunyai ingatan yang amat besar
sehingga memungkinkan penyelesaian lebih dari satu tugas dalam waktu bersamaan.
Unit pemprosesan pusat juga dapat berf ungsi sebagai otak
manusia. Komputer ini juga mempunyai kepandaian tersendiri, merespon keadaan sekeliling melalui penglihatan yang bijak dalam mengambil sesuatu keputusan bebas dari pemikiran manusia yang disebut sebagai artif icial intelligence (AI).
(14)
Evolusi dan Kinerja Komputer
Sejarah singkat komputer
G enerasi Perta ma: Tabung Hampa Udara G enerasi Kedua: Transistor
G enerasi Kedua: Transistor
G enerasi Ketiga: Rangkaian Terpadu G enerasi-generasi selanjutnya
(15)
Sejarah Microprosesor
Setiap komputer didalamnya pasti terdapat
mikroprosesor
Mikroprosesor , dikenal juga dengan sebutan Central
Processing Unit (CPU) artinya Unit Pengolahan Pusat
CPU adalah pusat dari proses perhitungan dan
pengolahan data yang terbuat dari sebuah lempengan yang disebut “ Chip”
Chip sering disebut juga dengan “ Integrated Circuit (IC)” ,
bentuknya kecil , terbuat dari lempengan silikon dan bisa terdiri dari 10 juta transistor
(16)
Sejarah Microprosesor
1971 = intel 4004
hanya dapat melakukan operasi penambahan dan pengurangan.
1974 = komputer dirumah adalah intel 8080 1974 = komputer dirumah adalah intel 8080
o komputer 8 bit dalam 1 chip yang diperkenalkan pada
tahun 1974
(17)
Sejarah Microprosesor
Microprosesor pertama adalah intel 4004 yang
diperkenalkan pada tahun 1971
Kegunaan mikroprosesor ini masih sangat terbatas (operasi penambahan dan pengurangan)
Perta ma yang digunakan untuk komputer dirumah adalah intel 8080
Komputer 8 bit dalam satu chip yang diperkenalkan pada tahun 1974
(18)
Sejarah Microprosesor
8088
80286
80486
Pentium
Pentium I, II, III
Pentium IV
(19)
Perbandingan Besar Processor
Nama Processor Tahun Keluar Jumlah Transistor Micron Clock SpeedData Width MIPS
8080 1974 600 6 2 MHz 8 0,64
8088 1979 29.000 3 5 MHz 16 bits, 8 bit
bus
0,33 bus
80286 1982 134.000 1,5 6 MHz 16 bits 1
80386 1985 275.000 1,5 16 MHz 32 bits 5
80486 1989 1.200.000 1 25 MHz 32 bits 20
Pentium 1993 3.100.000 0,8 60 MHz 32 bit, 64 bit 100 Pentium II 1997 7.500.000 0,35 233 MHz 32 bit, 64 bit
bus
400
Pentium III 1999 9.500.000 0,25 450 MHz 32 bit, 64 bit bus
(20)
Keterangan Tabel
Transistor berbentuk seperti tabung yang sangat kecil,
terdapat pada Chip
Micron adalah ukuran dalam Mikron (10 pangkat -6),
merupakan kabel terkecil dalam Chip
Clock Speed= Kecepatan maksimal sebuah processor Data W idth = lebar dari Aritmathic Logic Unit (ALU) /
Unit Pengelola Aritmatika, Perkalian dan sebagainya.
MIPS= Millions of Instruction per Second/ Jutaan
(21)
Perbandingan Besar Processor secara f isik
(22)
Ref erensi Buku
Computer O rganization and Architecture, W illiam
Stalling, Fif th Edition, Prentice Hall, 2000
Computer O rganization Architecture, Andrew S. ,
Tanenbaum Prentice Hall, 1999 Tanenbaum Prentice Hall, 1999
Computer Architecture, Single and Parallel Systems,
(23)
STRUKTUR CPU
(24)
Tujuan
Mengerti struktur dan f ungsi CPU yaitu dapat
melakukan Fetch instruksi, interpreter instruksi , Fetch data, eksekusi, dan menyimpan kembali.
serta struktur dari register, macam-macam register dan serta struktur dari register, macam-macam register dan f ungsinya.
Mengerti aliran data pada siklus pengambilan, siklus tak langsung, siklus interupt.
Mengerti pipelining, dan mengerti teknik-teknik menangani percabangan pada pipelining.
(25)
Materi
Bagian ini membahas aspek-aspek struktur dan f ungsi CPU untuk dasar pembahasan berikutnya, yaitu RISC. Fokus bab struktur dan f ungsi CPU adalah organisasi
prosesor dan register, siklus instruksi dan strategi dalam prosesor dan register, siklus instruksi dan strategi dalam metode pipelining.
(26)
CPU
Central Processing Unit
Merupakan komponen terpenting dari sistem komputer komponen pengolah data berdasarkan instruksi yang
diberikan kepadanya diberikan kepadanya
Dalam mewujudkan f ungsi dan tugasnya, CPU tersusun atas beberapa komponen
(27)
Komponen Utama CPU
Arithmetic and Logic Unit (ALU)
Control Unit
Registers
(28)
Processor Processor Control Control Unit Unit Arithmetic Arithmetic Logic Unit (ALU) Logic Unit (ALU)
Arithmetic Arithmetic Logic Unit (ALU) Logic Unit (ALU)
Prosesor
Central Processing Unit (CPU)
Menginterpretasikan dan mengerjakan instruksi-instruksi dasar operasi
Instructions Instructions Data Data Control Control Unit Unit Input Input Devices Devices Storage Storage Devices Devices Output Output Devices Devices
instruksi dasar operasi komputer
Memory Memory
Data
Data InformationInformation
Instructions Instructions Data Data Information Information Information Information
(29)
Arithmetic and Logic Unit (ALU)
Bertugas membentuk f ungsi – f ungsi pengolahan data
komputer.
ALU sering disebut bahasa mesin ( machine language)
karena bagian ini mengerjakan instruksi – instruksi bahasa mesin yang diberikan padanya.
ALU terdiri dari dua bagian, yaitu unit arithmetika dan
unit logika boolean, yang masing – masing memiliki spesif ikasi tugas tersendiri.
(30)
Control Unit
Bertugas mengontrol operasi CPU dan secara
keseluruhan mengontrol komputer sehingga terjadi
sinkronisasi kerja antar komponen dalam menjalankan f ungsi – f ungsi operasinya.
Termasuk dalam tanggung jawab unit kontrol adalah Termasuk dalam tanggung jawab unit kontrol adalah
mengambil instruksi – instruksi dari memori utama dan menentukan jenis instruksi tersebut.
(31)
Registers
Media penyimpan internal CPU yang digunakan saat
proses pengolahan data.
Memori ini bersif at sementara, biasanya digunakan untuk
menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
(32)
O rganisasi Register
Sistem komputer menggunakan hirarki memori
Pada tingkatan yang lebih atas, memori yang lebih cepat, lebih kecil dan lebih mahal.
Didalam CPU terdapat sekumpulan register yang Didalam CPU terdapat sekumpulan register yang
tingkatan memorinya berada diatas hirarki memori utama dan cache.
(33)
Fungsi Register CPU
User Visible Register Register ini memungkinkan pemogram bahasa mesin dan bahasa assembler meminimalkan ref erensi main memory dengan cara mengoptimasi penggunaan register
Control and Status RegisterControl and Status Register
Register ini digunakan oleh Control Unit untuk mengontrol operasi CPU dan oleh program sistem operasi untuk mengontrol eksekusi program
Tidak terdapat pemisahan yang jelas diantara kedua jenis register diatas
(34)
Jumlah register sangat menentukan kinerja suatu prosesor
Jumlah register juga berpengaruh pada rancangan set instruksi karena register yang lebih banyak akan
instruksi karena register yang lebih banyak akan
memerlukan bits operand specif ier yang lebih banyak pula
Register yang berukuran antara 8 hingga 32 bit dapat dikatakan optimum
(35)
Register yang penting bagi eksekusi instruksi
Program Counter (PC) atau pencacah program - berisi alamat instruksi yang akan diambil
Instruction Register (IR)
- berisi instruksi yang terakhir diambil Memori Address Register (MAR)
- berisi alamat sebuah lokasi didalam memori Memori Buf f er Register (MBR)
- berisi sebuah word data yang akan dituliskan kedalam memori atau word yang terakhir dibaca
(36)
CPU Interconnections
Sistem koneksi dan bus yang menghubungkan komponen internal dan bus – bus eksternal CPU
Komponen internal CPU yaitu ALU, unit kontrol dan register – register.
register – register.
Komponen eksternal CPU :sistem lainnya, seperti main memori, piranti masukan/ keluaran (I/ O)
(37)
(38)
(39)
Fungsi CPU
Menjalankan program – program yang disimpan dalam
memori utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan mengeksekusinya satu
persatu sesuai alur perintah.
Pandangan paling sederhana proses eksekusi program
adalah dengan mengambil pengolahan instruksi yang terdiri dari dua lang kah, yaitu : operasi pembacaan instruksi ( f etch) dan operasi pelaksanaan instruksi ( execute)
(40)
Aksi CPU
CPU – Memori, perpindahan data dari CPU ke memori dan sebaliknya.
CPU –I/ O, perpindahan data dari CPU ke modul I/ O dan sebaliknya.
Pengolahan Data, CPU membentuk sejumlah operasi aritmatika dan logika terhadap data.
Kontrol, merupakan instruksi untuk pengontrolan f ungsi atau kerja. Misalnya instruksi pengubahan urusan
(41)
Prosesor
Siklus mesin (machine cycle)Step 1. Fetch
Mengambil data/instruksi program dari memori
Dalam satu siklus mesin terdapat empat operasi dalam CPU
Processor Control Unit Memory ALU Step 2. Decode menerjemahkan instruksi ke dalam perintah-perintah
Step 4. Store
menuliskan hasil ke dalam memory
Step 3. Execute
(42)
Siklus Instruksi
Ada beberapa sub-siklus Apa saja??
(43)
Sub Siklus Instruksi
Fetch adalah siklus pengambilan data ke memori atau register
Execute: menginterpretasikan opcode dan melakukan operasi yang diindikasikan
operasi yang diindikasikan
Interupt: apabila interupt diaktif kan dan interupt telah terjadi, simpan status proses saat itu dan layani interupsi
(44)
Siklus tidak langsung
Eksekusi sebuah instruksi melibatkan sebuah operand atau lebih didalam memori , yang masing-masing
operand memerlukan akses memori
Pengambilan alamat-alamat tak langsung dianggap Pengambilan alamat-alamat tak langsung dianggap
(45)
(46)
Siklus Fetch - Eksekusi
Pada setiap siklus instruksi, CPU awalnya akan membaca instruksi dari memori
Terdapat register dalam CPU yang berf ungsi
mengawasi dan menghitung instruksi selanjutnya, yang mengawasi dan menghitung instruksi selanjutnya, yang disebut Program Counter (PC)
PC akan menambah satu hitungannya setiap kali CPU membaca instruksi
(47)
Siklus Fetch - Eksekusi
Instruksi – instruksi yang dibaca akan dibuat dalam
register instruksi (IR).
Instruksi – instruksi ini dalam bentuk kode – kode biner
yang dapat diinterpretasikan oleh CPU kemudian dilakukan aksi yang diperlukan
(48)
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. memorinya ke CPU.
Instruction O peration Decoding (IO D), yaitu menganalisa instruksi untuk
menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.
O perand Address Calculation (OAC), yaitu menentukan alamat operand, hal
ini dilakukan apabila melibatkan ref erensi operand pada memori.
O perand Fetch (O F), adalah mengambil operand dari memori atau dari
modul I/ O.
Data O peration (DO ), yaitu membentuk operasi yang diperintahkan dalam
instruksi.
(49)
(50)
Fungsi Interupsi
Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi.
Hampir semua modul (memori dan I/ O ) memiliki mekanisme yang dapat menginterupsi kerja CPU. mekanisme yang dapat menginterupsi kerja CPU.
(51)
Tujuan Interupsi
Secara umum untuk menejemen pengeksekusian routine
instruksi agar ef ektif dan ef isien antar CPU dan modul
– modul I/ O maupun memori.
Setiap komponen komputer dapat menjalankan
Setiap komponen komputer dapat menjalankan
tugasnya secara bersamaan, tetapi kendali terletak
pada CPU disamping itu kecepatan eksekusi masing –
masing modul berbeda.
(52)
Kelas sinyal interupsi
Program, yaitu interupsi yang dibangkitkan dengan beberapa
kondisi yang terjadi pada hasil eksekusi program. Contohnya: arimatika overf low, pembagian nol, oparasi ilegal.
Timer, adalah interupsi yang dibangkitkan pewaktuan dalam
prosesor. Sinyal ini memungkinkan sistem operasi menjalankan f ungsi tertentu secara reguler.
tertentu secara reguler.
I/ O, sinyal interupsi yang dibangkitkan oleh modul I/ O sehubungan
pemberitahuan kondisi error dan penyelesaian suatu operasi.
Hardware f ailure, adalah interupsi yang dibangkitkan oleh
(53)
Proses Interupsi
Dengan adanya mekanisme interupsi, prosesor
dapat digunakan untuk mengeksekusi instruksi –
instruksi lain.
Saat suatu modul telah selesai menjalankan
Saat suatu modul telah selesai menjalankan
tugasnya dan siap menerima tugas berikutnya
maka modul ini akan mengirimkan permintaan
interupsi ke prosesor
(54)
Proses Interupsi
Kemudian prosesor akan menghentikan eksekusi yang dijalankannya untuk menghandel routine interupsi.
Setelah program interupsi selesai maka prosesor akan melanjutkan eksekusi programnya kembali.
Saat sinyal interupsi diterima prosesor ada dua kemungkinan tindakan, yaitu interupsi
(55)
Interupsi Ditangguhkan
Apa yang dilakukan Prosessor ?
Prosesor menangguhkan eksekusi program yang
dijalankan dan menyimpan konteksnya. Tindakan ini adalah menyimpan alamat instruksi berikutnya yang adalah menyimpan alamat instruksi berikutnya yang akan dieksekusi dan data lain yang relevan.
Prosesor menyetel program counter (PC) ke alamat awal routine interrupt handler.
(56)
Siklus eksekusi oleh prosesor
(57)
Sistem operasi kompleks
Interupsi ganda ( multiple interrupt).
Misalnya suatu komputer akan menerima permintaan
interupsi saat proses pencetakan dengan printer
selesai, disamping itu dimungkinkan dari saluran
komunikasi akan mengirimkan permintaan interupsi
komunikasi akan mengirimkan permintaan interupsi
setiap kali data tiba.
Dapat diambil dua buah pendekatan untuk menangani
(58)
Pendekatan Interupsi ganda
Ada 2 Pendekatan : Pendekatan ini disebut pengolahan interupsi berurutan /
sekuensial
Menolak atau tidak mengizinkan interupsi lain saat suatu interupsi
ditangani prosesor. ditangani prosesor.
Setelah prosesor selesai menangani suatu interupsi maka interupsi
lain baru di tangani.
Pengolahan interupsi bersarang yaitu mendef inisikan
prioritas bagi interupsi
Interrupt handler mengizinkan interupsi berprioritas lebih tinggi
(59)
(60)
(61)
Contoh Kasus
Suatu sistem memiliki tiga
perangkat I/ O : printer, disk, dan
saluran komunikasi, masing –
saluran komunikasi, masing –
masing prioritasnya 2, 4 dan 5.
Bagaimana proses interupsinya ?
(62)
Contoh Kasus
Pada awal sistem melakukan pencetakan dengan printer, saat itu
terdapat pengiriman data pada saluran komunikasi sehingga modul komunikasi meminta interupsi.
Proses selanjutnya adalah pengalihan eksekusi interupsi modul
komunikasi, sedangkan interupsi printer ditangguhkan.
Saat pengeksekusian modul komunikasi terjadi interupsi disk, namun Saat pengeksekusian modul komunikasi terjadi interupsi disk, namun
karena prioritasnya lebih rendah maka interupsi disk ditangguhkan.
Setelah interupsi modul komunikasi selesai akan dilanjutkan interupsi
yang memiliki prioritas lebih tinggi, yaitu disk.
Bila interupsi disk selesai dilanjutkan eksekusi interupsi printer. Selanjutnya dilanjutkan eksekusi program utama
(63)
ARSITEKTUR VO N NEUMANN
(64)
Pada jaman modern saat ini, hampir semua
komputer mengadopsi arsitektur yang dibuat oleh John von Neumann (1903-1957).
Kunci utama arsitektur von Neumann adalah unit Kunci utama arsitektur von Neumann adalah unit
pemrosesan sentral (CPU), yang memungkinka n seluruh f ungsi komputer untuk dikoordinasikan melalui satu sumber tunggal.
(65)
Pada dasarnya komputer arsitektur Von Neumann adalah terdiri dari
elemen sebagai berikut:
Prosesor, merupakan pusat dari kontrol dan pemrosesan instruksi pada komputer.
Memori, digunakan untuk menyimpan inf ormasi baik program maupun data.
Perangkat input-output, berf ungsi sebagai media yang menangkap respon dari luar serta menyajikan inf ormasi keluar sistem komputer.
(66)
Prosesor atau
Central Processing Unit (CPU)
CPU merupakan tempat untuk melakukan pemrosesan instruksi-instruksi dan
pengendalian sistem komputer.
Perkembangan perangkat CPU mengikuti generasi dari sistem komputer. Pada generasi pertama CPU terbuat dari rangkaian tabung vakum sehingga
memiliki ukuran yang sangat besar.
Pada generasi kedua telah diciptakan transistor sehinga ukuran CPU menjadi lebih
kecil dari sebelumnya. kecil dari sebelumnya.
Pada generasi ketiga CPU telah terbuat dari rangkaian IC sehingga ukurannya
menjadi lebih kecil.
Pada generasi keempat telah diciptakan teknologi VLSI dan ULSI sehingga
(67)
Elemen CPU
Pada perkembangan komputer modern, setiap
prosesor terdiri atas:
Arithmetic and Logic Unit
(ALU).
Register.
Register.
Control Unit
(CU).
(68)
Arithmatic and Logic Unit
(ALU).
Arithmatic and Logic Unit atau Unit Aritmetika dan
Logika berf ungsi untuk melakukan semua
perhitungan aritmatika (matematika) dan logika yang terja di sesuai dengan instruksi program.
ALU menjalankan operasi penambahan,
pengurangan, dan operasi-operasi sederhana lainnya pada input-inputnya dan memberikan hasilnya pada register output.
(69)
Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang
digunakan untuk menyimpan data dan instruksi yang sedang diproses, sementara data dan instruksi lainnya yang menunggu giliran untuk diproses masih disimpan yang menunggu giliran untuk diproses masih disimpan di dalam memori utama. Setiap register dapat
menyimpan satu bilangan hingga mencapai jumlah maksimum tertentu tergantung pada ukurannya. Register-register dapat dibaca dan ditulis dengan
(70)
A + B
A
B
Register-register
ALU
A + B
ALU Input Register
ALU Input Bus
ALU Output Register
(71)
How ALU works
9
Example:
A contains 10 B contains 2B contains 2
ALU calculates
10+2, sends result back to register
(72)
Beberapa jenis register adalah:
Program Counter (PC), merup akan register yang menunjuk ke instruksi berikutnya yang harus diambil dan dijalankan.
Instruction Register (IR), merupakan register yang menyimpan instruksi yang sedang dijalankan.
General Purpose Register, merupakan register yang memiliki kegunaaan umum yang berhubungan dengan data yang diproses.
berhubungan dengan data yang diproses.
Memory Data Register (MDR), merup akan register yang digunakan untuk menampung data atau instruksi hasil pengiriman dari memori utama ke CPU atau menampung data yang akan direkam ke memori utama dari hasil pengolahan oleh CPU.
Memory address register (MAR), merupakan register yang digunakan untuk
menampung alamat data atau instruksi pada memori utama yang akan diambil atau yang akan diletakkan.
Sebagian besar komputer memiliki beberapa register lain, sebagian digunakan untuk
(73)
Control Unit
(CU)
Control Unit atau Unit Kontrol berf ungsi untuk mengatur dan
mengendalikan semua peralatan yang ada pada sistem komputer. Unit kendali akan mengatur kapan alat input menerima data dan kapan data diolah serta kapan
ditampilkan pada alat output.
Unit ini juga mengartikan instruksi-instruksi dari program Unit ini juga mengartikan instruksi-instruksi dari program
komputer, membawa data dari alat input ke memori utama, dan mengambil data dari memori utama untuk diolah.
Bila ada instruksi untuk perhitungan aritmatika atau
perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU. Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk
(74)
Bus
Bus merupakan penghubung antara semua
komponen CPU.
Bus berupa sekumpulan kabel-kabel paralel untuk
mentransmisikan alamat (address), data, dan sinyal-mentransmisikan alamat (address), data, dan sinyal-sinyal kontrol.
(75)
Klasifikasi Prosesor
Klasifikasi Prosesor
(76)
Berdasarkan jenis mikroprosesor:
Tipe Intel untuk Personal Computer (PC), diproduksi
oleh Intel Corp., Advanced Micro Devices (AMD), Cyrix, DEC, dll.
Tipe Motorola untuk komputer Macintosh, diproduksi Tipe Motorola untuk komputer Macintosh, diproduksi
(77)
Ukuran kecepatan prosesor adalah:
Hertz, yaitu jumlah clock atau ketukan prosesor tiapsatu detik. Untuk prosesor modern memakai satuan Megahertz atau G igahertz.
MIPS, singkatan dari Million Instruction Per Second, yaitu jumlah instruksi dalam juta tiap satu detik.
jumlah instruksi dalam juta tiap satu detik.
Flops, singkatan dari Floating Point per Second, yaitu jumlah perhitungan f loating point tiap satu detik.
Floating point adalah metode untuk menuliskan bilangan dengan mantisa, contoh: 3 x 10-5.
Fractions of a second, yaitu waktu eksekusi relatif dari
(78)
Dalam desain mikroprosesor, terdapat
dua jenis desain, yaitu:
CISC (Complex instruction set computing chips), dapat
menampung banyak instruksi yang kompleks.
RISC (Reduced instruction set computing chips), dapat
meringkas beberapa instruksi sehingga dapat mempercepat kerja prosesor.
(79)
Jenis bus yang telah didukung oleh
sistem komputer saat ini adalah:
ISA, singkatan dari Industry Standard Architecture, merupakan jenis
bus standar pertama yang digunakan industri. Bus ISA beroperasi pada kecepatan 8.33 MHz. Versi perkembangan dari ISA adalah EISA (Extended ISA).
PCI, singkatan dari Peripheral Component Interconnect bus, merupakan
jenis bus yang dikembangkan dan dipatenkan oleh Intel pada tahun 1990. Versi pertama PCI beroperasi pada kecepatan 33 MHz
1990. Versi pertama PCI beroperasi pada kecepatan 33 MHz
dengan bandwidth 133 MB/ dtk. PCI 2.0 diperkenalkan tahun 1993 dan PCI 2.1 tahun 1995 dengan bandwidth 528 MB/ dtk.
AGP, singkatan dari Accelerator Graphic Port, merupakan bus hasil
perkembangan dari PCI yang dikhususkan untuk pemrosesan data graf ik dan video.
USB, singkatan dari Universal Serial Bus, pada awalnya dikembangkan
secara bersama-sama oleh tujuh perusahaan, yaitu Compaq, DEC, IBM, Intel, Microsof t, NEC, dan Northern Telecom. Saat ini USB telah menjadi standar yang digunakan secara luas dalam Personal
(80)
Von Neumann
vs
(81)
Ada dua kelas utama dari arsitektur komputer,
yaitu ‘arsitektur Havard’ dan ‘arsitektur Von Neumann (atau Princeton).
Banyak desain khusus mikrokontroler dan DSP Banyak desain khusus mikrokontroler dan DSP
(Digital Signal Processor) menggunakan arsitektur Havard.
(82)
(83)
Arsitektur Harvard
Arsitektur Havard menggunakan memori terpisah untuk program dan
data dengan alamat dan bus data yang berdiri sendiri.
Karena dua perbedaan aliran data dan alamat, maka tidak
diperlukan multiplexing alamat dan bus data.
Arsitektur ini tidak hanya didukung dengan bus paralel untuk alamat
dan data, tetapi juga menyediakan organisasi internal yang berbeda sedemikian rupa instruksi dapat diambil dan dikodekan ketika
berbagai data sedang diambil dan dioperasikan.
Lebih lanjut lagi, bus data bisa saja memiliki ukuran yang berbeda
dari bus alamat. Hal ini memungkinkan pengoptimalan bus data dan bus alamat dalam pengeksekusian instruksi yang cepat.
Sebagai contoh, mikrokontroler Intel keluarga MCS-51 menggunakan
arsitektur Havard karena ada perbedaan kapasitas memori untuk
program dan data, dan bus terpisah (internal) untuk alamat dan data. Begitu juga dengan keluarga PIC dari Microchip yang menggunakan arsitektur Havard.
(84)
(85)
Arsitektur Von Neumann
Pada arsitektur Von Neumann, program dan data dibagi
pada ruang memori yang sama.
Arsitektur Von Neumann menyediakan f itur penyimpanan
dan modif ikasi program secara muda h. Bagaimanapun, penyimpanan program tidak mungkin optimal dan
membutuhkan berbagai pengumpulan program dan data membutuhkan berbagai pengumpulan program dan data untuk membentuk instruksi. Pengumpulan program dan data diselesaikan menggunakan time division multiplexing yang akan berpengaruh pada perf orma mikrokontroler itu
sendiri.
Salah satu contoh mikrokontroler yang menggunakan
arsitektur Von Neumann (princeton) adalah Motorola 68HC11.
(86)
(87)
(88)
The Von Neumann Computer
26
Designed by John von Neumann, Princeton, in 1940s.
Used in EDSAC, by M Wilkes, built in Cambridge in 1949.
Breakthrough: digital (bits, 0 or 1) and stored program.
(89)
Memory
…
513: 0100111100101000
• Has cells (words)
• Each cell has address (number) and contains n bits
cell cell
514: 1000101000011101 515: 0110000000100000
…
• In von Neumann computer
– 4096 word memory, 40 bit word
• Typical computer has 16 or 32 bit word and lots more memory!
address address
(90)
Von Neumann’s Main Ideas
Represent data as sequences of bits (0 or 1)
integer 1 as 000000000001 (on 12 bits)
Memory has 4096 cells, with 40 bits word
Represent instructions as sequences of bits
no reals! no reals!
Represent instructions as sequences of bits
code (8 bits), address of argument (12 bits)
01100000000000000001
Store both data and program instructions in memory
2 instructions per word
Instructions
(91)
Simple Modern Computer
• Just two I/ O devices. • PC (Program Counter): address of next instruction. • IR (Instruction Register):
Stored Programs Stored Programs
Essentially von Neumann design.
Difference: connected by a bus (parallel wires for data transfer).
Several registers.
(92)
How It Works
■ Main memory: stores data and program
■ Bus: transfer of data, addresses and control signals from/to memory and devices
■ CPU(Central Processing Unit):
control unit: fetches instructions and executes them ALU (Arithmetic Logic Unit): performs operations
(add, subtract, etc)
registers (fast memory): store temporary results
and control information (address of next instruction)
(93)
How the Computer Executes
Fetch
instruction into
IR
Increment
PC
to point to
next
instruction
Determine
type
of instruction
Determine
type
of instruction
If contains address,
fetch contents
into
register
Execute instruction
(94)
Fundamental Execution Cycle
Instruction Fetch Instruction
Decode
baca instruksi dari memori program
Menetapkan aksi-aksi yg diperlukan dan ukuran instruksi Processor regs Memory program Operand Fetch Execute Result Store Next Instruction Menetapkan lokasi dan pengambilan operand (data)
Memproses nilai hasil atau status menyimpan hasil pada memori menetapkan instruksi berikutnya F.U.s von Neumann Bottleneck Data
(95)
A single data path between the CPU and main memory.
(96)
A short animation
of simple processor routines of simple processor routines
(97)
(98)
(99)
(100)
(1)
This can be reduced by using a
chordal ring
.
This is a simple ring with cross or chordal links
between nodes on opposite sides.
(2)
Hypercube networks
consist of N = 2^k nodes
arranged in a k
dimensional hypercube.
dimensional hypercube.
The nodes are
numbered 0 , 1, ....2^k
-1 and two nodes are
connected if their binary
labels differ by exactly
one bit.
(3)
K dimensional hypercube is formed by combining two k-1
dimensional hypercubes and connecting corresponding nodes i.e.
hypercubes are recursive, each node is connected to k other nodes
i.e. each is of degree k.
(4)
Metrics provide a framework to compare and
evaluate interconnection networks. The
metrics we will use are:
Network connectivity
Network diameter
Narrowness
(5)
How Microprocessors Work
Each time you press a key or click a but-ton on your mouse, you send a signal to your computer’s CPU that must be translated into binary language and processed. How your computer processes these signals depends largely on what program you are running at the time and what instructions the software has sent to the main memory from
the hard drive where it is per-manently stored.
Control Unit
The "control room" of a microprocessor, the con-trol unit oversees the processing of instructions from the instruction cache, routes instructions to
the decode unit for translation to binary, sends data that needs processing to the ALU and FPU, and directs the storing of processed
data in memory registers where it will stay until needed.
T
he complex maze of circuitry that makes up a micro-processor chip is divided into several different areas, each of which performs a specific function. Some areas specialize in retrieving data from a computer’s main memory (RAM) or hard drive, while others translate data from standard text and machine language commands into binary digital code that the processor can understand. Still other portions of a processor are dedicated solely toperforming the millions of mathematical and Boolean logic operations that are necessary each second for a com-puter to perform its tasks.
Whatever their function, each of the components of a microprocessor is vital in enabling your computer to help you compose letters, send e-mail, keep track of your finances, or surf the Web.
The prefetch unit monitors all incoming data and looks in the instruction cache and the main memory for instructions on what to do with it. It then fetches the instructions, then passes them along with addresses that describe where the data is stored to the instruction cache.
DCU (Data Cache Unit )
Data that is in line to be processed by the control unit, ALU (arithmetic logic unit), or FPU (floating-point unit) is stored temporarily in the DCU until the appropriate resources are available.
(6)
Instruction Set
All CPUs come with preloaded sets of instructions that tell them how to func-tion and respond to external commands. These instructions are stored permanently in the electronic pathways of circuitry that make up this portion of a processor and need to be translated into binary by the decode unit in order to be executed.
RAM is one of a PC’s most vital components. The CPU uses this "digital warehouse" as temporary
storage for all of the instructions from the hard drive or other storage media that it will use. The
more RAM a PC has, the less time its CPU must spend waiting for more instructions,
pro-ducing faster overall PC performance.
Decode Unit
Instructions from a microprocessor’s instruc-tion set and external commands from users go here for translation from standard text and machine language into binary digital code. Binary code uses strings of 1s and 0s (which signify “yes” or “no”, “on” or “off”) in place of letters and base ten numerals (0 to 9).
Instruction Cache
The instruction cache is a silicon waiting room where instructions from a CPU’s instruction set and external software instructions wait in line to be carried out by the control unit.
Compiled by Chris Trumble Graphics & Design by Jason Codr
FPU
Sometimes known as math co-proces-sors, FPUs handle complex mathematical operations that include floating-point num-bers, or numbers that are or contain fractions of integers. FPUs once were separate microchips on the motherboard, but they are now included in a CPU’s architecture to increase speed and efficiency.
ALU
The ALU does the math and processes the Boolean logic opera-tions necessary for a computer to per-form calculations and compare input val-ues to preset valval-ues. The ALU is capa-ble of working only with binary digits that represent integers, or whole numbers.
Register
Memory registers are small sup-plies of dynamic memory placed at strategic points throughout a proces-sor’s architecture. Registers store data that has been processed until it is ready to move on to further calculation, output to the user, and so on.
Because all software is essentially lists of instructions
for the CPU, the hard drive where the PC stores software can be likened to a giant, external instruction set. When your computer runs a program stored on the hard drive, the CPU constantly checks for the needed instructions and loads them into main memory.