SPARC: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
DPQB.web (bicara | kontrib)
k ref
Reno-Sifana (bicara | kontrib)
k Perbaikan Kosmetika
 
(3 revisi perantara oleh 2 pengguna tidak ditampilkan)
Baris 1:
{{other uses}}
[[Berkas:Sparc-logo.svg|jmpl|Logo SPARC]]
{{Infobox CPU architecture
| image = Sparc-logo.svg
| name = SPARC
| designer = [[Sun Microsystems]] (diakusisi oleh [[Oracle Corporation]])
| bits = 64-bit (32 → 64)
| introduced = 1987 (pengiriman)
| version = V9 (1993) / OSA2017
| design = RISC
| type = Register-Register
| encoding = Fixed
| branching = [[Status register|Condition code]]
| endianness = [[Bi-endian|Bi]] (Big → Bi)
| page size = 8 KB (4 KB → 8 KB)
| extensions = [[Visual Instruction Set|VIS]] 1.0, 2.0, 3.0, 4.0
| open = Ya, dan bebas royalti
| gpr = 31 (G0 = 0; non-global registers use [[register window]]s)
| fpr = 32 (usable as 32 single-precision, 32 double-precision, or 16 quad-precision)
}}
[[Berkas:Sun UltraSPARCII.jpg|jmpl|[[Prosesor mikro]] [[Sun Microsystems|Sun]] [[UltraSPARC II]] (1997)]]
'''SPARC''' ('''Scalable Processor Architecture''', artinya '''Arsitektur Prosesor yang Dapat Diskalakan''') adalah [[arsitektur set instruksi]] [[RISC|komputer yang disederhanakan]] (RISC) yang awalnya dikembangkan oleh [[Sun Microsystems]].<ref>{{Cite web|date=2016-06-22|title=Fujitsu to take ARM into the realm of Super {{!}} The CPU Shack Museum|url=https://www.cpushack.com/2016/06/21/fujitsu-to-take-arm-into-the-realm-of-super/|website=The CPU Shack Museum {{!}} CPU History Museum for Intel CPUs, AMD Processor, Cyrix Microprocessors, Microcontrollers and more.|access-date=2022-06-23}}</ref><ref name=":0">{{Cite web|title=Timeline {{!}} SPARC International, Inc.|url=https://sparc.org/timeline/|language=en-US|access-date=2022-06-23}}</ref> Desainnya sangat dipengaruhi oleh sistem [[RISC Berkeley]] eksperimental yang dikembangkan pada awal 1980-an.<ref>{{Cite web|title=cpu-collection.de >> SPARC >> Fujitsu|url=http://www.cpu-collection.de/?tn=0&l0=cl&l1=SPARC&l2=Fujitsu|website=www.cpu-collection.de|access-date=2022-06-23}}</ref><ref name=":0" /> Pertama kali dikembangkan pada tahun 1986 dan dirilis pada tahun 1987, SPARC adalah salah satu sistem RISC komersial awal yang paling sukses, dan keberhasilannya menyebabkan pengenalan desain RISC serupa dari banyak vendor melalui tahun 1980-an dan 1990-an.
Baris 32 ⟶ 15:
 
== Fitur ==
Arsitektur SPARC sangat dipengaruhi oleh desain RISC sebelumnya, termasuk [[RISC Berkeley|RISC]] I dan II dari [[University of California, Berkeley]] dan [[IBM 801]]. Desain RISC asli ini minimalis, termasuk sesedikit mungkin fitur atau kode operasi dan bertujuan untuk mengeksekusi instruksi dengan kecepatan hampir satu instruksi per [[siklus clockjam]]. Ini membuat mereka mirip dengan [[arsitektur MIPS]] dalam banyak hal, termasuk kurangnya instruksi seperti perkalian atau pembagian. Fitur lain dari SPARC yang dipengaruhi oleh gerakan RISC awal ini adalah [[slot penundaan cabang]].
 
Prosesor SPARC biasanya berisi sebanyak 160 [[Register prosesor|register tujuan umum]]. Menurut spesifikasi "Oracle SPARC Architecture 2015", sebuah "implementasi dapat berisi 72 hingga 640 register 64-bit tujuan umum".<ref>{{Cite web|title=Oracle SPARC Architecture 2015: One Architecture ... Multiple Innovative Implementations|url=http://www.oracle.com/technetwork/server-storage/sun-sparc-enterprise/documentation/sparc-architecture-2015-2868130.pdf|archive-url=https://web.archive.org/web/20160424051826/http://www.oracle.com/technetwork/server-storage/sun-sparc-enterprise/documentation/sparc-architecture-2015-2868130.pdf|archive-date=2016-04-24}}</ref> Pada titik mana pun, hanya 32 dari mereka yang langsung terlihat oleh perangkat lunak — 8 adalah satu set register global (salah satunya, '''g0''', terprogram ke nol, jadi hanya tujuh dari mereka yang dapat digunakan sebagai register) dan 24 lainnya adalah dari [[Tumpukan (struktur data)|tumpukan]] register. Ke-24 register ini membentuk apa yang disebut [[jendela register]], dan pada panggilan/pengembalian fungsi, jendela ini dipindahkan ke atas dan ke bawah tumpukan register. Setiap jendela memiliki 8 register lokal dan berbagi 8 register dengan masing-masing jendela yang berdekatan. Register bersama digunakan untuk meneruskan parameter fungsi dan mengembalikan nilai, dan register lokal digunakan untuk mempertahankan nilai lokal di seluruh panggilan fungsi.
Baris 57 ⟶ 40:
 
{{Oracle}}
 
{{komputer-stub}}
{{Authority control}}
 
[[Kategori:CPU]]
[[Kategori:Mikroprosesor]]
 
{{komputer-stub}}