# RISC-V

RISC-V|  |
| Tasarımcı | Kaliforniya Üniversitesi (Berkeley) |
| Bit | 32, 64, 128 |
| Tanıtım | 6 Ağustos 2014) (2014-08-06) |
| Sürüm | İmtiyazsız BKM 20250508; İmtiyazlı BKM 20250508 |
| Tasarım | RISC |
| Tip | Yük-depola |
| Kodlama | Değişken (16/32 bit) |
| Dallanma | Karşılaştır-ve-dal |
| Endian tipi | Önce küçük (büyük ve çift-endian desteklenir) |
| Sayfa boyutu | 4 KiB |
| Uzantılar | M, A, F, D, Q, C, V, B ve diğerleri |
| Açık | Evet (Açık kaynak, telifsiz, BSD lisansı) |
| Yazmaçlar |
| 32 (RV32E'de 16) |
| Kayan nokta | 32 kayan nokta yazmacı (isteğe bağlı; F/D/Q uzantılarıyla) |
| Vektör | 32 vektör yazmacı (isteğe bağlı; V uzantısıyla) |

**RISC-V** ("risk-beş" okunur), RISC prensiplerine dayanan, telifsiz ve açık kaynak bir buyruk kümesi mimarisidir (BKM; İngilizce: *instruction set architecture*, ISA). x86 veya ARM gibi tescilli mimarilerden farklı olarak RISC-V, herhangi bir lisans ücreti ödenmeksizin özgürce uygulanabilir; teknik şartnameleri izin verici açık kaynak lisansları altında yayımlanmaktadır. Bu özellik RISC-V'yi hem bağımsız araştırmacılar hem de büyük teknoloji şirketleri için cazip bir seçenek hâline getirmektedir.

RISC-V, 2010 yılında Berkeley Üniversitesi'nde Krste Asanović önderliğinde başlatılmış ve 2015 yılında RISC-V Vakfı'nın (sonradan RISC-V International) kurulmasıyla resmi bir yönetim yapısına kavuşmuştur. Mimarinin temel tasarım felsefesi modülerliğe dayanır: sabit, küçük bir taban buyruk kümesine isteğe bağlı uzantılar eklenerek mikrodenetleyiciden yüksek başarımlı sunuculara kadar geniş bir yelpazeye uyarlanabilir sistemler oluşturulabilir.

Birçok büyük teknoloji şirketi ve araştırma kurumu RISC-V tabanlı donanım geliştirmekte; başta Linux olmak üzere pek çok yazılım ekosistemi bu mimariyi desteklemektedir. 2015'teki kuruluşundan bu yana RISC-V International üye tabanı dünya genelinde birkaç yüz kuruluşa ulaşmıştır.

## Tarihçe

### Kökeni

RISC-V'nin geliştiricilerinden Yunsup Lee, bir RISC-V prototip yongasını tutarken.
RISC-V'nin entelektüel kökenleri Berkeley Üniversitesi'nin RISC araştırma geleneğine uzanır. David Patterson, 1980'lerin başında Berkeley RISC projesini yürütmüş; bu çalışma RISC-I ve RISC-II işlemcilerini doğurmuştu. Patterson'ın "Bilgisayar Mimarisi: Niceliksel Bir Yaklaşım" kitabında kullandığı DLX buyruk kümesi ise yıllarca eğitim aracı olarak kaldı; ancak açık bir lisansa sahip değildi.

Mayıs 2010'da Krste Asanović, Berkeley Paralel Hesaplama Laboratuvarı'nda (Par Lab) açık kaynaklı ve telifsiz bir işlemci çekirdeğine ihtiyaç duyduğunu fark etti. Mevcut seçenekleri —ARM, MIPS, OpenRISC, OpenSPARC— değerlendirdi; ancak bunların ya tescilli ya da tasarım açısından yetersiz olduğuna kanaat getirdi. Asanović, yüksek lisans öğrencileri Yunsup Lee ve Andrew Waterman ile birlikte başlangıçta "kısa, üç aylık bir proje" olarak tasarladığı yeni bir mimariye girişti. Bu girişim, Berkeley Üniversitesi'nde 1981'den itibaren süregelen RISC araştırmasının beşinci halkasını oluşturduğundan mimari "RISC-V" adını aldı.

İlk teknik şartname 2011 yılında BSD lisansı altında kamuya açıldı. İlk 28 nm FDSOI teknolojisinde tapeout 2011 yılında gerçekleştirildi. Asanović ve Patterson, 2014 yılında yayımladıkları "Instruction Sets Should Be Free: The Case For RISC-V" başlıklı teknik raporda açık ve telifsiz bir buyruk kümesi mimarisinin gerekçelerini sistematik biçimde ortaya koydu. İlk resmi şartname (versiyon 2.2) Mayıs 2017'de yayımlandı.

### BKM onaylama süreci ve kilometre taşları

RISC-V şartnamesinin farklı bölümleri ve uzantıları, teknik çalışma gruplarının incelemesinin ardından resmi olarak onaylanır (ratification). Taban tamsayı BKM'leri ile M, A, F, D uzantıları erken dönemde kararlı hâle gelirken; V (vektör) uzantısı 2021 yılında onaylandı. İmtiyazlı (privileged) mimari şartnamesi de periyodik güncellemeler almaktadır; 2025 itibarıyla hem ayrıcalıksız hem ayrıcalıklı şartname sürümü 20250508 olarak damgalanmaktadır.

### RISC-V Vakfı ve RISC-V International

2015 yılında RISC-V mimarisine ilişkin fikri mülkiyetin sahipliğini, bakımını ve yayımlanmasını üstlenmek amacıyla **RISC-V Vakfı** kuruldu. Vakfın 36 kurucu üyesi bulunmaktaydı; 2018'den itibaren Linux Foundation operasyonel ve teknik destek sağlamaya başladı.

Kasım 2019'da kurum, ABD ticaret düzenlemelerinden kaynaklanabilecek kısıtlamalara ilişkin endişeler nedeniyle İsviçre'ye taşınmaya karar verdi. Bu hamlenin gerekçesi "coğrafi düzenlemelerden bağımsız bir lisanslama yaklaşımı" benimsemekti; böylece herhangi bir ülkedeki üyelerin ihracat kontrol kurallarından etkilenmeden işbirliği yapabilmesi amaçlandı. Mart 2020 itibarıyla İsviçre'nin Bern kantonunda kayıtlı kâr amacı gütmeyen bir dernek olarak **RISC-V International** adını aldı. Örgüt, RISC-V mimarisini tanımlayan belgeleri serbestçe yayımlar ve tasarımların uygulanmasına hiçbir kısıtlama getirmez; yalnızca üyeler standart değişikliklerine oy verebilir ve ticari marka logolarını kullanabilir.

## Tasarım

### Temel tamsayı buyruk kümeleri

RISC-V, birbirinden bağımsız taban tamsayı BKM'lerinden oluşur. Her taban BKM, sabit bir sözcük genişliğini temel alır:

* **RV32I**: 32-bit tamsayılar için temel tamsayı BKM; 47 temel buyruk. Tek başına eksiksiz bir çalışma ortamı oluşturabilir.
* **RV64I**: 64-bit tamsayılar ve 64-bit adres uzayı; RV32I buyruklarına ek olarak 64-bit işlemler içerir.
* **RV128I**: 128-bit tamsayılar için taslak aşamasındaki uzantı; 2025 itibarıyla henüz onaylanmamıştır.
* **RV32E**: Gömülü sistemler için kısıtlanmış RV32I türevi; yazmaç sayısı 32'den 16'ya indirilmiş, alan ve güç tasarrufu sağlar.

Taban buyruk kümesi bilinçli olarak küçük tutulmuş, karmaşıklık isteğe bağlı uzantılara bırakılmıştır. Bu modüler yaklaşım, mimarinin hem son derece küçük mikrodenetleyicilerde hem de çok çekirdekli yüksek başarımlı işlemcilerde kullanılmasına olanak tanır.

### Yazmaçlar ve ABI

RISC-V tamsayı mimarisi **32 tam sayı yazmacı** (x0–x31) tanımlar; RV32E'de bu sayı 16'ya düşer. **x0 yazmacı daima sıfır değerini** döndürür ve kendisine yazma işleminin etkisi yoktur. Bu tasarım, bazı sık kullanılan işlemleri (sıfıra yükleme, koşulsuz dal vb.) ayrı buyruklara gerek kalmadan gerçekleştirmeyi sağlar.

Standart uygulama ikili arabirimi (ABI), her yazmaca işlevsel takma adlar atar: *ra* (dönüş adresi), *sp* (yığıt göstericisi), *a0–a7* (argümanlar ve dönüş değerleri), *s0–s11* (çağrı boyunca korunan yazmaçlar), *t0–t6* (geçici yazmaçlar). Bu adlandırma düzeni derleyiciler arası uyumluluğu sağlar.

F, D veya Q kayan nokta uzantıları etkinleştirildiğinde ayrı bir **32 kayan nokta yazmacı** (f0–f31) devreye girer. V (vektör) uzantısı ise **32 vektör yazmacı** (v0–v31) ekler; bu yazmaçların genişliği donanım tarafından belirlenir ve yazılım çalışma zamanında sorgulanabilir.

### Uzantılar

RISC-V'nin uzantı sistemi, hangi özelliklerin uygulanacağını seçme esnekliği sunar. Yaygın standart uzantılar şunlardır:

RV32IMAC profilinin buyruk kümesi: temel tamsayı buyrukları (RV32I, yeşil) ile çarpma/bölme (M, mavi), atomik (A, pembe) ve sıkıştırılmış (C, turuncu) uzantılarının buyrukları renk koduyla gösterilmiştir.

| Harf | Ad | Açıklama
 |
| --- | --- | --- |
| M | Çarpma/Bölme | Tamsayı çarpma ve bölme buyruklarını ekler
 |
| A | Atomik | Okuma-değiştirme-yazma atomik işlemlerini ekler (çok çekirdekli senkronizasyon için)
 |
| F | Tek duyarlıklı kayan nokta | IEEE 754 tek duyarlıklı (32-bit) kayan nokta işlemleri
 |
| D | Çift duyarlıklı kayan nokta | IEEE 754 çift duyarlıklı (64-bit) kayan nokta işlemleri
 |
| Q | Dört kat duyarlıklı kayan nokta | 128-bit kayan nokta işlemleri
 |
| C | Sıkıştırılmış buyruklar | 16-bit kısa buyruk kodlaması; kod boyutunu yaklaşık %25 azaltır
 |
| V | Vektör | SIMD türü vektör işlemleri; vektör uzunluğu donanım tanımlı
 |
| B | Bit işleme | Bit sayma, döndürme, karıştırma vb. işlemler
 |
| H | Hiper yönetici | Sanallaştırma desteği
 |
| Zicsr | Denetim/durum yazmacı | CSR okuma-yazma buyruklarını ekler
 |
| Zifencei | Buyruk getirme çiti | Buyruk belleği tutarlılığı için çit buyruğu
 |
| Zfinx | Kayan noktayı tamsayı yazmaçlarında | Ayrı kayan nokta yazmacı gerektirmeden FP işlemleri
 |

**G** harfi yaygın olarak kullanılan bir kısaltmadır: G = I + M + A + F + D + Zicsr + Zifencei bileşimini ifade eder ve "genel amaçlı" profili temsil eder. Dolayısıyla RV64GC; 64-bit tamsayı, çarpma/bölme, atomik, tek ve çift duyarlıklı kayan nokta, CSR ve sıkıştırılmış buyrukları bir arada sunan tipik bir Linux uyumlu platform tanımlar.

Temel tamsayı kümesi RV32I yaklaşık 40 buyruktan oluşur; başlıca uzantılardan M (çarpma/bölme) 8, A (atomik) 11 ve C (sıkıştırılmış) yaklaşık 36 buyruk ekler. F ve D kayan nokta uzantılarının her biri yaklaşık yirmi altı buyruk getirir. Bu sayılar şartname sürümüne göre değişebilir.

### Buyruk biçimleri

Taban buyruk kümeleri 32-bit sabit uzunluklu buyruklar kullanır; C uzantısı devredeyken 16-bit kompakt biçimler de geçerli olduğundan mimari değişken uzunluklu kodlamayı destekler. Temel BKM altı ana buyruk biçimi tanımlar. Yazmaç alanları (*rs1*, *rs2*, *rd*) ile işlem kodu (*opcode*) tüm biçimlerde aynı bit konumlarında yer alır; bu düzenlilik, kod çözmeyi ve çoklayıcı (multiplexer) tasarımını basitleştirir. Anlık (*immediate*) değerlerin işaret biti her zaman buyruğun en yüksek bitinde bulunarak işaret genişletmeyi hızlandırır.

RISC-V 32-bit temel buyruk biçimleri (bit 31 → 0)
| Biçim | 31:25 | 24:20 | 19:15 | 14:12 | 11:7 | 6:0
 |
| --- | --- | --- | --- | --- | --- | --- |
| R (yazmaç–yazmaç)
 | funct7 | rs2 | rs1 | funct3 | rd | opcode
 |
| I (anlık / yükleme)
 | imm[11:0] | rs1 | funct3 | rd | opcode
 |
| S (depolama)
 | imm[11:5] | rs2 | rs1 | funct3 | imm[4:0] | opcode
 |
| B (dallanma)
 | imm[12,10:5] | rs2 | rs1 | funct3 | imm[4:1,11] | opcode
 |
| U (üst anlık)
 | imm[31:12] | rd | opcode
 |
| J (atlama)
 | imm[20,10:1,11,19:12] | rd | opcode
 |

Renkler alanları ayırt etmek içindir: opcode (7 bit) buyruğun türünü belirtir; funct3 (3 bit) ve funct7 (7 bit) yapılacak işlemi ayrıntılandırır; rs1 ile rs2 (5'er bit) kaynak yazmaçların, rd (5 bit) hedef yazmacın numarasını, imm alanları ise anlık değerleri taşır.

### Bellek erişim modeli

RISC-V bir yük-depola mimarisidir: aritmetik ve mantık işlemleri yalnızca yazmaçlar üzerinde gerçekleştirilir; belleğe erişim için ayrı yük (load) ve depola (store) buyruklarından yararlanılır. Bu yaklaşım işlemci boru hattı tasarımını basitleştirir ve derleyici optimizasyonlarına zemin hazırlar.

Bellek adresleme, temel yazmaç artı 12-bit ofset biçiminde yapılır. Varsayılan veri bayt sıralaması önce küçük (little-endian) olmakla birlikte çalışma ortamı büyük-endian veya çift-endian'ı da tanımlayabilir.

RISC-V **RVWMO** (RISC-V Weak Memory Ordering) adlı bir bellek tutarlılığı modeli tanımlar. RVWMO, çok çekirdekli sistemlerde bellek işlemlerinin görünürlük sırasını belirler ve donanım uygulamacılarına geniş bir optimizasyon alanı bırakır. Daha güçlü sıralama gerektiren durumlar için çit (fence) buyruğu kullanılır.

### İmtiyaz mimarisi

RISC-V üç donanım imtiyaz (ayrıcalık) düzeyi tanımlar:

* **M (Makine)**: En yüksek ayrıcalık; tüm donanıma doğrudan erişim. Küçük gömülü sistemlerde tek düzey olarak kullanılabilir; önyükleyici ve sıkıştırılmış gerçek zamanlı uygulamalar M düzeyinde koşturulabilir.
* **S (Süpervizör)**: İşletim sistemi çekirdeği gibi sistem yazılımları için; sayfa tablosu yönetimini ve sanal bellek mekanizmalarını (Sv32, Sv39, Sv48, Sv57) içerir. H (Hiper Yönetici) uzantısı etkinleştirildiğinde VS ve VU alt düzeyleri de eklenir.
* **U (Kullanıcı)**: Uygulama kodu için; donanıma kısıtlı erişim, bellek koruması etkin.

Denetim ve durum yazmacları (CSR), imtiyaz düzeyleri arasında geçiş mekanizmalarını, kesmeler (interrupt) ve tuzakları (trap) yönetir. RISC-V'de kesmeler ve istisnalar **mcause**, **scause** gibi CSR'lar aracılığıyla ayırt edilir; **mtvec** ve **stvec** yazmaçları tuzak işleyicilerinin adresini tutar.

Sayfalama mekanizmaları 4 KiB sayfa boyutunu temel alır; Sv39 üç düzeyli sayfa tablosunu kullanarak 39-bit sanal adres uzayı, Sv48 ise 48-bit sanal adres uzayı sağlar. Linux çekirdeği 64-bit RISC-V için standart olarak Sv39 ya da Sv48 kullanır.

### Profiller

Çok sayıda uzantının varlığı, uyumluluk testleri ve yazılım taşınabilirliği açısından karmaşıklık doğurabilir. Bu sorunu çözmek amacıyla RISC-V International, *profil* (profile) kavramını tanımlamıştır. Bir profil, belirli bir hedef kitleye yönelik zorunlu ve önerilen uzantıların derlenmiş bir kümesidir. **RVA23** profili; 64-bit Linux uygulamaları için RV64GC tabanlı, vektör (V), bit işleme (B) ve hiper yönetici (H) uzantılarını temel alır ve masaüstü ile sunucu ekosistemi için yaygın bir referans noktası oluşturmaktadır. Profiller, parçalanma (fragmentation) riskini azaltarak yazılım ve donanım geliştiricilerine ortak bir hedef sunar.

## Yazılım ekosistemi

### Araç zincirleri ve derleyiciler

GCC derleyici altyapısı, sürüm 7.1'den (2017) itibaren RISC-V desteğine sahiptir. LLVM/Clang da RISC-V hedefini destekler. Her iki araç zinciri de RV32 ve RV64 taban BKM'lerini ve yaygın uzantıları kapsar. Sistem programlama için Rust dili de RISC-V hedeflerini resmi olarak desteklemektedir.

GNU ikili araçları (binutils) sürüm 2.28'den (2017) itibaren RISC-V için assembler ve bağlayıcı içerir. RISC-V ELF işlemciye özgü ABI şartnamesi (psABI), çağrı kurallarını, yeniden konumlandırma türlerini ve hata ayıklama bilgisi biçimini standartlaştırır.

### İşletim sistemleri

Resmi Linux çekirdeği desteği sürüm 4.15 (2017) ile başlamış ve sonraki sürümlerde genişlemiştir. Linux ile birlikte RISC-V, masaüstü ve sunucu uygulamalarına yönelik yazılım taşınabilirliği konusunda hızla olgunlaşmıştır.

FreeBSD de RISC-V mimarisini resmi olarak desteklemektedir. Gerçek zamanlı işletim sistemleri arasında FreeRTOS ve Zephyr RISC-V hedeflerini kapsamaktadır. Zephyr, küçük gömülü hedefler için RV32I tabanlı uygulamaları destekler.

Linux dağıtımları arasında Debian, riscv64 portunu Temmuz 2023'te resmi Debian deposuna taşımış; Debian 13 (Trixie) için bu mimari bir yayın mimarisine dönüşmüştür. Fedora projesi de RISC-V görüntülerini düzenli olarak güncellemektedir. Ubuntu ve diğer dağıtımlar da RISC-V portlarını sürdürmektedir.

### Öykünücüler ve simülatörler

**Spike**, RISC-V BKM'nin referans işlevsel simülatörüdür. Spike, BKM'nin tamamını destekler; M/S/U imtiyaz düzeyleri ile H hiper yönetici uzantısı dahil olmak üzere tüm onaylı uzantıları çalıştırabilir. Adını ABD'nin kıta çapı demiryolunun tamamlanmasını simgeleyen altın çividen almaktadır.

QEMU, RISC-V 32-bit ve 64-bit kullanıcı alanı ve sistem öykünmesini destekler. QEMU ile tam bir Linux sanal makinesi herhangi bir x86 veya ARM konağı üzerinde koşturulabilir; bu özellik, hedef donanım mevcut olmadan yazılım geliştirme süreçlerini kolaylaştırır.

## Gerçeklemeler

### SiFive

SiFive, RISC-V şartnamesini yazan Krste Asanović ve Andrew Waterman tarafından 2015'te kurulan ve ticari RISC-V yongaları piyasaya süren ilk şirketlerden biridir. Gömülü (Essential), yapay zekâ/kenar hesaplama (Intelligence), yüksek başarımlı (Performance) ve otomotiv (Automotive) olmak üzere dört çekirdek ailesi sunar. SiFive HiFive geliştirme kartları, RISC-V yazılım geliştirme için yaygın olarak kullanılan platformlara dönüşmüştür.

### Western Digital

Western Digital, depolama ürünlerindeki mikrodenetleyici çekirdeklerini ARM'dan RISC-V'ye geçirme kararını 2019 yılında duyurdu. Şirketin SweRV EH1 ve EH2 çekirdekleri sonradan CHIPS Alliance bünyesinde açık kaynak olarak yayımlandı. Western Digital yıllık milyarlarca çekirdek ürettiğini açıklayarak bu geçişi RISC-V benimsenme tarihinin en büyük ticari adımlarından biri hâline getirdi.

### Alibaba / T-Head

Alibaba Group'un yarı iletken kolu T-Head Semiconductor, XuanTie (玄铁) ürün serisini geliştirmektedir. XuanTie C910, RV64GCV uzantılarını destekleyen ve Linux çalıştırabilen çok çekirdekli bir RISC-V işlemcidir. T-Head, C910 çekirdeğinin RTL kaynak kodunu Apache 2.0 lisansı altında GitHub'da kamuya açmıştır. Bu adım, Çin teknoloji ekosisteminde RISC-V'nin benimsenmesinin simgesi hâline gelmiştir.

### Espressif Systems (ESP32-C serisi)

Espressif Systems'ın ESP32-C3 yongası, Wi-Fi ve Bluetooth 5 LE bağlantısını 160 MHz'de çalışan 32-bit tek çekirdekli bir RISC-V çekirdeğiyle birleştirir. Düşük maliyeti ve açık ekosistemi sayesinde IoT uygulamalarında ve hobi projelerinde geniş bir kullanıcı kitlesine ulaşmıştır. ESP32-C6 ve ESP32-C5 gibi sonraki modeller de RISC-V mimarisini sürdürmektedir.

### Raspberry Pi RP2350

Raspberry Pi'nin 2024 yılında tanıttığı RP2350 mikrodenetleyicisi, Raspberry Pi'nin kendi tasarımı olan **Hazard3** adlı çift çekirdekli RISC-V işlemcisini içerir. RP2350, yazılım ya da OTP bellek programlamasıyla çift ARM Cortex-M33 çekirdekleri ile çift Hazard3 RISC-V çekirdekleri arasında geçiş yapılabilen benzersiz bir mimari sunar; her iki seçenek de 150 MHz hızında çalışır.

### Nvidia

Nvidia, GPU'larındaki mikrodenetleyici görevlerini yürüten birçok iç işlemci için RISC-V çekirdeklerini benimsemiştir. Falkon ve GSP gibi yönetim çekirdekleri RISC-V tabanlıdır. Bu kullanım, RISC-V'nin yüksek hacimli tüketici donanımı içindeki yerini pekiştirmiştir.

### Microchip Technology (PolarFire SoC)

Microchip Technology'nin PolarFire SoC ailesi, bir FPGA dokusuyla beş çekirdekli bir RISC-V işlemci alt sistemini (dört U54 uygulama çekirdeği + bir E51 yönetim çekirdeği) tek kırmık üzerinde birleştirmektedir. Bu yonga, güvenlik açısından kritik ve düşük güç tüketimli uygulamalar için tasarlanmıştır.

## Benimsenme ve sektör bağlamı

### Açık standart avantajı

Asanović ve Patterson'ın 2014 tarihli teknik raporunda vurguladığı üzere, ağ protokolleri ve açık kaynak işletim sistemlerinin ortaya koyduğu gibi açık standartların inovasyon ekosistemini hızlandırdığı gözlemlenmektedir. RISC-V, bu anlayışı işlemci mimarisine taşımaktadır: hiçbir lisans ücreti ödenmeksizin, herhangi bir ticari kısıtlamaya tabi olmadan özel ya da ticari amaçla gerçekleme yapılabilmektedir. Bu durum, özellikle araştırma kurumları, yeni girişimler ve egemen yonga geliştirme programları için belirleyici bir etkendir.

### ABD-Çin gerilimi ve jeopolitik bağlam

ABD-Çin teknoloji gerilimlerinin ARM ve x86 gibi tescilli mimarilere erişimi kısıtlama olasılığı, Çinli araştırmacı ve üreticilerin RISC-V'ye yönelimini hızlandırmıştır. RISC-V International'ın İsviçre'ye taşınma kararındaki temel motivasyon da "coğrafi düzenlemelerle bağlantılı olmayan bir lisanslama yaklaşımı" benimsemekti; derneğin Bern kantonunda tescil edilmesi tüm üyeler için teknoloji ihracat kısıtlamalarından bağımsız bir katılım ortamı sağlamaktadır.

### Parçalanma ve profil çözümü

RISC-V'nin esnekliği, geniş bir uzantı uzayı ortaya çıkarmaktadır. Bu durum, farklı donanım platformları arasında yazılım uyumluluğunu zorlaştırabilen *parçalanma* (fragmentation) riskini beraberinde getirir. RISC-V International bu sorunu RVA23 gibi profiller tanımlayarak ele almaktadır: profiller, belirli bir pazar kesiminde tüm uyumlu donanımların desteklemesi gereken uzantı kümesini belirler; böylece yazılım geliştiricileri ortak bir hedef tanımlayabilir.

## Türkiye'de RISC-V

YONGATEK'in TEKNOFEST 2022'de sergilediği KIRMIK görüntü işleme yonga prototipi
Türkiye'de de RISC-V tabanlı yonga geliştirme çalışmaları sürmektedir.

ASELSAN, 2022 yılında ÇAKIL adlı 64-bit, 4 çekirdekli ve 400 MHz hızında çalışan bir işlemci tanıttı. Linux işletim sistemi desteğine sahip olan bu işlemci savunma uygulamaları için tasarlanmıştır.

YONGATEK, 2024 yılında beyaz eşya ve robotik alanlarında kullanım hedefiyle ÇENTİK adlı bir mikrodenetleyici geliştirdi; 2025 yılına kadar 25 milyon adet üretim planlandığı belirtilmiştir. Aynı şirketin KIRMIK adlı görüntü işleme prototip çipi de RISC-V mimarisine dayanmaktadır.

TÜBİTAK ve TEKNOFEST tarafından düzenlenen Çip Tasarım Yarışması da RISC-V mimarisinin Türkiye'de yaygınlaşmasına katkı sağlamaktadır; yarışmanın sayısal işlemci tasarımı kategorisinde yarışmacı takımlar RISC-V buyruk kümesine dayalı işlemci çekirdekleri tasarlar.

## Kaynakça