Sejarah SPARC (Scalable Processor Architecture)

Sejarah SPARC (Scalable Processor Architecture) 
Ada tiga revisi utama dari arsitektur. Revisi diterbitkan pertama adalah 32-bit SPARC Versi 7 (V7) pada tahun 1986 Versi. SPARC 8 (V8), sebuah definisi yang disempurnakan SPARC arsitektur, dirilis pada tahun 1990. Perbedaan utama antara V7 dan V8 adalah penambahan integer perkalian dan membagi instruksi, dan upgrade dari 80-bit aritmatika "diperpanjang presisi" floating-point untuk aritmetika 128-bit "quad-presisi". SPARC V8 menjabat sebagai dasar untuk IEEE 1754-1994, sebuah Standar IEEE standar untuk sedikit arsitektur mikroprosesor-32.

Gambar perkembangan prosesor SPARC

SPARC Versi 9, bit arsitektur SPARC-64, dirilis oleh SPARC International pada tahun 1993. Ini dikembangkan oleh Arsitektur SPARC Komite terdiri dari Amdahl Corporation , Fujitsu , ICL , LSI Logic , Matsushita , Phillips , Ross Teknologi , Sun Microsystems, dan Texas Instruments .

Pada tahun 2002, SPARC Bersama Spesifikasi Pemrograman 1 (JPS1) telah dirilis oleh Fujitsu dan Sun, menggambarkan fungsi prosesor yang identik diimplementasikan dalam CPU kedua perusahaan ("Commonality"). CPU pertama sesuai dengan JPS1 adalah III UltraSPARC oleh Sun dan V SPARC64 oleh Fujitsu. Fungsi yang tidak tercakup oleh JPS1 didokumentasikan untuk setiap prosesor dalam "Implementasi Suplemen". 

Pada awal tahun 2006, Sun merilis spesifikasi arsitektur diperpanjang, UltraSPARC Arsitektur 2005. Hal ini tidak hanya mencakup non-hak istimewa dan sebagian besar bagian istimewa V9 SPARC, tetapi juga semua ekstensi arsitektur (seperti CMT, hyperprivileged, VIS 1, dan VIS 2) hadir dalam's UltraSPARC prosesor Sun dimulai dengan T1 UltraSPARC implementasi. UltraSPARC Arsitektur 2005 termasuk ekstensi standar Sun dan tetap kompatibel dengan SPARC V9 penuh 1 spesifikasi Tingkat. 

Pada tahun 2007, Sun merilis spesifikasi diperbarui, UltraSPARC Arsitektur 2007, yang pelaksanaan memenuhi UltraSPARC T2. Arsitektur telah menyediakan kompatibilitas aplikasi terus menerus biner dari penerapan V7 SPARC pertama pada tahun 1987 ke Sun UltraSPARC implementasi Arsitektur. 

Format-format SPARC dan penjelasannya
Format Instruksi Langsung :
Panggilan SPARC Instruksi, digunakan untuk mentransfer kontrol ke mana saja di ruang alamat 32-bit seperti :

+------------------------------------------------------+
| 01 | 30 bit konstan |
+------------------------------------------------------+
Seperti instruksi jump MIPS (J-format), hanya ada satu instruksi pada mesin SPARC yang Format Salah satu instruksi disebut instruksi CALL. Ketika instruksi ini ditemui, kendali dialihkan langsung ke lokasi baru yang diberikan oleh 30 bit konstan. Bagaimana lokasi ditentukan adalah konstanta digeser ditinggalkan oleh dua bit (untuk membuat kata 32-bit) dan pc diatur ke nilai ini ditambah dengan pc saat ini. Perubahan alamat adalah relatif terhadap program counter untuk memungkinkan program untuk dipindahkan dalam memori tanpa mempengaruhi alamat yang ditentukan oleh instruksi panggilan.

Format Cabang dan Sethi Petunjuk :
Format dua instruksi terutama cabang instruksi yang terlihat seperti:
+-------------------------------------------------------------+
| 00 | a (1) | COND(4) | op2 (3) | 22 bit konstan |
+-------------------------------------------------------------+

Seperti biasa, dua bit pertama menentukan jenis instruksi, COND adalah kondisi cabang dan op2 adalah operan untuk membandingkan melawan. Jika bertemu dengan kontrol mesin transfer ke lokasi yang ditentukan oleh 22 bit konstan. Berbeda dengan MIPS, SPARC memberikan petunjuk beberapa cabang. Jenis cabang ditentukan oleh bit COND. Jika cabang diambil, maka pc diatur ke konstanta kiri digeser oleh 2 dan ditambahkan ke program counter. Perhatikan bahwa ini hanya memungkinkan cabang sampai 2 ^ 21 lokasi memori. Untuk cabang di seluruh rentang memori secara keseluruhan, diperlukan penanganan khusus. Lain, non-cabang format dua instruksi :
+-------------------------------------------------------------+
| 00 | rd (5) | 100 | 22 bit konstan |
+-------------------------------------------------------------+
Format Dua instruksi ini dikenal sebagai instruksi R_FRV_GOTTLSDESCHI. Instruksi ini digunakan untuk me-load instruksi bit tiga puluh dua menjadi register. Untuk melakukan beban, instruksi ini akan memuat 22 bit tinggi dan kemudian sebuah "atau" instruksi dipanggil untuk memuat sepuluh bit rendah dari kata tersebut.SimakBaca secara fonetik

Lakukan banyak hal dengan Google Terjemahan 
Bangun bisnis global Anda. Iklankan ke berbagai bahasa menggunakan Google Peluang Pasar Global. 
Ahli bahasa, robot, atau alien? Pelajari tentang teknologi di balik Google Terjemahan dan bagaimana Anda dapat membantu kami menyempurnakan mutu. 
Jangkau pengunjung internasional. Tambahkan teks terjemahan ke video YouTube Anda. 
Buku bahasa dalam kantong Anda! Pasang aplikasi Android kami sebelum perjalanan Anda ke Rio. 

Format Instruksi aljabar:
instruksi ini adalah petunjuk yang paling umum. Mereka baik petunjuk aljabar atau beban / instruksi toko (kecuali R_FRV_GOTTLSDESCHI)

Instruksi ini memiliki register tujuan, yang disebut rd, sebuah specifier instruksi disebut op3, dan mendaftar sumber, disebut rs1. Sumber lain dari operasi bisa mendaftar sumber yang lain, yang disebut RS2 atau sedikit tiga belas konstan (untuk operasi segera). 

Perhatikan, bahwa sejak ini tipe format termasuk beban dan toko, ada masalah potensial dengan mereka hanya memiliki sedikit 13 konstan. Bagaimana memori diatasi sedemikian jangkauan terbatas (2 ^ 13)? Untuk kasus ini, alamat instruksi relatif terhadap frame pointer. Dibandingkan dengan mesin MIPS, memori menangani harus lebih lambat karena MIPS I-format instruksi secara alami dapat mengatasi berbagai memori lebih besar dan karenanya tidak akan perlu instruksi tambahan untuk memuat alamat ke register sebelum instruksi beban (seperti mesin SPARC harus dilakukan).

Format instruksi tiga format:
Dua Sumber Daftar Instruksi: 
+---------------------------------------------------------- ------------+ 
| 10 | rd (5) | op3 (6) | rs1 (5) | 0 | terpakai (8) | RS2 (5) | 
+---------------------------------------------------------- ------------+ 
Satu Sumber Pendaftaran dan Konstan Instruksi: 
+------------------------------------------------------------------ ------------+ 
| 11 | rd (5) | op3 (6) | rs1 (5) | 1 | ditandatangani 13 bit const | 
+------------------------------------------------------------------- ------------+ 
Seperti dapat dilihat, pada opcode dari 10 adalah instruksi aljabar yang memiliki dua operand dan sebuah register tujuan. The opcode dari 11 adalah operasi langsung dan beban / operasi toko. 
 

Contoh Contoh Proposal Copyright © 2011-2012 | Powered by Erikson