XiangShan
Awesome RISC-V

XiangShan

Екосистема RISC-V

XiangShan — це високопродуктивне ядро RV64 із позачерговим виконанням, написане на Chisel, започатковане 2019 року в Інституті обчислювальної техніки Китайської академії наук. Його покоління мають назви озер: від Yanqihu, випущеного 2021 року, до Nanhu і Kunminghu.

Огляд

XiangShan — це високопродуктивний процесор RISC-V з відкритим вихідним кодом. Його ядра реалізують 64-бітний набір інструкцій RISC-V і виконують інструкції поза порядком, тому порядок виконання може відрізнятися від порядку, зазначеного в програмі, щоб підтримувати зайнятість виконавчих блоків. Проєкт написано на Chisel, мові конструювання апаратного забезпечення, побудованій на Scala, і випущено під ліцензією Mulan Permissive Software License версії 2.

Назва китайською означає «Пахучі пагорби» — парк на заході Пекіна, і кожне покоління проєкту отримує назву озера. Перше покоління, Yanqihu, було виготовлено у 2021 році за 28-нанометровим процесом і працювало на частоті 1,3 ГГц. Taping out означає надсилання готового проєкту на фабрику для виробництва. Nanhu — друге покоління, а Kunminghu, третє, перебуває в активній розробці.

Історія

Інститут обчислювальної техніки Китайської академії наук розпочав XiangShan у 2019 році, а робота над першим поколінням почалася в червні 2020 року. Лабораторія Пен Чен виконала значну частину фізичного проєктування — етапу, на якому логіка перетворюється на макет, який може виготовити завод.

Команда представила свої методи розробки на MICRO 2022, великій конференції з комп'ютерної архітектури. Пекінський інститут відкритого вихідного коду чипів, неприбуткова організація, заснована разом з галузевими партнерами, тепер координує розробку.

Де використовується

XiangShan орієнтується на продуктивність комерційних прикладних процесорів, подібних до тих, що зустрічаються в телефонах і серверах. Дослідники використовують його для вивчення проєктування високопродуктивних процесорів, а проєкт публікує свої інструменти симуляції, верифікації та аналізу продуктивності разом із ядром.

Джерела

  1. XiangShan README
  2. XiangShan documentation
  3. Towards Developing High Performance RISC-V Processors Using Agile Methodology, MICRO 2022