Superskalar: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k saya menambahkan tambahan deskripsi tentang super prosesor |
Add 1 book for Wikipedia:Pemastian (20231209)) #IABot (v2.0.9.5) (GreenC bot |
||
(4 revisi perantara oleh 2 pengguna tidak ditampilkan) | |||
Baris 1:
{{rapikan|topik=teknologi informasi}}
'''Prosesor superskalar''' adalah salah satu jenis [[arsitektur komputer]] di mana prosesor dalam bentuk uniprosesor dapat menjalankan dua atau lebih operasi [[Skalar (matematika)|skalar]] secara paralel<ref>{{Cite book|last=Shen|first=John Paul|last2=Lipasti|first2=Mikko H.|date=2013|title=Modern processor design: fundamentals of superscalar processors|location=Long Grove, Illinois|publisher=Waveland Press|isbn=978-1-4786-0783-0}}</ref>. Istilah ini juga bisa merujuk kepada prosesor yang mampu menjalankan banyak instruksi setiap siklusnya menggunakan teknik yang disebut ''pipelining''<ref>{{Cite book|last=Hennessy|first=John L.|last2=Patterson|first2=David A.|date=2019|title=Computer architecture: a quantitative approach|url=https://archive.org/details/computerarchitec06edhenn|location=Cambridge, Mass|publisher=Morgan Kaufmann Publishers|isbn=978-0-12-811905-1|edition=6|others=Krste Asanović}}</ref>.
Arsitektur superskalar dirancang untuk meningkatkan kecepatan pemrosesan [[Unit Pemroses Sentral|CPU]]. Sebagian besar komputer yang digunakan saat ini menggunakan mekanisme superskalar. Standar ''pipelining'' yang digunakan melibatkan pengolahan bilangan bulat (''integer'') dan sebagian besar prosesor juga memiliki kemampuan untuk mengolah data dengan [[Unit titik mengambang|titik mengambang]].
Pemrosesan secara paralel tersebut diatas dapat diilustrasikan sebagai berikut. Sebagai contoh, operasi pertambahan ({{code|add}}) pada variabel satu (R1), dua (R2), dan tiga (R3) dengan format kode sebagai berikut:
{{pre|
▲ '''Add R1, R2, R3'''
# R1 dan R2 merupakan variabel berisi nilai bilangan bulat
Instruksi yang akan menambahkan isi register R1 dan R2 dan menempatkan jumlahnya dalam register R3. Isi dari register R1 dan R2 mula-mula akan ditransfer ke [[Arithmetic Logic Unit|Unit aritmetika dan logika]]. Setelah operasi penambahan dilakukan, hasil penjumlahan tersebut akan ditransfer ke register R3. ▼
# R3 merupakan variabel tempat penyimpanan hasil dari operasi pertambahan R1 dan R2
}}
▲Instruksi
Prosesor dapat membaca instruksi selanjutnya dari memori, sementara operasi penambahan dilakukan. Kemudian jika instruksi menggunakan ALU, [[operand]]-nya dapat ditransfer ke input ALU pada waktu yang sama dengan hasil instruksi '''Add''' ditransfer ke register R3.▼
▲Prosesor dapat membaca instruksi
Pipeline yang mengolah integer dapat juga digunakan untuk mengolah data bertipe floating point ini, namun untuk aplikasi tertentu, terutama untuk aplikasi keperluan ilmiah CPU yang memiliki kemampuan pengolahan floating point dapat meningkatkan kecepatan prosesnya secara dramatis.▼
▲''Pipeline'' yang mengolah
Peristiwa yang bisa dilakukan dengan metoda superscalar ini adalah dalam hal memperkirakan pencabangan instruksi (brach prediction) serta perkiraan eksekusi perintah (speculative execution). Peristiwa ini sangat menguntungkan buat program yang membutuhkan pencabangan dari kelompok intruksi yang dijalankankannya.▼
▲
Program yang terdiri dari kelompok perintah bercabang ini sering digunakan dalam pemrograman. Contohnya dalam menentukan aktifitas yang dilakukan oleh suatu sistem berdasarkan umur seseorang yang sedang diolahnya, katakanlah jika umur yang bersangkutan lebih dari 18 tahun, maka akan diberlakukan instruksi yang berhubungan dengan umur tersebut, anggaplah seseorang tersebut dianggap telah dewasa, sedangkan untuk kondisi lainnya dianggap belum dewasa. Tentu perlakuannya akan dibedakan sesuai dengan sistem yang sedang dijalankan.▼
▲Program yang terdiri dari kelompok perintah bercabang ini sering digunakan dalam pemrograman. Contohnya adalah dalam menentukan
Pada kasus ideal, jika semua instruksi ditumpuk ke derajat yang maksimum yang mungkin dilakukan, maka eksekusi dilanjutkan pada kecepatan penyelesaian satu instruksi dalam tiap siklus detak prosesor. Instruksi individual, mungkin masih memerlukan beberapa siklus detak agar selesai dilakukan. Tetapi untuk tujuan perhitungan, prosesor superskalar umumnya mampu melakukannya dalam tiap siklus.
Baris 28 ⟶ 31:
Jika CPU berfikir bahwa branch akan menuju suatu cabang, biasanya berdasarkan pekerjaan sebelumnya, maka perintah berikutnya sudah dipersiapkan untuk dieksekusi berikut data-datanya, bahkan dengan adanya pipeline ini, bila tidak diperlukan suatu referensi dari instruksi terakhir, maka bisa dilaksanakan dengan segera, karena data dan instruksi yang dibutuhkan telah dipersiapkan sebelumnya.
Dalam hal
Teknik yang digunakan untuk pipeline dan superscalar ini
Pengguna superscalar Prosesor ''Intel x86'' yang menggunakan arsitektur superskalar adalah keluarga ''Intel Pentium,'' ''Intel Pentium Pro,''<ref>{{Cite journal|date=2023-06-02|title=Pentium Pro|url=https://en.wiki-indonesia.club/w/index.php?title=Pentium_Pro&oldid=1158237558|journal=Wikipedia|language=en}}</ref> ''Intel Pentium II , Intel Pentium III , Intel Itanium, Intel Xeon, Intel Pentium 4, Intel Pentium M, Intel Core'' dari Intel Corporation. Keluarga ''AMD K5, AMD K6, AMD Athlon, AMD Athlon 64'', dan ''AMD Opteron.''
Superscalar
Merupakan salah satu rancangan untuk meningkatkan kecepatan CPU. Kebanyakan dari komputer saat ini menggunakan mekanisme
Peristiwa menarik yang
Program yang terdiri dari kelompok perintah bercabang ini sering digunakan dalam pemrograman. Contohnya dalam menentukan aktivitas yang dilakukan oleh suatu sistem berdasarkan umur seseorang yang sedang diolahnya,
Organisasi Superscalar secara umum
Baris 58 ⟶ 61:
Tersedianya sumber untuk eksekusi paralel dari beberapa instruksi.
Mekanisme processing instruksi dengan urutan yg sesuai. [1]
== Referensi ==
{{reflist}}
{{Authority control}}
|