CINXE.COM

RISC-V - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>RISC-V - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"1b024e11-7114-4184-942f-6772a1f66335","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"RISC-V","wgTitle":"RISC-V","wgCurRevisionId":1259843853,"wgRevisionId":1259843853,"wgArticleId":43653496,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 German-language sources (de)","CS1 Spanish-language sources (es)","Articles with short description","Short description matches Wikidata","Use dmy dates from June 2016","All accuracy disputes","Articles with disputed statements from November 2023","Articles containing potentially dated statements from 2023","All articles containing potentially dated statements","All articles with unsourced statements","Articles with unsourced statements from August 2023","All articles with failed verification" ,"Articles with failed verification from January 2023","Articles containing potentially dated statements from 2019","Articles with failed verification from November 2021","Articles containing potentially dated statements from December 2021","Articles containing potentially dated statements from September 2021","Articles containing potentially dated statements from January 2017","Articles containing potentially dated statements from 2018","Articles with unsourced statements from December 2020","All Wikipedia articles needing clarification","Wikipedia articles needing clarification from July 2022","Commons category link from Wikidata","64-bit computers","Computer-related introductions in 2010","Instruction set architectures","Microcontrollers","Open microprocessors","Lists of microprocessors"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"RISC-V","wgRelevantArticleId":43653496,"wgIsProbablyEditable":true, "wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q17637401","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"], "GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher", "ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="RISC-V - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/RISC-V"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=RISC-V&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/RISC-V"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-RISC-V rootpage-RISC-V skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=RISC-V" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=RISC-V" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=RISC-V" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=RISC-V" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Overview" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Overview"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Overview</span> </div> </a> <ul id="toc-Overview-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rationale" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Rationale"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Rationale</span> </div> </a> <ul id="toc-Rationale-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-RISC-V_Foundation_and_RISC-V_International" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#RISC-V_Foundation_and_RISC-V_International"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>RISC-V Foundation and RISC-V International</span> </div> </a> <ul id="toc-RISC-V_Foundation_and_RISC-V_International-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Awards" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Awards"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Awards</span> </div> </a> <ul id="toc-Awards-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Design" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Design"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Design</span> </div> </a> <button aria-controls="toc-Design-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Design subsection</span> </button> <ul id="toc-Design-sublist" class="vector-toc-list"> <li id="toc-ISA_base_and_extensions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ISA_base_and_extensions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>ISA base and extensions</span> </div> </a> <ul id="toc-ISA_base_and_extensions-sublist" class="vector-toc-list"> <li id="toc-Profiles_and_platforms" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Profiles_and_platforms"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>Profiles and platforms</span> </div> </a> <ul id="toc-Profiles_and_platforms-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Register_sets" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Register_sets"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Register sets</span> </div> </a> <ul id="toc-Register_sets-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Memory_access" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Memory_access"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Memory access</span> </div> </a> <ul id="toc-Memory_access-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Immediates" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Immediates"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Immediates</span> </div> </a> <ul id="toc-Immediates-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Subroutine_calls,_jumps,_and_branches" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Subroutine_calls,_jumps,_and_branches"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Subroutine calls, jumps, and branches</span> </div> </a> <ul id="toc-Subroutine_calls,_jumps,_and_branches-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Arithmetic_and_logic_sets" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Arithmetic_and_logic_sets"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Arithmetic and logic sets</span> </div> </a> <ul id="toc-Arithmetic_and_logic_sets-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Atomic_memory_operations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Atomic_memory_operations"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.7</span> <span>Atomic memory operations</span> </div> </a> <ul id="toc-Atomic_memory_operations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compressed_subset" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compressed_subset"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.8</span> <span>Compressed subset</span> </div> </a> <ul id="toc-Compressed_subset-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Embedded_subset" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Embedded_subset"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.9</span> <span>Embedded subset</span> </div> </a> <ul id="toc-Embedded_subset-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Privileged_instruction_set" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Privileged_instruction_set"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.10</span> <span>Privileged instruction set</span> </div> </a> <ul id="toc-Privileged_instruction_set-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bit_manipulation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Bit_manipulation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.11</span> <span>Bit manipulation</span> </div> </a> <ul id="toc-Bit_manipulation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Packed_SIMD" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Packed_SIMD"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.12</span> <span>Packed SIMD</span> </div> </a> <ul id="toc-Packed_SIMD-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Vector_set" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Vector_set"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.13</span> <span>Vector set</span> </div> </a> <ul id="toc-Vector_set-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_debug_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#External_debug_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.14</span> <span>External debug system</span> </div> </a> <ul id="toc-External_debug_system-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Implementations</span> </div> </a> <button aria-controls="toc-Implementations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Implementations subsection</span> </button> <ul id="toc-Implementations-sublist" class="vector-toc-list"> <li id="toc-Existing" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Existing"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Existing</span> </div> </a> <ul id="toc-Existing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-In_development" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#In_development"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>In development</span> </div> </a> <ul id="toc-In_development-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Open_source" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Open_source"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Open source</span> </div> </a> <ul id="toc-Open_source-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-End-user_hardware" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#End-user_hardware"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>End-user hardware</span> </div> </a> <ul id="toc-End-user_hardware-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Software" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Software"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Software</span> </div> </a> <ul id="toc-Software-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Development_tools" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Development_tools"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Development tools</span> </div> </a> <ul id="toc-Development_tools-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">RISC-V</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 29 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-29" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">29 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B1%D9%8A%D8%B3%D9%83-%D9%81%D8%A7%D9%8A%D9%81" title="ريسك-فايف – Arabic" lang="ar" hreflang="ar" data-title="ريسك-فايف" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/RISC-V" title="RISC-V – Catalan" lang="ca" hreflang="ca" data-title="RISC-V" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/RISC-V" title="RISC-V – Czech" lang="cs" hreflang="cs" data-title="RISC-V" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/RISC-V" title="RISC-V – German" lang="de" hreflang="de" data-title="RISC-V" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/RISC-V" title="RISC-V – Estonian" lang="et" hreflang="et" data-title="RISC-V" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/RISC-V" title="RISC-V – Greek" lang="el" hreflang="el" data-title="RISC-V" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/RISC-V" title="RISC-V – Spanish" lang="es" hreflang="es" data-title="RISC-V" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/RISC-V" title="RISC-V – Basque" lang="eu" hreflang="eu" data-title="RISC-V" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B1%DB%8C%D8%B3%DA%A9_%D9%BE%D9%86%D8%AC" title="ریسک پنج – Persian" lang="fa" hreflang="fa" data-title="ریسک پنج" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/RISC-V" title="RISC-V – French" lang="fr" hreflang="fr" data-title="RISC-V" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/RISC-V" title="RISC-V – Korean" lang="ko" hreflang="ko" data-title="RISC-V" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/RISC-V" title="RISC-V – Italian" lang="it" hreflang="it" data-title="RISC-V" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/RISC-V" title="RISC-V – Hebrew" lang="he" hreflang="he" data-title="RISC-V" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/RISC-V" title="RISC-V – Hungarian" lang="hu" hreflang="hu" data-title="RISC-V" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/RISC-V" title="RISC-V – Dutch" lang="nl" hreflang="nl" data-title="RISC-V" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/RISC-V" title="RISC-V – Japanese" lang="ja" hreflang="ja" data-title="RISC-V" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/RISC-V" title="RISC-V – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="RISC-V" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/RISC-V" title="RISC-V – Polish" lang="pl" hreflang="pl" data-title="RISC-V" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/RISC-V" title="RISC-V – Portuguese" lang="pt" hreflang="pt" data-title="RISC-V" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/RISC-V" title="RISC-V – Quechua" lang="qu" hreflang="qu" data-title="RISC-V" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/RISC-V" title="RISC-V – Russian" lang="ru" hreflang="ru" data-title="RISC-V" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/RISC-V" title="RISC-V – Finnish" lang="fi" hreflang="fi" data-title="RISC-V" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/RISC-V" title="RISC-V – Swedish" lang="sv" hreflang="sv" data-title="RISC-V" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/RISC-V" title="RISC-V – Turkish" lang="tr" hreflang="tr" data-title="RISC-V" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/RISC-V" title="RISC-V – Ukrainian" lang="uk" hreflang="uk" data-title="RISC-V" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/RISC-V" title="RISC-V – Vietnamese" lang="vi" hreflang="vi" data-title="RISC-V" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/RISC-V" title="RISC-V – Wu" lang="wuu" hreflang="wuu" data-title="RISC-V" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/RISC-V" title="RISC-V – Cantonese" lang="yue" hreflang="yue" data-title="RISC-V" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/RISC-V" title="RISC-V – Chinese" lang="zh" hreflang="zh" data-title="RISC-V" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q17637401#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/RISC-V" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:RISC-V" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/RISC-V"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=RISC-V&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=RISC-V&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/RISC-V"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=RISC-V&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=RISC-V&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/RISC-V" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/RISC-V" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=RISC-V&amp;oldid=1259843853" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=RISC-V&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=RISC-V&amp;id=1259843853&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRISC-V"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRISC-V"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=RISC-V&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=RISC-V&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:RISC-V" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q17637401" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Open-source CPU hardware instruction set architecture</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox"><caption class="infobox-title">RISC-V</caption><tbody><tr><td colspan="2" class="infobox-image"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:RISC-V-logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/RISC-V-logo.svg/220px-RISC-V-logo.svg.png" decoding="async" width="220" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/RISC-V-logo.svg/330px-RISC-V-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9a/RISC-V-logo.svg/440px-RISC-V-logo.svg.png 2x" data-file-width="512" data-file-height="81" /></a></span></td></tr><tr><th scope="row" class="infobox-label">Designer</th><td class="infobox-data"><a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a></td></tr><tr><th scope="row" class="infobox-label">Bits</th><td class="infobox-data"><a href="/wiki/32-bit_computing" title="32-bit computing">32</a>, <a href="/wiki/64-bit_computing" title="64-bit computing">64</a>, <a href="/wiki/128-bit_computing" title="128-bit computing">128</a></td></tr><tr><th scope="row" class="infobox-label">Introduced</th><td class="infobox-data">6&#160;August 2014<span class="noprint">&#32;(10 years ago)</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2014-08-06</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label">Version</th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"> <ul><li>unprivileged ISA 20191213,<sup id="cite_ref-isa20191213_2-0" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></li> <li>privileged ISA 20211203<sup id="cite_ref-priv-isa_3-0" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Computer_architecture" title="Computer architecture">Design</a></th><td class="infobox-data"><a href="/wiki/Reduced_instruction_set_computer" title="Reduced instruction set computer">RISC</a></td></tr><tr><th scope="row" class="infobox-label">Type</th><td class="infobox-data"><a href="/wiki/Load%E2%80%93store_architecture" title="Load–store architecture">Load–store</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Instruction_set" class="mw-redirect" title="Instruction set">Encoding</a></th><td class="infobox-data">Variable</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Branch_(computer_science)" title="Branch (computer science)">Branching</a></th><td class="infobox-data">Compare-and-branch</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Endianness" title="Endianness">Endianness</a></th><td class="infobox-data">Little<sup id="cite_ref-isa20191213_2-1" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 9">&#58;&#8202;9&#8202;</span></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>a<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label">Page size</th><td class="infobox-data">4 KiB</td></tr><tr><th scope="row" class="infobox-label">Extensions</th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"> <ul><li><b>M</b>: Multiplication</li> <li><b>A</b>: Atomics – LR/SC &amp; fetch-and-op</li> <li><b>F</b>: Floating point (32-bit)</li> <li><b>D</b>: <abbr title="Floating point">FP</abbr> Double (64-bit)</li> <li><b>Q</b>: <abbr title="Floating point">FP</abbr> Quad (128-bit)</li> <li><b>Zicsr</b>: Control and status register support</li> <li><b>Zifencei</b>: <a href="/wiki/Memory_barrier" title="Memory barrier">Load/store fence</a></li> <li><b>C</b>: Compressed instructions (16-bit)</li> <li><b>J</b>: Interpreted or JIT-compiled languages support</li></ul> </div></td></tr><tr><th scope="row" class="infobox-label">Open</th><td class="infobox-data">Yes, royalty free</td></tr><tr><th colspan="2" class="infobox-header"><a href="/wiki/Processor_register" title="Processor register">Registers</a></th></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/General-purpose_register" class="mw-redirect" title="General-purpose register">General-purpose</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"> <ul><li>16</li> <li>32</li></ul> </div> (Includes one <a href="/wiki/Always-zero_register" class="mw-redirect" title="Always-zero register">always-zero register</a>)</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">Floating point</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"> <ul><li>32</li></ul> </div> (Optional. Width depends on available extensions)</td></tr></tbody></table> <p><b>RISC-V</b><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>b<span class="cite-bracket">&#93;</span></a></sup> (pronounced "risk-five"<sup id="cite_ref-isa20191213_2-3" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup>) is an <a href="/wiki/Open_standard" title="Open standard">open standard</a> <a href="/wiki/Instruction_set_architecture" title="Instruction set architecture">instruction set architecture</a> (ISA) based on established <a href="/wiki/Reduced_instruction_set_computer" title="Reduced instruction set computer">reduced instruction set computer</a> (RISC) principles. The project began in 2010 at the <a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a>, transferred to the RISC-V Foundation in 2015, and on to RISC-V International, a Swiss non-profit entity, in November 2019.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> Like several other RISC ISAs, e.g. <a href="/wiki/Amber_(processor)" title="Amber (processor)">Amber (ARMv2)</a> or <a href="/wiki/OpenRISC" title="OpenRISC">OpenRISC</a>, RISC-V is offered under <a href="/wiki/Royalty-free" title="Royalty-free">royalty-free</a> <a href="/wiki/Open-source_license" title="Open-source license">open-source licenses</a>.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> The documents defining the RISC-V instruction set architecture (ISA) are offered under a <a href="/wiki/Creative_Commons_license" title="Creative Commons license">Creative Commons license</a> or a <a href="/wiki/BSD_licenses" title="BSD licenses">BSD License</a>. </p><p>Mainline support for RISC-V was added to the Linux 5.17 kernel, in 2022, along with its <a href="/wiki/Toolchain" title="Toolchain">toolchain</a>.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> In July 2023, RISC-V, in its <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> variant called riscv64,<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> was included as an official architecture of Linux distribution <a href="/wiki/Debian" title="Debian">Debian</a>, in its <a href="/wiki/Debian_version_history#Naming_convention" title="Debian version history">unstable</a> version.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> The goal of this project was "to have Debian ready to install and run on systems implementing a variant of the RISC-V ISA."<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>Some RISC-V International members, such as <a href="/wiki/SiFive" title="SiFive">SiFive</a>, <a href="/wiki/Andes_Technology" title="Andes Technology">Andes Technology</a>, <a href="/wiki/Synopsys" title="Synopsys">Synopsys</a>, Alibaba's <a href="/wiki/Alibaba_Group#Cloud_computing_and_artificial_intelligence_technology" title="Alibaba Group">Damo Academy</a>, <a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a>, and Akeana,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> are offering or have announced commercial <a href="/wiki/System_on_a_chip" title="System on a chip">systems on a chip</a> (SoCs) that incorporate one or more RISC-V compatible CPU cores.<sup id="cite_ref-:5_16-0" class="reference"><a href="#cite_note-:5-16"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=1" title="Edit section: Overview"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As a RISC architecture, the RISC-V ISA is a <a href="/wiki/Load%E2%80%93store_architecture" title="Load–store architecture">load–store architecture</a>. Its floating-point instructions use <a href="/wiki/IEEE_754" title="IEEE 754">IEEE 754</a> floating-point. Notable features of the RISC-V ISA include: instruction bit field locations chosen to simplify the use of <a href="/wiki/Multiplexer#Digital_multiplexers" title="Multiplexer">multiplexers</a> in a CPU,<sup id="cite_ref-isa20191213_2-4" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 17">&#58;&#8202;17&#8202;</span></sup> a design that is architecturally neutral,<sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Accuracy_dispute#Disputed_statement" title="Wikipedia:Accuracy dispute"><span title="the design of an architecture necessarily favors itself and thus is not &#39;architecturally neutral&#39;; no support elsewhere in article (November 2023)">dubious</span></a>&#32;&#8211; <a href="/wiki/Talk:RISC-V" title="Talk:RISC-V">discuss</a></i>&#93;</sup> and a fixed location for the sign bit of <a href="/wiki/Immediate_value" class="mw-redirect" title="Immediate value">immediate values</a> to speed up <a href="/wiki/Sign_extension" title="Sign extension">sign extension</a>.<sup id="cite_ref-isa20191213_2-5" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 17">&#58;&#8202;17&#8202;</span></sup> </p><p>The instruction set is designed for a wide range of uses. The base instruction set has a fixed length of <a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a> naturally aligned instructions, and the ISA supports variable length extensions where each instruction can be any number of <a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a> parcels in length.<sup id="cite_ref-isa20191213_2-6" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 7–10">&#58;&#8202;7–10&#8202;</span></sup> Extensions support small <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a>, <a href="/wiki/Personal_computer" title="Personal computer">personal computers</a>, <a href="/wiki/Supercomputer" title="Supercomputer">supercomputers</a> with vector processors, and warehouse-scale <a href="/wiki/Parallel_computing" title="Parallel computing">parallel computers</a>. </p><p>The instruction set specification defines 32-bit and <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> <a href="/wiki/Address_space" title="Address space">address space</a> variants. The specification includes a description of a <a href="/wiki/128-bit_computing" title="128-bit computing">128-bit</a> flat address space variant, as an extrapolation of 32- and 64-bit variants, but the 128-bit ISA remains "not frozen" intentionally, because as of 2023<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, there is still little practical experience with such large memory systems.<sup id="cite_ref-isa20191213_2-7" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 41">&#58;&#8202;41&#8202;</span></sup> </p><p>Unlike other academic designs which are typically optimized only for simplicity of exposition, the designers intended that the RISC-V instruction set be usable for practical computers. As of June 2019, version 2.2 of the user-space ISA<sup id="cite_ref-isa2.2_17-0" class="reference"><a href="#cite_note-isa2.2-17"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> and version 1.11 of the privileged ISA<sup id="cite_ref-priv-isa_3-1" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> are <a href="/wiki/Freeze_(software_engineering)" title="Freeze (software engineering)">frozen</a>, permitting software and hardware development to proceed. The user-space ISA, now renamed the Unprivileged ISA, was updated, ratified and frozen as version 20191213.<sup id="cite_ref-isa20191213_2-8" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> An external debug specification is available as a draft, version 0.13.2.<sup id="cite_ref-external-debug_18-0" class="reference"><a href="#cite_note-external-debug-18"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Rationale">Rationale</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=2" title="Edit section: Rationale"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Yunsup_Lee_holding_RISC_V_prototype_chip.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Yunsup_Lee_holding_RISC_V_prototype_chip.jpg/220px-Yunsup_Lee_holding_RISC_V_prototype_chip.jpg" decoding="async" width="220" height="147" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Yunsup_Lee_holding_RISC_V_prototype_chip.jpg/330px-Yunsup_Lee_holding_RISC_V_prototype_chip.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Yunsup_Lee_holding_RISC_V_prototype_chip.jpg/440px-Yunsup_Lee_holding_RISC_V_prototype_chip.jpg 2x" data-file-width="4776" data-file-height="3187" /></a><figcaption>RISC-V processor prototype, January 2013</figcaption></figure> <p><a href="/wiki/CPU_design" class="mw-redirect" title="CPU design">CPU design</a> requires design expertise in several specialties: electronic <a href="/wiki/Logic_gate" title="Logic gate">digital logic</a>, <a href="/wiki/Compiler" title="Compiler">compilers</a>, and <a href="/wiki/Operating_system" title="Operating system">operating systems</a>. To cover the costs of such a team, commercial vendors of processor intellectual property (IP), such as <a href="/wiki/Arm_Ltd." class="mw-redirect" title="Arm Ltd.">Arm Ltd.</a> and <a href="/wiki/MIPS_Technologies" title="MIPS Technologies">MIPS Technologies</a>, charge <a href="/wiki/Royalty_payment" title="Royalty payment">royalties</a> for the use of their designs and <a href="/wiki/Patent" title="Patent">patents</a>.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> They also often require <a href="/wiki/Non-disclosure_agreement" title="Non-disclosure agreement">non-disclosure agreements</a> before releasing documents that describe their designs' detailed advantages. In many cases, they never describe the reasons for their design choices. </p><p>RISC-V was begun with a goal to make a practical ISA that was open-sourced, usable academically, and deployable in any hardware or software design without royalties.<sup id="cite_ref-isa20191213_2-9" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup><sup id="cite_ref-isasbfree_22-0" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> Also, justifying rationales for each design decision of the project are explained, at least in broad terms. The RISC-V authors are academics who have substantial experience in computer design, and the RISC-V ISA is a direct development from a series of academic computer-design projects, especially <a href="/wiki/Berkeley_RISC" title="Berkeley RISC">Berkeley RISC</a>. RISC-V was originated in part to aid all such projects.<sup id="cite_ref-isa20191213_2-10" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup><sup id="cite_ref-isasbfree_22-1" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>To build a large, continuing community of users and thereby accumulate designs and software, the RISC-V ISA designers intentionally support a wide variety of practical use cases: compact, performance, and low-power real-world implementations<sup id="cite_ref-isa20191213_2-11" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 1–2, 153–154">&#58;&#8202;1–2,&#8202;153–154&#8202;</span></sup><sup id="cite_ref-rocketsspeed_23-0" class="reference"><a href="#cite_note-rocketsspeed-23"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> without over-architecting for a given <a href="/wiki/Microarchitecture" title="Microarchitecture">microarchitecture</a>.<sup id="cite_ref-isa20191213_2-12" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup><sup id="cite_ref-sodor_24-0" class="reference"><a href="#cite_note-sodor-24"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-shakti_25-0" class="reference"><a href="#cite_note-shakti-25"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-boom_26-0" class="reference"><a href="#cite_note-boom-26"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> The requirements of a large base of contributors is part of the reason why RISC-V was engineered to address many possible uses. </p><p>The designers' primary assertion is that the instruction set is the key interface in a computer as it is situated at the interface between the hardware and the software. If a good instruction set were open and available for use by all, then it can dramatically reduce the cost of software by enabling far more reuse. It should also trigger increased competition among hardware providers, who can then devote more resources toward design and less for software support.<sup id="cite_ref-isasbfree_22-2" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>The designers maintain that new principles are becoming rare in instruction set design, as the most successful designs of the last forty years have grown increasingly similar. Of those that failed, most did so because their sponsoring companies were financially unsuccessful, not because the instruction sets were technically poor. Thus, a well-designed open instruction set designed using well-established principles should attract long-term support by many vendors.<sup id="cite_ref-isasbfree_22-3" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>RISC-V also encourages academic usage. The simplicity of the integer subset permits basic student exercises, and is a simple enough ISA to enable software to control research machines. The variable-length ISA provides room for instruction set extensions for both student exercises and research,<sup id="cite_ref-isa20191213_2-13" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 7">&#58;&#8202;7&#8202;</span></sup> and the separated privileged instruction set permits research in operating system support without redesigning compilers.<sup id="cite_ref-priv-isa_3-2" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> RISC-V's open intellectual property paradigm allows derivative designs to be published, reused, and modified.<sup id="cite_ref-isa2.1_27-0" class="reference"><a href="#cite_note-isa2.1-27"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=3" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The term <i><a href="/wiki/Reduced_instruction_set_computer" title="Reduced instruction set computer">RISC</a></i> dates from about 1980.<sup id="cite_ref-riscstart_28-0" class="reference"><a href="#cite_note-riscstart-28"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> Before then, there was some knowledge (see <a href="/wiki/John_Cocke_(computer_scientist)" title="John Cocke (computer scientist)">John Cocke</a>) that simpler computers can be effective, but the design principles were not widely described. Simple, effective computers have always been of academic interest, and resulted in the RISC instruction set <a href="/wiki/DLX" title="DLX">DLX</a> for the first edition of <i>Computer Architecture: A Quantitative Approach</i> in 1990 of which <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">David Patterson</a> was a co-author, and he later participated in the RISC-V origination. DLX was intended for educational use; academics and hobbyists implemented it using <a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">field-programmable gate arrays</a> (FPGA), but it was never truly intended for commercial deployment. <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a> CPUs, versions 2 and earlier, had a public-domain instruction set and are still supported by the <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a> (GCC), a popular <a href="/wiki/Free_software" title="Free software">free-software</a> compiler. Three open-source <a href="/wiki/Semiconductor_intellectual_property_core" title="Semiconductor intellectual property core">cores</a> exist for this ISA, but were never manufactured.<sup id="cite_ref-amber_29-0" class="reference"><a href="#cite_note-amber-29"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-arm4u_30-0" class="reference"><a href="#cite_note-arm4u-30"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/OpenRISC" title="OpenRISC">OpenRISC</a>, <a href="/wiki/OpenPOWER" class="mw-redirect" title="OpenPOWER">OpenPOWER</a>, and <a href="/wiki/OpenSPARC" title="OpenSPARC">OpenSPARC</a> / <a href="/wiki/LEON" title="LEON">LEON</a> cores are offered, by a number of vendors, and have mainline GCC and <a href="/wiki/Linux" title="Linux">Linux</a> kernel support.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Krste Asanović</a> at the <a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a>, had a research requirement for an open-source computer system, and in 2010, he decided to develop and publish one in a "short, three-month project over the summer" with several of his graduate students. The plan was to aid both academic and industrial users.<sup id="cite_ref-isasbfree_22-4" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> David Patterson at Berkeley joined the collaboration as he was the originator of the Berkeley RISC,<sup id="cite_ref-riscstart_28-1" class="reference"><a href="#cite_note-riscstart-28"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> and the RISC-V is the eponymous fifth generation of his long series of cooperative RISC-based research projects at the University of California, Berkeley (<a href="/wiki/Berkeley_RISC#RISC_I" title="Berkeley RISC">RISC-I</a> and <a href="/wiki/Berkeley_RISC#RISC_II" title="Berkeley RISC">RISC-II</a> published in 1981 by Patterson, who refers<sup id="cite_ref-geneology_34-0" class="reference"><a href="#cite_note-geneology-34"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> to the SOAR architecture<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> from 1984 as "RISC-III" and the SPUR architecture<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> from 1988 as "RISC-IV"). At this stage, students provided initial software, simulations, and CPU designs.<sup id="cite_ref-contributors_37-0" class="reference"><a href="#cite_note-contributors-37"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Raven1ST28_June12BWRC.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Raven1ST28_June12BWRC.jpg/220px-Raven1ST28_June12BWRC.jpg" decoding="async" width="220" height="294" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Raven1ST28_June12BWRC.jpg/330px-Raven1ST28_June12BWRC.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Raven1ST28_June12BWRC.jpg/440px-Raven1ST28_June12BWRC.jpg 2x" data-file-width="2390" data-file-height="3199" /></a><figcaption>First Raven1 bring up ST28nm at <a href="/w/index.php?title=Berkeley_Wireless_Research_Center&amp;action=edit&amp;redlink=1" class="new" title="Berkeley Wireless Research Center (page does not exist)">Berkeley Wireless Research Center</a> (BWRC) June 2012</figcaption></figure> <p>The RISC-V authors and their institution originally sourced the ISA documents<sup id="cite_ref-originalisa_38-0" class="reference"><a href="#cite_note-originalisa-38"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> and several CPU designs under <a href="/wiki/BSD_licenses" title="BSD licenses">BSD licenses</a>, which allow derivative works—such as RISC-V chip designs—to be either open and free, or closed and proprietary. The ISA specification itself (i.e., the encoding of the instruction set) was published in 2011 as open source,<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> with all rights reserved. The actual technical report (an expression of the specification) was later placed under a <a href="/wiki/Creative_Commons_license" title="Creative Commons license">Creative Commons license</a> to permit enhancement by external contributors through the RISC-V Foundation, and later RISC-V International. </p><p>A full history of RISC-V has been published on the RISC-V International website.<sup id="cite_ref-history_40-0" class="reference"><a href="#cite_note-history-40"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="RISC-V_Foundation_and_RISC-V_International">RISC-V Foundation and RISC-V International</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=4" title="Edit section: RISC-V Foundation and RISC-V International"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Commercial users require an ISA to be stable before they can use it in a product that may last many years. To address this issue, the RISC-V Foundation was formed in 2015 to own, maintain, and publish intellectual property related to RISC-V's definition.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> The original authors and owners have surrendered their rights to the foundation.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (August 2023)">citation needed</span></a></i>&#93;</sup> The foundation is led by CEO <a href="/wiki/Calista_Redmond" title="Calista Redmond">Calista Redmond</a>, who took on the role in 2019 after leading open infrastructure projects at <a href="/wiki/IBM" title="IBM">IBM</a>.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"><span title="The material near this tag failed verification of its source citation(s). (January 2023)">failed verification</span></a></i>&#93;</sup> </p><p>The founding members of RISC-V were: Andes, Antmicro, Bluespec, CEVA, Codasip, Cortus, Esperanto, Espressif, ETH Zurich, Google, IBM, ICT, IIT Madras, Lattice, lowRISC, Microchip, MIT (Csail), Qualcomm, Rambus, Rumble, SiFive, Syntacore and Technolution.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> </p><p>In November 2019, the RISC-V Foundation announced that it would relocate to Switzerland, citing concerns over U.S. trade regulations.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> As of March 2020, the organization was named RISC-V International, a Swiss nonprofit business association.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of 2019<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, RISC-V International freely publishes the documents defining RISC-V and permits unrestricted use of the ISA for design of software and hardware. However, only members of RISC-V International can vote to approve changes, and only member organizations use the <a href="/wiki/Trademark" title="Trademark">trademarked</a> compatibility logo.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Awards">Awards</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=5" title="Edit section: Awards"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>2017: The Linley Group's Analyst's Choice Award for Best Technology (for the instruction set)<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Design">Design</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=6" title="Edit section: Design"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="ISA_base_and_extensions">ISA base and extensions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=7" title="Edit section: ISA base and extensions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V has a modular design, consisting of alternative base parts, with added optional extensions. The ISA base and its extensions are developed in a collective effort between industry, the research community and educational institutions. The base specifies instructions (and their encoding), control flow, registers (and their sizes), memory and addressing, logic (i.e., integer) manipulation, and ancillaries. The base alone can implement a simplified general-purpose computer, with full software support, including a general-purpose compiler. </p><p>The standard extensions are specified to work with all of the standard bases, and with each other without conflict. </p><p>Many RISC-V computers might implement the compressed instructions extension to reduce power consumption, code size, and memory use.<sup id="cite_ref-isa20191213_2-14" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 97–99">&#58;&#8202;97–99&#8202;</span></sup> There are also future plans to support <a href="/wiki/Hypervisor" title="Hypervisor">hypervisors</a> and <a href="/wiki/Virtualization" title="Virtualization">virtualization</a>.<sup id="cite_ref-priv-isa_3-3" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>Together with the supervisor extension, S, an RVGC instruction set, which includes one of the RV base instruction sets, the G collection of extensions (which includes "I", meaning that the base is non-embedded), and the C extension, defines all instructions needed to conveniently support a general purpose <a href="/wiki/Operating_system" title="Operating system">operating system</a>.<sup id="cite_ref-isa20191213_2-15" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 129, 154">&#58;&#8202;129,&#8202;154&#8202;</span></sup> </p> <table class="wikitable plainrowheaders"> <caption>ISA base and extensions </caption> <tbody><tr> <th scope="col">Name </th> <th scope="col">Description </th> <th scope="col">Version </th> <th scope="col">Status<sup id="cite_ref-frozen_49-0" class="reference"><a href="#cite_note-frozen-49"><span class="cite-bracket">&#91;</span>A<span class="cite-bracket">&#93;</span></a></sup> </th> <th>Instruction count </th></tr> <tr> <th colspan="5">Base </th></tr> <tr> <th scope="row"><style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">RVWMO</span> </th> <td>Weak memory ordering</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32I</span> </th> <td>Base integer instruction set, 32-bit</td> <td>2.1</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>40 </td></tr> <tr> <th scope="row"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32E</span> </th> <td>Base integer instruction set (embedded), 32-bit, 16 registers</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>40 </td></tr> <tr> <th scope="row"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64I</span> </th> <td>Base integer instruction set, 64-bit</td> <td>2.1</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>15 </td></tr> <tr> <th scope="row"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64E</span> </th> <td>Base integer instruction set (embedded), 64-bit</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV128I</span> </th> <td>Base integer instruction set, 128-bit</td> <td>1.7</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td>15 </td></tr> <tr> <th colspan="5">Extension </th></tr> <tr> <th scope="row">M </th> <td>Standard extension for integer multiplication and division</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td><span class="nowrap">&#8199;</span>8 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32</span>)<br />13 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64</span>) </td></tr> <tr> <th scope="row">A </th> <td>Standard extension for atomic instructions</td> <td>2.1</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>11 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32</span>)<br />22 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64</span>) </td></tr> <tr> <th scope="row">F </th> <td>Standard extension for single-precision floating-point</td> <td>2.2</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>26 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32</span>)<br />30 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64</span>) </td></tr> <tr> <th scope="row">D </th> <td>Standard extension for double-precision floating-point</td> <td>2.2</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>26 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32</span>)<br />32 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64</span>) </td></tr> <tr> <th scope="row">Zicsr </th> <td>Control and status register (CSR) instructions</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>6 </td></tr> <tr> <th scope="row">Zifencei </th> <td>Instruction-fetch fence</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>1 </td></tr> <tr> <th scope="row">G </th> <td>Shorthand for the IMAFD_Zicsr_Zifencei base and extensions<sup id="cite_ref-isa20191213_2-16" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 129">&#58;&#8202;129&#8202;</span></sup></td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">—</td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td> </td></tr> <tr> <th scope="row">Q </th> <td>Standard extension for quad-precision floating-point</td> <td>2.2</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>28 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32</span>)<br />32 (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64</span>) </td></tr> <tr> <th scope="row">L </th> <td>Standard extension for decimal floating-point</td> <td>0.0</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td> </td></tr> <tr> <th scope="row">C </th> <td>Standard extension for compressed instructions</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>40 </td></tr> <tr> <th scope="row">B </th> <td>Standard extension for bit manipulation</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>43<sup id="cite_ref-bitmanip_1_0_50-0" class="reference"><a href="#cite_note-bitmanip_1_0-50"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">J </th> <td>Standard extension for dynamically translated languages</td> <td>0.0</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td> </td></tr> <tr> <th scope="row">T </th> <td>Standard extension for transactional memory</td> <td>0.0</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td> </td></tr> <tr> <th scope="row">P </th> <td>Standard extension for packed-SIMD instructions</td> <td>0.9.10</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td> </td></tr> <tr> <th scope="row">V </th> <td>Standard extension for vector operations</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>187<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">Zk </th> <td>Standard extension for scalar cryptography</td> <td>1.0.1</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>49<sup id="cite_ref-scalar_crypto_1_0_1_52-0" class="reference"><a href="#cite_note-scalar_crypto_1_0_1-52"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">H </th> <td>Standard extension for hypervisor</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>15 </td></tr> <tr> <th scope="row">S </th> <td>Standard extension for supervisor-level instructions</td> <td>1.12</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td>4 </td></tr> <tr> <th scope="row">Zam </th> <td>Misaligned atomics</td> <td>0.1</td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">Open </td> <td> </td></tr> <tr> <th scope="row">Zihintpause </th> <td>Pause hint</td> <td>2.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zihintntl </th> <td>Non-temporal locality hints</td> <td>0.3</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zfa </th> <td>Additional floating-point instructions</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zfh </th> <td>Half-precision floating-point</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zfhmin </th> <td>Minimal half-precision floating-point</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zfinx </th> <td>Single-precision floating-point in integer register</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zdinx </th> <td>Double-precision floating-point in integer register</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zhinx </th> <td>Half-precision floating-point in integer register</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zhinxmin </th> <td>Minimal half-precision floating-point in integer register</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Zmmul </th> <td>Multiplication subset of the M extension</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr> <tr> <th scope="row">Ztso </th> <td>Total store ordering</td> <td>1.0</td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Ratified </td> <td> </td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-upper-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-frozen-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-frozen_49-0">^</a></b></span> <span class="reference-text">Frozen parts are expected to have their final feature set and to receive only clarifications before being ratified.</span> </li> </ol></div></div> <div style="overflow: auto"> <table class="wikitable" style="text-align:center;"> <caption>32-bit RISC-V instruction formats </caption> <tbody><tr> <th rowspan="2">Format </th> <th colspan="32">Bit </th></tr> <tr> <th>31</th> <th>30</th> <th>29</th> <th>28</th> <th>27</th> <th>26</th> <th>25</th> <th>24</th> <th>23</th> <th>22</th> <th>21</th> <th>20</th> <th>19</th> <th>18</th> <th>17</th> <th>16</th> <th>15</th> <th>14</th> <th>13</th> <th>12</th> <th>11</th> <th>10</th> <th>9</th> <th>8</th> <th>7</th> <th>6</th> <th>5</th> <th>4</th> <th>3</th> <th>2</th> <th>1</th> <th>0 </th></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Register/register </td> <td colspan="7" style="background:#FFCBDB;">funct7 </td> <td colspan="5" style="background:#dfd;">rs2 </td> <td colspan="5" style="background:#dfd;">rs1 </td> <td colspan="3" style="background:#FFCBDB;">funct3 </td> <td colspan="5" style="background:#ffb7b7;">rd </td> <td colspan="7" style="background:#FFFDD0;"><a href="/wiki/Opcode" title="Opcode">opcode</a> </td></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Immediate </td> <td colspan="12" style="background:#def;">imm[11:0] </td> <td colspan="5" style="background:#dfd;">rs1 </td> <td colspan="3" style="background:#FFCBDB;">funct3 </td> <td colspan="5" style="background:#ffb7b7;">rd </td> <td colspan="7" style="background:#FFFDD0;">opcode </td></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Store </td> <td colspan="7" style="background:#def;">imm[11:5] </td> <td colspan="5" style="background:#dfd;">rs2 </td> <td colspan="5" style="background:#dfd;">rs1 </td> <td colspan="3" style="background:#FFCBDB;">funct3 </td> <td colspan="5" style="background:#def;">imm[4:0] </td> <td colspan="7" style="background:#FFFDD0;">opcode </td></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Branch </td> <td style="background:#def; font-size: 75%;">[12] </td> <td colspan="6" style="background:#def;">imm[10:5] </td> <td colspan="5" style="background:#dfd;">rs2 </td> <td colspan="5" style="background:#dfd;">rs1 </td> <td colspan="3" style="background:#FFCBDB;">funct3 </td> <td colspan="4" style="background:#def;">imm[4:1] </td> <td style="background:#def; font-size: 75%;">[11] </td> <td colspan="7" style="background:#FFFDD0;">opcode </td></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Upper immediate </td> <td colspan="20" style="background:#def;">imm[31:12] </td> <td colspan="5" style="background:#ffb7b7;">rd </td> <td colspan="7" style="background:#FFFDD0;">opcode </td></tr> <tr> <td style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Jump </td> <td style="background:#def; font-size: 75%;">[20] </td> <td colspan="10" style="background:#def;">imm[10:1] </td> <td style="background:#def; font-size: 75%;">[11] </td> <td colspan="8" style="background:#def;">imm[19:12] </td> <td colspan="5" style="background:#ffb7b7;">rd </td> <td colspan="7" style="background:#FFFDD0;">opcode </td></tr> <tr> <td colspan="33" style="text-align:left; font-size:85%;"> <ul><li><b><i>opcode</i> (7 bits):</b> Partially specifies one of the 6 types of <i>instruction formats</i>.</li> <li><b><i>funct7</i> (7 bits) and <i>funct3</i> (3 bits):</b> These two fields extend the <i>opcode</i> field to specify the operation to be performed.</li> <li><b><i>rs1</i> (5 bits) and <i>rs2</i> (5 bits):</b> Specify, by index, the first and second operand registers respectively (i.e., source registers).</li> <li><b><i>rd</i> (5 bits):</b> Specifies, by index, the destination register to which the computation result will be directed.</li></ul> </td></tr></tbody></table> </div> <p>To name the combinations of functions that may be implemented, a nomenclature is defined to specify them in Chapter 27 of the current ratified Unprivileged ISA Specification. The instruction set base is specified first, coding for RISC-V, the register bit-width, and the variant; e.g., <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64I</span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32E</span>. Then follows letters specifying implemented extensions, in the order of the above table. Each letter may be followed by a major optionally followed by "p" and a minor option number. It defaults to 0 if a minor version number is absent, and 1.0 if all of a version number is absent. Thus <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64IMAFD</span> may be written as <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64I1p0M1p0A1p0F1p0D1p0</span> or more simply as <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64I1M1A1F1D1</span>. Underscores may be used between extensions for readability, for example <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32I2_M2_A2</span>. </p> <figure typeof="mw:File/Thumb"><a href="/wiki/File:RV32IMAC_Instruction_Set.svg" class="mw-file-description"><img alt="A diagram of the modular instruction set of the RV32IMAC variant, showing all instructions in the base integer ISA and the extensions for Integer Multiplication and Division, Atomic Instructions, and Compressed Instructions." src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/RV32IMAC_Instruction_Set.svg/600px-RV32IMAC_Instruction_Set.svg.png" decoding="async" width="600" height="385" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/RV32IMAC_Instruction_Set.svg/900px-RV32IMAC_Instruction_Set.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fe/RV32IMAC_Instruction_Set.svg/1200px-RV32IMAC_Instruction_Set.svg.png 2x" data-file-width="994" data-file-height="638" /></a><figcaption>The modular instruction set of the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32IMAC</span> variant. This is a 32-bit CPU with the Base Integer ISA (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32I</span>) and the ISA extensions for Integer Multiplication and Division (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32M</span>), Atomic Instructions (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32A</span>), and Compressed Instructions (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32C</span>).</figcaption></figure> <p>The base, extended integer &amp; floating-point calculations, with synchronization primitives for multi-core computing, are considered to be necessary for general-purpose computing, and thus we have the shorthand, "G". </p><p>A small 32-bit computer for an embedded system might be <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV32EC</span>. A large 64-bit computer might be <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64GC</span>; i.e., <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">RV64IMAFDCZicsr_Zifencei</span>. </p><p>With the growth in the number of extensions, the standard now provides for extensions to be named by a single "Z" followed by an alphabetical name and an optional version number. For example, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Zifencei</span> names the instruction-fetch extension. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Zifencei2</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Zifencei2p0</span> name version 2.0 of the same. The first letter following the "Z" by convention indicates the most closely related alphabetical extension category, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">IMAFDQLCBJTPVN</span>. Thus the Zam extension for misaligned atomics relates to the "A" standard extension. Unlike single character extensions, Z extensions must be separated by underscores, grouped by category and then alphabetically within each category. For example, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Zicsr_Zifencei_Zam</span>. </p><p>Extensions specific to supervisor privilege level are named in the same way using "S" for prefix. Extensions specific to hypervisor level are named using "H" for prefix. Machine level extensions are prefixed with the three letters "Zxm". Supervisor, hypervisor and machine level instruction set extensions are named after less privileged extensions. </p><p>RISC-V developers may create their own non-standard instruction set extensions. These follow the "Z" naming convention, but with "X" as the prefix. They should be specified after all standard extensions, and if multiple non-standard extensions are listed, they should be listed alphabetically. </p> <div class="mw-heading mw-heading4"><h4 id="Profiles_and_platforms">Profiles and platforms</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=8" title="Edit section: Profiles and platforms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Profiles and platforms for standard ISA choice lists are under discussion. </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>... This flexibility can be used to highly optimize a specialized design by including only the exact set of ISA features required for an application, but the same flexibility also leads to a combinatorial explosion in possible ISA choices. Profiles specify a much smaller common set of ISA choices that capture the most value for most users, and which thereby enable the software community to focus resources on building a rich software ecosystem. <sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup></p></blockquote> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712"><blockquote class="templatequote"><p>The platform specification defines a set of platforms that specify requirements for interoperability between software and hardware. The Platform Policy defines the various terms used in this platform specification. The platform policy also provides the needed detail regarding the scope, coverage, naming, versioning, structure, life cycle and compatibility claims for the platform specification. <sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup></p></blockquote> <div class="mw-heading mw-heading3"><h3 id="Register_sets">Register sets</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=9" title="Edit section: Register sets"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable" style="float:right; font-size:84%;"> <caption><a href="/wiki/Assembler_mnemonics" class="mw-redirect" title="Assembler mnemonics">Assembler mnemonics</a> for RISC-V integer and floating-point registers, and their role in the first standard calling convention.<sup id="cite_ref-isa20191213_2-17" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 137">&#58;&#8202;137&#8202;</span></sup> </caption> <tbody><tr> <th>Register<br />name</th> <th>Symbolic<br />name</th> <th>Description</th> <th>Saved by </th></tr> <tr> <th colspan="4">32 <a href="/wiki/Integer_(computing)" class="mw-redirect" title="Integer (computing)">integer</a> registers </th></tr> <tr> <td>x0</td> <td>zero</td> <td>Always zero</td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na"> </td></tr> <tr> <td>x1</td> <td>ra</td> <td><a href="/wiki/Return_statement" title="Return statement">Return address</a></td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>x2</td> <td>sp</td> <td><a href="/wiki/Stack_pointer" class="mw-redirect" title="Stack pointer">Stack pointer</a></td> <td style="background:#def;">Callee </td></tr> <tr> <td>x3</td> <td>gp</td> <td><a href="/w/index.php?title=Global_pointer&amp;action=edit&amp;redlink=1" class="new" title="Global pointer (page does not exist)">Global pointer</a></td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na"> </td></tr> <tr> <td>x4</td> <td>tp</td> <td><a href="/wiki/Thread_pointer" class="mw-redirect" title="Thread pointer">Thread pointer</a></td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na"> </td></tr> <tr> <td>x5</td> <td>t0</td> <td>Temporary / alternate return address</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>x6–7</td> <td>t1–2</td> <td>Temporaries</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>x8</td> <td>s0/fp</td> <td>Saved register / <a href="/wiki/Frame_pointer" class="mw-redirect" title="Frame pointer">frame pointer</a></td> <td style="background:#def;">Callee </td></tr> <tr> <td>x9</td> <td>s1</td> <td>Saved register</td> <td style="background:#def;">Callee </td></tr> <tr> <td>x10–11</td> <td>a0–1</td> <td><a href="/wiki/Argument_(computer_programming)" class="mw-redirect" title="Argument (computer programming)">Function arguments</a> / return values</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>x12–17</td> <td>a2–7</td> <td>Function arguments</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>x18–27</td> <td>s2–11</td> <td>Saved registers</td> <td style="background:#def;">Callee </td></tr> <tr> <td>x28–31</td> <td>t3–6</td> <td>Temporaries</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <th colspan="4">32 <a href="/wiki/Floating-point_arithmetic" title="Floating-point arithmetic">floating-point</a> extension registers </th></tr> <tr> <td>f0–7</td> <td>ft0–7</td> <td>Floating-point temporaries</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>f8–9</td> <td>fs0–1</td> <td>Floating-point saved registers</td> <td style="background:#def;">Callee </td></tr> <tr> <td>f10–11</td> <td>fa0–1</td> <td>Floating-point arguments/return values</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>f12–17</td> <td>fa2–7</td> <td>Floating-point arguments</td> <td style="background:#fffdd0;">Caller </td></tr> <tr> <td>f18–27</td> <td>fs2–11</td> <td>Floating-point saved registers</td> <td style="background:#def;">Callee </td></tr> <tr> <td>f28–31</td> <td>ft8–11</td> <td>Floating-point temporaries</td> <td style="background:#fffdd0;">Caller </td></tr></tbody></table> <p>RISC-V has 32 <a href="/wiki/Integer" title="Integer">integer</a> registers (or 16 in the embedded variant),<sup id="cite_ref-isa20191213_2-18" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 13, 33">&#58;&#8202;13,&#8202;33&#8202;</span></sup> and when the floating-point extension is implemented, an additional 32 <a href="/wiki/Floating-point_arithmetic" title="Floating-point arithmetic">floating-point</a> registers.<sup id="cite_ref-isa20191213_2-19" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 63">&#58;&#8202;63&#8202;</span></sup> Except for memory access instructions, instructions address only <a href="/wiki/Processor_register" title="Processor register">registers</a>. </p><p>The first integer register is a <a href="/wiki/Zero_register" title="Zero register">zero register</a>, and the remainder are general-purpose registers. A store to the zero register has no effect, and a read always provides 0. Using the zero register as a placeholder makes for a simpler instruction set. </p><p>Control and status registers exist, but user-mode programs can access only those used for performance measurement and floating-point management. </p><p>No instructions exist to save and restore multiple registers. Those were thought to be needless, too complex, and perhaps too slow.<sup id="cite_ref-isa2.1_27-1" class="reference"><a href="#cite_note-isa2.1-27"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Memory_access">Memory access</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=10" title="Edit section: Memory access"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Like many RISC designs, RISC-V is a <a href="/wiki/Load%E2%80%93store_architecture" title="Load–store architecture">load–store architecture</a>: instructions address only registers, with load and store instructions conveying data to and from memory. </p><p>Most load and store instructions include a 12-bit offset and two register identifiers. One register is the base register. The other register is the destination (for a load) or the source (for a store). </p><p>The offset is added to a base register to get the address.<sup id="cite_ref-isa20191213_2-20" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 24">&#58;&#8202;24&#8202;</span></sup> Forming the address as a base register plus offset allows single instructions to access data structures. For example, if the base register points to the top of a stack, single instructions can access a subroutine's local variables in the stack. Likewise the load and store instructions can access a record-style structure or a memory-mapped I/O device. Using the constant zero register as a base address allows single instructions to access memory near address zero. </p><p>Memory is addressed as 8-bit bytes, with instructions being in <a href="/wiki/Little-endian" class="mw-redirect" title="Little-endian">little-endian</a> order,<sup id="cite_ref-isa20191213_2-21" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 9–10">&#58;&#8202;9–10&#8202;</span></sup> and with data being in the byte order defined by the execution environment interface in which code is running.<sup id="cite_ref-isa20191213_2-22" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 3, 9–10, 24">&#58;&#8202;3,&#8202;9–10,&#8202;24&#8202;</span></sup> Words, up to the register size, can be accessed with the load and store instructions. </p><p>RISC-V was originally specified as little-endian to resemble other familiar, successful computers, for example, <a href="/wiki/X86" title="X86">x86</a>.<sup id="cite_ref-isa20191213_2-23" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 9–10">&#58;&#8202;9–10&#8202;</span></sup> This also reduces a CPU's complexity and costs slightly less because it reads all sizes of words in the same order. For example, the RISC-V instruction set decodes starting at the lowest-addressed byte of the instruction. Big-endian and bi-endian variants were defined for support of legacy code bases that assume big-endianness.<sup id="cite_ref-isa20191213_2-24" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 9–10">&#58;&#8202;9–10&#8202;</span></sup> The privileged ISA defines bits in the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">mstatus</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">mstatush</span> registers that indicate and, optionally, control whether M-mode, S-mode, and U-mode memory accesses other than instruction fetches are little-endian or big-endian; those bits may be read-only, in which case the endianness of the implementation is hardwired, or may be writable.<sup id="cite_ref-priv-isa_3-4" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page / location: 23–24">&#58;&#8202;23–24&#8202;</span></sup> </p><p>An execution environment interface may allow accessed memory addresses not to be aligned to their word width, but accesses to aligned addresses may be faster; for example, simple CPUs may implement unaligned accesses with slow software emulation driven from an alignment failure <a href="/wiki/Interrupt" title="Interrupt">interrupt</a>.<sup id="cite_ref-isa20191213_2-25" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 3, 24–25">&#58;&#8202;3,&#8202;24–25&#8202;</span></sup> </p><p>Like many RISC instruction sets (and some <a href="/wiki/Complex_instruction_set_computer" title="Complex instruction set computer">complex instruction set computer</a> (CISC) instruction sets, such as <a href="/wiki/X86" title="X86">x86</a> and <a href="/wiki/IBM_System/360" title="IBM System/360">IBM System/360</a> and its successors through <a href="/wiki/Z/Architecture" title="Z/Architecture">z/Architecture</a>), RISC-V lacks address-modes that write back to the registers. For example, it does not auto-increment.<sup id="cite_ref-isa20191213_2-26" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 24">&#58;&#8202;24&#8202;</span></sup> </p><p>RISC-V manages memory systems that are shared between CPUs or <a href="/wiki/Thread_(computing)" title="Thread (computing)">threads</a> by ensuring a thread of execution always sees its memory operations in the programmed order. But between threads and I/O devices, RISC-V is simplified: it doesn't guarantee the order of memory operations, except by specific instructions, such as <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code>. </p><p>A <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code> instruction guarantees that the results of predecessor operations are visible to successor operations of other threads or I/O devices. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code> can guarantee the order of combinations of both memory and memory-mapped I/O operations. E.g. it can separate memory read and write operations, without affecting I/O operations. Or, if a system can operate I/O devices in parallel with memory, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code> doesn't force them to wait for each other. One CPU with one thread may decode <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code> as <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">nop</code>. </p><p>Some RISC CPUs (such as <a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a>, <a href="/wiki/PowerPC" title="PowerPC">PowerPC</a>, <a href="/wiki/DLX" title="DLX">DLX</a>, and Berkeley's RISC-I) place 16 bits of offset in the loads and stores. They set the upper 16 bits by a <i>load upper word</i> instruction. This permits upper-halfword values to be set easily, without shifting bits. However, most use of the upper half-word instruction makes 32-bit constants, like addresses. RISC-V uses a <a href="/wiki/SPARC" title="SPARC">SPARC</a>-like combination of 12-bit offsets and 20-bit <i>set upper</i> instructions. The smaller 12-bit offset helps compact, 32-bit load and store instructions select two of 32 registers yet still have enough bits to support RISC-V's variable-length instruction coding.<sup id="cite_ref-isa20191213_2-27" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 16">&#58;&#8202;16&#8202;</span></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Immediates">Immediates</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=11" title="Edit section: Immediates"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V handles 32-bit constants and addresses with instructions that set the upper 20 bits of a 32-bit register. Load upper immediate <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lui</code> loads 20 bits into bits 31 through 12. Then a second instruction such as <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">addi</code> can set the bottom 12 bits. Small numbers or addresses can be formed by using the zero register instead of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lui</code>. </p><p>This method is extended to permit <a href="/wiki/Position-independent_code" title="Position-independent code">position-independent code</a> by adding an instruction, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">auipc</code> that generates 20 upper address bits by adding an offset to the program counter and storing the result into a base register. This permits a program to generate 32-bit addresses that are relative to the program counter. </p><p>The base register can often be used as-is with the 12-bit offsets of the loads and stores. If needed, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">addi</code> can set the lower 12 bits of a register. In 64-bit and 128-bit ISAs,<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lui</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">auipc</code> sign-extend the result to get the larger address.<sup id="cite_ref-isa20191213_2-28" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 37">&#58;&#8202;37&#8202;</span></sup> </p><p>Some fast CPUs may interpret combinations of instructions as single <i>fused</i> instructions. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lui</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">auipc</code> are good candidates to fuse with <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">addi</code>, loads or stores. </p> <div class="mw-heading mw-heading3"><h3 id="Subroutine_calls,_jumps,_and_branches"><span id="Subroutine_calls.2C_jumps.2C_and_branches"></span>Subroutine calls, jumps, and branches</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=12" title="Edit section: Subroutine calls, jumps, and branches"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V's subroutine call <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code> (jump and link) places its return address in a register. This is faster in many computer designs, because it saves a memory access compared to systems that push a return address directly on a stack in memory. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code> has a 20-bit signed (<a href="/wiki/Two%27s_complement" title="Two&#39;s complement">two's complement</a>) offset. The offset is multiplied by 2, then added to the PC (program counter) to generate a relative address to a 32-bit instruction. If the resulting address is not 32-bit aligned (i.e. evenly divisible by 4), the CPU may force an <a href="/wiki/Exception_handling" title="Exception handling">exception</a>.<sup id="cite_ref-isa20191213_2-29" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> </p><p>RISC-V CPUs jump to calculated addresses using a <i>jump and link-register</i>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code> instruction. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code> is similar to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code>, but gets its destination address by adding a 12-bit offset to a base register. (In contrast,<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code> adds a larger 20-bit offset to the PC.) </p><p><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code>'s bit format is like the register-relative loads and stores. Like them, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code> can be used with the instructions that set the upper 20 bits of a base register to make 32-bit branches, either to an absolute address (using <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lui</code>) or a PC-relative one (using <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">auipc</code> for position-independent code). (Using a constant zero base address allows single-instruction calls to a small (the offset), fixed positive or negative address.) </p><p>RISC-V recycles <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code> to get unconditional 20-bit PC-relative jumps and unconditional register-based 12-bit jumps. Jumps just make the linkage register 0 so that no return address is saved.<sup id="cite_ref-isa20191213_2-30" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> </p><p>RISC-V also recycles <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code> to return from a subroutine: To do this, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code>'s base register is set to be the linkage register saved by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jal</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code>. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">jalr</code>'s offset is zero and the linkage register is zero, so that there is no offset, and no return address is saved. </p><p>Like many RISC designs, in a subroutine call, a RISC-V compiler must use individual instructions to save registers to the stack at the start, and then restore these from the stack on exit. RISC-V has no <i>save multiple</i> or <i>restore multiple</i> register instructions. These were thought to make the CPU too complex, and possibly slow.<sup id="cite_ref-riscvc_55-0" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> This can take more code space. Designers planned to reduce code size with library routines to save and restore registers.<sup id="cite_ref-isacompressed_56-0" class="reference"><a href="#cite_note-isacompressed-56"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> </p><p>RISC-V has no <a href="/wiki/Condition_code_register" class="mw-redirect" title="Condition code register">condition code register</a> or <a href="/wiki/Carry_bit" class="mw-redirect" title="Carry bit">carry bit</a>. The designers believed that condition codes make fast CPUs more complex by forcing interactions between instructions in different stages of execution. This choice makes multiple-precision arithmetic more complex. Also, a few numerical tasks need more energy. As a result, <a href="/wiki/Predication_(computer_architecture)" title="Predication (computer architecture)">predication</a> (the conditional execution of instructions) is not supported. The designers claim that very fast, out-of-order CPU designs do predication anyway, by doing the comparison branch and conditional code in parallel, then discarding the unused path's effects. They also claim that even in simpler CPUs, predication is less valuable than <a href="/wiki/Branch_predictor" title="Branch predictor">branch prediction</a>, which can prevent most stalls associated with conditional branches. Code without predication is larger, with more branches, but they also claim that a <a href="/wiki/Compressed_instruction_set" title="Compressed instruction set">compressed instruction set</a> (such as RISC-V's set <i>C</i>) solves that problem in most cases.<sup id="cite_ref-isa2.1_27-2" class="reference"><a href="#cite_note-isa2.1-27"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability"><span title="The material near this tag failed verification of its source citation(s). (November 2021)">failed verification</span></a></i>&#93;</sup> </p><p>Instead, RISC-V has short branches that perform comparisons: equal, not-equal, less-than, unsigned less-than, greater-than or equal and unsigned greater-than or equal. Ten comparison-branch operations are implemented with only six instructions, by reversing the order of operands in the <a href="/wiki/Assembly_language" title="Assembly language">assembler</a>. For example, <i>branch if greater than</i> can be done by <i>less-than</i> with a reversed order of operands.<sup id="cite_ref-isa20191213_2-31" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> </p><p>The comparing branches have a twelve-bit signed range, and jump relative to the PC.<sup id="cite_ref-isa20191213_2-32" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> </p><p>Unlike some RISC architectures, RISC-V does not include a <a href="/wiki/Branch_delay_slot" class="mw-redirect" title="Branch delay slot">branch delay slot</a>, a position after a branch instruction that can be filled with an instruction that is executed whether or not the branch is taken.<sup id="cite_ref-isa20191213_2-33" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> RISC-V omits a branch delay slot because it complicates multicycle CPUs, superscalar CPUs, and long pipelines. Dynamic <a href="/wiki/Branch_predictor" title="Branch predictor">branch predictors</a> have succeeded well enough to reduce the need for delayed branches.<sup id="cite_ref-isa2.1_27-3" class="reference"><a href="#cite_note-isa2.1-27"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>On the first encounter with a branch, RISC-V CPUs should assume that a negative relative branch (i.e. the sign bit of the offset is "1") will be taken.<sup id="cite_ref-isa20191213_2-34" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 20–23, Section 2.5">&#58;&#8202;20–23,&#8202;Section 2.5&#8202;</span></sup> This assumes that a backward branch is a loop, and provides a default direction so that simple pipelined CPUs can fill their pipeline of instructions. Other than this, RISC-V does not require <a href="/wiki/Branch_prediction" class="mw-redirect" title="Branch prediction">branch prediction</a>, but core implementations are allowed to add it. RV32I reserves a "HINT" instruction space that presently does not contain any hints on branches;<sup id="cite_ref-isa20191213_2-35" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 28–29, Section 2.9">&#58;&#8202;28–29,&#8202;Section 2.9&#8202;</span></sup> RV64I does the same.<sup id="cite_ref-isa20191213_2-36" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 38–39, Section 5.4">&#58;&#8202;38–39,&#8202;Section 5.4&#8202;</span></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Arithmetic_and_logic_sets">Arithmetic and logic sets</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=13" title="Edit section: Arithmetic and logic sets"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V segregates math into a minimal set of <a href="/wiki/Integer" title="Integer">integer</a> instructions (set <i>I</i>) with <a href="/wiki/Arithmetic_logic_unit" title="Arithmetic logic unit">add, subtract, shift, bitwise logic</a> and comparing-branches. These can simulate most of the other RISC-V instruction sets with software. (The atomic instructions are a notable exception.) RISC-V integer instructions lack the <i>count leading zero</i> and bit-field operations normally used to speed software floating-point in a pure-integer processor, However, while nominally in the bit manipulation extension, the ratified Zbb, Zba and Zbs extensions contain further integer instructions including a count leading zero instruction. </p><p>The integer multiplication instructions (set <i>M</i>) include signed and unsigned multiply and divide. Double-precision integer multiplies and divides are included, as multiplies and divides that produce the <i>high word</i> of the result. The ISA document recommends that implementors of CPUs and compilers <i>fuse</i> a standardized sequence of high and low multiply and divide instructions to one operation if possible.<sup id="cite_ref-isa20191213_2-37" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 43–45">&#58;&#8202;43–45&#8202;</span></sup> </p><p>The <a href="/wiki/Floating-point" class="mw-redirect" title="Floating-point">floating-point</a> instructions (set <i>F</i>) include single-precision arithmetic and also comparison-branches similar to the integer arithmetic. It requires an additional set of 32 floating-point registers. These are separate from the integer registers. The double-precision floating point instructions (set <i>D</i>) generally assume that the floating-point registers are 64-bit (i.e., double-width), and the <i>F</i> subset is coordinated with the <i>D</i> set. A quad-precision 128-bit floating-point ISA (<i>Q</i>) is also defined.<sup id="cite_ref-isa20191213_2-38" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 63–82">&#58;&#8202;63–82&#8202;</span></sup> RISC-V computers without floating-point can use a floating-point software library. </p><p>RISC-V does not cause <a href="/wiki/Exception_handling" title="Exception handling">exceptions</a> on arithmetic errors, including <a href="/wiki/Overflow_flag" title="Overflow flag">overflow</a>,<sup id="cite_ref-isa20191213_2-39" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 17–20">&#58;&#8202;17–20&#8202;</span></sup> underflow, subnormal, and divide by zero.<sup id="cite_ref-isa20191213_2-40" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 44–45">&#58;&#8202;44–45&#8202;</span></sup> Instead, both integer and floating-point arithmetic produce reasonable default values, and floating-point instructions set status bits.<sup id="cite_ref-isa20191213_2-41" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 66">&#58;&#8202;66&#8202;</span></sup> Divide-by-zero can be discovered by one branch after the division.<sup id="cite_ref-isa20191213_2-42" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 44–45">&#58;&#8202;44–45&#8202;</span></sup> The status bits can be tested by an operating system or periodic interrupt. </p> <div class="mw-heading mw-heading3"><h3 id="Atomic_memory_operations">Atomic memory operations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=14" title="Edit section: Atomic memory operations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V supports computers that share memory between multiple CPUs and <a href="/wiki/Thread_(computing)" title="Thread (computing)">threads</a>. RISC-V's standard memory consistency model is <a href="/wiki/Release_consistency" title="Release consistency">release consistency</a>. That is, loads and stores may generally be reordered, but some loads may be designated as <i>acquire</i> operations which must precede later memory accesses, and some stores may be designated as <i>release</i> operations which must follow earlier memory accesses.<sup id="cite_ref-isa20191213_2-43" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 83–94">&#58;&#8202;83–94&#8202;</span></sup> </p><p>The base instruction set includes minimal support in the form of a <a href="/wiki/Fence_instruction" class="mw-redirect" title="Fence instruction"><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence</code> instruction</a> to enforce memory ordering.<sup id="cite_ref-isa20191213_2-44" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 26–27">&#58;&#8202;26–27&#8202;</span></sup> Although this is sufficient (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence r, rw</code> provides <i>acquire</i> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">fence rw, w</code> provides <i>release</i>), combined operations can be more efficient.<sup id="cite_ref-isa20191213_2-45" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Location: Chapter 8">&#58;&#8202;Chapter 8&#8202;</span></sup> </p><p>The atomic memory operation extension supports two types of atomic memory operations for release consistency. First, it provides general purpose <a href="/wiki/Load-link/store-conditional" title="Load-link/store-conditional"><i>load-reserved</i> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lr</code> and <i>store-conditional</i> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sc</code></a> instructions. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lr</code> performs a load, and tries to reserve that address for its thread. A later store-conditional <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sc</code> to the reserved address will be performed only if the reservation is not broken by an intervening store from another source. If the store succeeds, a zero is placed in a register. If it failed, a non-zero value indicates that software needs to retry the operation. In either case, the reservation is released.<sup id="cite_ref-isa20191213_2-46" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Location: Chapter 8">&#58;&#8202;Chapter 8&#8202;</span></sup> </p><p>The second group of atomic instructions perform <a href="/wiki/Read-modify-write" class="mw-redirect" title="Read-modify-write">read-modify-write</a> sequences: a load (which is optionally a load-acquire) to a destination register, then an operation between the loaded value and a source register, then a store of the result (which may optionally be a store-release). Making the memory barriers optional permits combining the operations. The optional operations are enabled by <i>acquire</i> and <i>release</i> bits which are present in every atomic instruction. RISC-V defines nine possible operations: swap (use source register value directly); add; bitwise and, or, and exclusive-or; and signed and unsigned minimum and maximum.<sup id="cite_ref-isa20191213_2-47" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Location: Chapter 8">&#58;&#8202;Chapter 8&#8202;</span></sup> </p><p>A system design may optimize these combined operations more than <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lr</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sc</code>. For example, if the destination register for a swap is the constant zero, the load may be skipped. If the value stored is unmodified since the load, the store may be skipped.<sup id="cite_ref-isa2.2_17-1" class="reference"><a href="#cite_note-isa2.2-17"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 44">&#58;&#8202;44&#8202;</span></sup> </p><p>The <a href="/wiki/IBM_System/370" title="IBM System/370">IBM System/370</a> and its successors including <a href="/wiki/Z/Architecture" title="Z/Architecture">z/Architecture</a>, and <a href="/wiki/X86" title="X86">x86</a>, both implement a <a href="/wiki/Compare-and-swap" title="Compare-and-swap">compare-and-swap</a> (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code>) instruction, which tests and conditionally updates a location in memory: if the location contains an expected old value, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code> replaces it with a given new value; it then returns an indication of whether it made the change. However, a simple load-type instruction is usually performed before the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code> to fetch the old value. The classic problem is that if a thread reads (loads) a value <i>A</i>, calculates a new value <i>C</i>, and then uses (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code>) to replace <i>A</i> with <i>C</i>, it has no way to know whether concurrent activity in another thread has replaced <i>A</i> with some other value <i>B</i> and then restored the <i>A</i> in between. In some algorithms (e.g., ones in which the values in memory are pointers to dynamically allocated blocks), this <a href="/wiki/ABA_problem" title="ABA problem">ABA problem</a> can lead to incorrect results. The most common solution employs a <i>double-wide <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code></i> instruction to update both the pointer and an adjacent counter; unfortunately, such an instruction requires a special instruction format to specify multiple registers, performs several reads and writes, and can have complex bus operation.<sup id="cite_ref-isa20191213_2-48" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 48–49">&#58;&#8202;48–49&#8202;</span></sup> </p><p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lr</code>/<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sc</code> alternative is more efficient. It usually requires only one memory load, and minimizing slow memory operations is desirable. It's also exact: it controls all accesses to the memory cell, rather than just assuring a bit pattern. However, unlike <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">cas</code>, it can permit <a href="/wiki/Livelock" class="mw-redirect" title="Livelock">livelock</a>, in which two or more threads repeatedly cause each other's instructions to fail. RISC-V guarantees forward progress (no livelock) if the code follows rules on the timing and sequence of instructions: 1) It must use only the <i>I</i> subset. 2) To prevent repetitive cache misses, the code (including the retry loop) must occupy no more than 16 consecutive instructions. 3) It must include no system or fence instructions, or taken backward branches between the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">lr</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sc</code>. 4) The backward branch to the retry loop must be to the original sequence.<sup id="cite_ref-isa20191213_2-49" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: 48–49">&#58;&#8202;48–49&#8202;</span></sup> </p><p>The specification gives an example of how to use the read-modify-write atomic instructions to lock a data structure.<sup id="cite_ref-isa20191213_2-50" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 54">&#58;&#8202;54&#8202;</span></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Compressed_subset">Compressed subset</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=15" title="Edit section: Compressed subset"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The standard RISC-V ISA specifies that all instructions are 32 bits. This makes for a particularly simple implementation, but like other RISC processors with 32-bit instruction encoding, results in larger code size than in instruction sets with variable-length instructions.<sup id="cite_ref-isa20191213_2-51" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 99">&#58;&#8202;99&#8202;</span></sup><sup id="cite_ref-riscvc_55-1" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>To compensate, RISC-V's <i>32-bit</i> instructions are actually 30 bits; <style data-mw-deduplicate="TemplateStyles:r1154941027">.mw-parser-output .frac{white-space:nowrap}.mw-parser-output .frac .num,.mw-parser-output .frac .den{font-size:80%;line-height:0;vertical-align:super}.mw-parser-output .frac .den{vertical-align:sub}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}</style><span class="frac"><span class="num">3</span>&#8260;<span class="den">4</span></span> of the <a href="/wiki/Opcode" title="Opcode">opcode</a> space is reserved for an optional (but recommended) variable-length <i>compressed</i> instruction set, RVC, that includes 16-bit instructions. As in <a href="/wiki/ARM_Thumb" class="mw-redirect" title="ARM Thumb">ARM Thumb</a> and <a href="/wiki/MIPS_architecture#Application-specific_extensions" title="MIPS architecture">MIPS16</a>, the compressed instructions are simply alternative encodings for a subset of the larger instructions. Unlike the ARM or MIPS compressed sets, space was reserved from the start so there is no separate operating mode. Standard and compressed instructions may be intermixed freely.<sup id="cite_ref-isa20191213_2-52" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 97">&#58;&#8202;97&#8202;</span></sup><sup id="cite_ref-riscvc_55-2" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> (Extension letter is <i>C</i>.)<sup id="cite_ref-isa20191213_2-53" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page: 97">&#58;&#8202;97&#8202;</span></sup> </p><p>Because (like Thumb-1 and MIPS16) the compressed instructions are simply alternate encodings (aliases) for a selected subset of larger instructions, the compression can be implemented in the assembler, and it is not essential for the compiler to even know about it. </p><p>A prototype of RVC was tested in 2011.<sup id="cite_ref-riscvc_55-3" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> The prototype code was 20% smaller than an <a href="/wiki/X86" title="X86">x86</a> PC and <a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a> compressed code, and 2% larger than ARM <a href="/wiki/Thumb-2" class="mw-redirect" title="Thumb-2">Thumb-2</a> code.<sup id="cite_ref-riscvc_55-4" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> It also substantially reduced both the needed cache memory and the estimated power use of the memory system.<sup id="cite_ref-riscvc_55-5" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>The researcher intended to reduce the code's binary size for small computers, especially <a href="/wiki/Embedded_computer" class="mw-redirect" title="Embedded computer">embedded computer</a> systems. The prototype included 33 of the most frequently used instructions, recoded as compact 16-bit formats using operation codes previously reserved for the compressed set.<sup id="cite_ref-riscvc_55-6" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> The compression was done in the <a href="/wiki/Assembly_language" title="Assembly language">assembler</a>, with no changes to the compiler. Compressed instructions omitted fields that are often zero, used small immediate values or accessed subsets (16 or 8) of the registers. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">addi</code> is very common and often compressible.<sup id="cite_ref-riscvc_55-7" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>Much of the difference in size compared to ARM's Thumb set occurred because RISC-V, and the prototype, have no instructions to save and restore multiple registers. Instead, the compiler generated conventional instructions that access the stack. The prototype RVC assembler then often converted these to compressed forms that were half the size. However, this still took more code space than the ARM instructions that save and restore multiple registers. The researcher proposed to modify the compiler to call library routines to save and restore registers. These routines would tend to remain in a code cache and thus run fast, though probably not as fast as a save-multiple instruction.<sup id="cite_ref-riscvc_55-8" class="reference"><a href="#cite_note-riscvc-55"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>Standard RVC requires occasional use of 32-bit instructions. Several nonstandard RVC proposals are complete, requiring no 32-bit instructions, and are said to have higher densities than standard RVC.<sup id="cite_ref-auto_57-0" class="reference"><a href="#cite_note-auto-57"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Brussee_58-0" class="reference"><a href="#cite_note-Brussee-58"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> Another proposal builds on these, and claims to use less coding range as well.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Embedded_subset">Embedded subset</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=16" title="Edit section: Embedded subset"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An instruction set for the smallest <i>embedded</i> CPUs (set E) is reduced in other ways: Only 16 of the 32 integer registers are supported.<sup id="cite_ref-isa20191213_2-54" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Location: Chapter 4">&#58;&#8202;Chapter 4&#8202;</span></sup> All current extensions may be used; a floating-point extension to use the integer registers for floating-point values is being considered. The privileged instruction set supports only machine mode, user mode and memory schemes that use base-and-bound address relocation.<sup id="cite_ref-priv-isa_3-5" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>Discussion has occurred for a microcontroller profile for RISC-V, to ease development of deeply embedded systems. It centers on faster, simple C-language support for interrupts, simplified security modes and a simplified <a href="/wiki/POSIX" title="POSIX">POSIX</a> application binary interface.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </p><p>Correspondents have also proposed smaller, non-standard, 16-bit <i>RV16E</i> ISAs: Several serious proposals would use the 16-bit <i>C</i> instructions with 8 × 16-bit registers.<sup id="cite_ref-Brussee_58-1" class="reference"><a href="#cite_note-Brussee-58"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-auto_57-1" class="reference"><a href="#cite_note-auto-57"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> An April fools' joke proposed a very practical arrangement: Utilize 16 × 16-bit integer registers, with the standard <i>EIMC</i> ISAs (including 32-bit instructions.) The joke was to use <a href="/wiki/Bank_switching" title="Bank switching">bank switching</a> when a 32-bit CPU would be clearly superior with the larger address space.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Privileged_instruction_set">Privileged instruction set</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=17" title="Edit section: Privileged instruction set"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RISC-V's ISA includes a separate privileged instruction set specification, which mostly describes three privilege levels plus an orthogonal hypervisor mode. As of December&#160;2021<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, version 1.12 is ratified by RISC-V International.<sup id="cite_ref-priv-isa_3-6" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>Version 1.12 of the specification supports several types of computer systems: </p> <ol><li>Systems that have only <i>machine mode</i>, perhaps for simple embedded systems,</li> <li>Systems with both machine mode (for a simple <a href="/wiki/Supervisory_program" title="Supervisory program">supervisor</a>) and user-mode to implement relatively secure embedded systems,</li> <li>Systems with machine-mode, supervisor mode (for operating system) and user-modes for typical operating systems.</li></ol> <p>These correspond roughly to systems with up to four <i>rings</i> of privilege and security, at most: machine, hypervisor, supervisor and user. Each layer also is expected to have a thin layer of standardized supporting software that communicates to a more-privileged layer, or hardware.<sup id="cite_ref-priv-isa_3-7" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>The ISA also includes a hypervisor mode that is <a href="/wiki/Orthogonality_(programming)" title="Orthogonality (programming)">orthogonal</a> to the user and supervisor modes.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> The basic feature is a configuration bit that either permits supervisor-level code to access hypervisor registers, or causes an interrupt on accesses. This bit lets supervisor mode directly handle the hardware needed by a hypervisor. This simplifies the implementation of hypervisors that are hosted by an operating system. This is a popular mode to run warehouse-scale computers. To support non-hosted hypervisors, the bit can cause these accesses to interrupt to a hypervisor. The design also simplifies nesting of hypervisors, in which a hypervisor runs under a hypervisor, and if necessary it lets the kernel use hypervisor features within its own kernel code. As a result, the hypervisor form of the ISA supports five modes: machine, supervisor, user, supervisor-under-hypervisor and user-under-supervisor. </p><p>The privileged instruction set specification explicitly defines <i>hardware <a href="/wiki/Thread_(computing)" title="Thread (computing)">threads</a></i>, or <i>harts</i>. Multiple hardware threads are a common practice in more-capable computers. When one thread is stalled, waiting for memory, others can often proceed. Hardware threads can help make better use of the large number of registers and execution units in fast out-of-order CPUs. Finally, hardware threads can be a simple, powerful way to handle <a href="/wiki/Interrupt" title="Interrupt">interrupts</a>: No saving or restoring of registers is required, simply executing a different hardware thread. However, the only hardware thread required in a RISC-V computer is thread zero.<sup id="cite_ref-priv-isa_3-8" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>Interrupts and exceptions are handled together. Exceptions are caused by instruction execution including illegal instructions and system calls, while interrupts are caused by external events. The existing control and status register definitions support RISC-V's error and memory exceptions, and a small number of interrupts, typically via an "advanced core local interruptor" (ACLINT).<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> For systems with more interrupts, the specification also defines a <a href="/w/index.php?title=Platform-level_interrupt_controller&amp;action=edit&amp;redlink=1" class="new" title="Platform-level interrupt controller (page does not exist)">platform-level interrupt controller</a> (PLIC) to coordinate large number of interrupts among multiple processors. Interrupts always start at the highest-privileged machine level, and the control registers of each level have explicit <i>forwarding</i> bits to route interrupts to less-privileged code. For example, the hypervisor need not include software that executes on each interrupt to forward an interrupt to an operating system. Instead, on set-up, it can set bits to forward the interrupt.<sup id="cite_ref-priv-isa_3-9" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p><p>Several memory systems are supported in the specification. Physical-only is suited to the simplest embedded systems. There are also four <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a>-style <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a> systems for memory cached in mass-storage systems. The virtual memory systems support <a href="/wiki/Memory_management_unit" title="Memory management unit">MMU</a> with four sizes, with addresses sized 32, 39, 48 and 57 bits. All virtual memory systems support 4&#160;KiB pages, multilevel page-table trees and use very similar algorithms to walk the page table trees. All are designed for either hardware or software page-table walking. To optionally reduce the cost of page table walks, super-sized pages may be leaf pages in higher levels of a system's page table tree. SV32 is only supported on 32-bit implementations, has a two-layer page table tree and supports 4&#160;MiB superpages. SV39 has a three level page table, and supports 2&#160;MiB superpages and 1&#160;GiB gigapages. SV48 is required to support SV39. It also has a 4-level page table and supports 2&#160;MiB superpages, 1&#160;GiB gigapages, and 512&#160;GiB terapages. SV57 has a 5-level page table and supports 2&#160;MiB superpages, 1&#160;GiB gigapages, 512&#160;GiB terapages and 256 TiB petapages. Superpages are aligned on the page boundaries for the next-lowest size of page.<sup id="cite_ref-priv-isa_3-10" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Bit_manipulation">Bit manipulation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=18" title="Edit section: Bit manipulation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some bit-manipulation ISA extensions were ratified in November 2021 (Zba, Zbb, Zbc, Zbs).<sup id="cite_ref-bitmanip_1_0_50-1" class="reference"><a href="#cite_note-bitmanip_1_0-50"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> The Zba, Zbb, and Zbs extensions are arguably extensions of the standard I integer instructions: Zba contains instructions to speed up the computation of the addresses of array elements in arrays of datatypes of size 2, 4, or 8 bytes (sh1add, sh2add, sh3add), and for 64 (and 128) bit processors when indexed with unsigned integers (add.uw, sh1add.uw, sh2add.uw, sh3add.uw and slli.uw). The Zbb instructions contains operations to count leading, trailing 0 bits or all 1 bits in a full and 32 word operations (clz, clzw, ctz, ctzw, cpop, cpopw), byte order reversion (rev8), logical instructions with negation of the second input (andn,orn, xnor), sign and zero extension (sext.b, sext.h, zext.h) that could not be provided as special cases of other instructions (andi, addiw, add.wu), min and max of (signed and unsigned) integers, (left and right) rotation of bits in a register and 32-bit words (rori,roriw, ror, rorw, rol, rolw), and a byte wise "or combine" operation which allows detection of a zero byte in a full register, useful for handling C-style null terminated strings functions. The Zbs extension allows setting, getting, clearing, and toggling individual bits in a register by their index (bseti, bset, bexti, bext, bclri, bclr, binvi,binv). </p><p>The Zbc extension has instructions for "carryless multiplication", which does the multiplication of <a href="/wiki/Polynomials" class="mw-redirect" title="Polynomials">polynomials</a> over the <a href="/wiki/Galois_field" class="mw-redirect" title="Galois field">Galois field</a> GF(2) (clmul, clmulh, clmulr). These are useful for cryptography and CRC checks of data integrity. </p><p>Done well, a more specialised bit-manipulation subset can aid cryptographic, graphic, and mathematical operations. Further instructions that have been discussed include instructions to shift in ones, a generalized bit-reverse, shuffle and crossbar permutations, bit-field place, extract and deposit pack two words, bytes or halfwords in one register, CRC instructions, bit-matrix operations (RV64 only), conditional mix, conditional move, funnel shifts. The criteria for inclusion documented in the draft were compliant with RISC-V philosophies and ISA formats, substantial improvements in code density or speed (i.e., at least a 3-for-1 reduction in instructions), and substantial real-world applications, including preexisting compiler support. Version 0.93 of the bit-manipulation extension includes those instructions;<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> some of them are now in version 1.0.1 of the scalar and <a href="/wiki/Entropy_source" class="mw-redirect" title="Entropy source">entropy source</a> instructions cryptography extension.<sup id="cite_ref-scalar_crypto_1_0_1_52-1" class="reference"><a href="#cite_note-scalar_crypto_1_0_1-52"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Packed_SIMD">Packed SIMD</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=19" title="Edit section: Packed SIMD"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Packed-SIMD instructions are widely used by commercial CPUs to inexpensively accelerate multimedia and other <a href="/wiki/Digital_signal_processing" title="Digital signal processing">digital signal processing</a>.<sup id="cite_ref-isa2.1_27-4" class="reference"><a href="#cite_note-isa2.1-27"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> For simple, cost-reduced RISC-V systems, the base ISA's specification proposed to use the floating-point registers' bits to perform parallel single instruction, multiple data (<a href="/wiki/SIMD" class="mw-redirect" title="SIMD">SIMD</a>) sub-word arithmetic. </p><p>In 2017 a vendor published a more detailed proposal to the mailing list, and this can be cited as version 0.1.<sup id="cite_ref-andes_simd_65-0" class="reference"><a href="#cite_note-andes_simd-65"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> As of 2019<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, the efficiency of this proposed ISA varies from 2x to 5x a base CPU for a variety of DSP codecs.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> The proposal lacked instruction formats and a license assignment to RISC-V International, but it was reviewed by the mailing list.<sup id="cite_ref-andes_simd_65-1" class="reference"><a href="#cite_note-andes_simd-65"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> Some unpopular parts of this proposal were that it added a condition code, the first in a RISC-V design, linked adjacent registers (also a first), and has a loop counter that can be difficult to implement in some microarchitectures. </p> <div class="mw-heading mw-heading3"><h3 id="Vector_set">Vector set</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=20" title="Edit section: Vector set"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The proposed <a href="/wiki/Vector_processor" title="Vector processor">vector-processing</a> instruction set may make the packed <a href="/wiki/SIMD" class="mw-redirect" title="SIMD">SIMD</a> set obsolete. The designers hope to have enough flexibility that a CPU can implement vector instructions in a standard processor's registers. This would enable minimal implementations with similar performance to a multimedia ISA, as above. However, a true vector coprocessor could execute the same code with higher performance.<sup id="cite_ref-vect_67-0" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of 19&#160;September&#160;2021<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, the vector extension is at version 1.0.<sup id="cite_ref-vect-1.0_68-0" class="reference"><a href="#cite_note-vect-1.0-68"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup> It is a conservative, flexible design of a general-purpose mixed-precision vector processor, suitable to execute <a href="/wiki/Compute_kernel" title="Compute kernel">compute kernels</a>. Code would port easily to CPUs with differing vector lengths, ideally without recompiling.<sup id="cite_ref-vect_67-1" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>In contrast, short-vector SIMD extensions are less convenient. These are used in <a href="/wiki/X86" title="X86">x86</a>, ARM and <a href="/wiki/PA-RISC" title="PA-RISC">PA-RISC</a>. In these, a change in word-width forces a change to the instruction set to expand the vector registers (in the case of x86, from 64-bit <a href="/wiki/MMX_(instruction_set)" title="MMX (instruction set)">MMX</a> registers to 128-bit <a href="/wiki/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">Streaming SIMD Extensions</a> (SSE), to 256-bit <a href="/wiki/Advanced_Vector_Extensions" title="Advanced Vector Extensions">Advanced Vector Extensions</a> (AVX), and <a href="/wiki/AVX-512" title="AVX-512">AVX-512</a>). The result is a growing instruction set, and a need to port working code to the new instructions. </p><p>In the RISC-V vector ISA, rather than fix the vector length in the architecture, instructions (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">vsetvli</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">vsetivli</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">vsetvl</code>) are available which take a requested size and sets the vector length to the minimum of the hardware limit and the requested size. So, the RISC-V proposal is more like a <a href="/wiki/Cray-1" title="Cray-1">Cray</a>'s long-vector design or ARM's Scalable Vector Extension. That is, each vector in up to 32 vectors is the same length.<sup id="cite_ref-vect-1.0_68-1" class="reference"><a href="#cite_note-vect-1.0-68"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page / location: 25">&#58;&#8202;25&#8202;</span></sup> </p><p>The application specifies the total vector width it requires, and the processor determines the vector length it can provide with available on-chip resources. This takes the form of an instruction (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">vsetcfg</code>) with four immediate operands, specifying the number of vector registers of each available width needed. The total must be no more than the addressable limit of 32, but may be less if the application does not require them all. The vector length is limited by the available on-chip storage divided by the number of bytes of storage needed for each entry. (Added hardware limits may also exist, which in turn may permit SIMD-style implementations.)<sup id="cite_ref-vect_67-2" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>Outside of vector loops, the application can zero the number of requested vector registers, saving the operating system the work of preserving them on <a href="/wiki/Context_switch" title="Context switch">context switches</a>.<sup id="cite_ref-vect_67-3" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>The vector length is not only architecturally variable, but designed to vary at run time also. To achieve this flexibility, the instruction set is likely to use variable-width data paths and variable-type operations using polymorphic overloading.<sup id="cite_ref-vect_67-4" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> The plan is that these can reduce the size and complexity of the ISA and compiler.<sup id="cite_ref-vect_67-5" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p><p>Recent experimental vector processors with variable-width data paths also show profitable increases in operations per: second (speed), area (lower cost), and watt (longer battery life).<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> </p><p>Unlike a typical modern <a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">graphics processing unit</a>, there are no plans to provide special hardware to support <a href="/wiki/Branch_predication" class="mw-redirect" title="Branch predication">branch predication</a>. Instead, lower cost compiler-based predication will be used.<sup id="cite_ref-vect_67-6" class="reference"><a href="#cite_note-vect-67"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="External_debug_system">External debug system</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=21" title="Edit section: External debug system"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There is a preliminary specification for RISC-V's hardware-assisted <a href="/wiki/Debugger" title="Debugger">debugger</a>. The debugger will use a transport system such as Joint Test Action Group (<a href="/wiki/JTAG" title="JTAG">JTAG</a>) or Universal Serial Bus (<a href="/wiki/USB" title="USB">USB</a>) to access debug registers. A standard hardware debug interface may support either a <i>standardized abstract interface</i> or <i>instruction feeding</i>.<sup id="cite_ref-debug_71-0" class="reference"><a href="#cite_note-debug-71"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of January&#160;2017<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, the exact form of the <i>abstract interface</i> remains undefined, but proposals include a memory mapped system with standardized addresses for the registers of debug devices or a command register and a data register accessible to the communication system.<sup id="cite_ref-debug_71-1" class="reference"><a href="#cite_note-debug-71"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> Correspondents claim that similar systems are used by <a href="/wiki/Freescale" class="mw-redirect" title="Freescale">Freescale</a>'s <a href="/wiki/Background_debug_mode_interface" title="Background debug mode interface">background debug mode interface</a> (BDM) for some CPUs, <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a>, <a href="/wiki/OpenRISC" title="OpenRISC">OpenRISC</a>, and <a href="/wiki/Aeroflex" title="Aeroflex">Aeroflex</a>'s <a href="/wiki/LEON" title="LEON">LEON</a>.<sup id="cite_ref-debug_71-2" class="reference"><a href="#cite_note-debug-71"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p><p>In <i>instruction feeding</i>, the CPU will process a debug exception to execute individual instructions written to a register. This may be supplemented with a data-passing register and a module to directly access the memory. Instruction feeding lets the debugger access the computer exactly as software would. It also minimizes changes in the CPU, and adapts to many types of CPU. This was said to be especially apt for RISC-V because it is designed explicitly for many types of computers. The data-passing register allows a debugger to write a data-movement loop to RAM, and then execute the loop to move data into or out of the computer at a speed near the maximum speed of the debug system's data channel.<sup id="cite_ref-debug_71-3" class="reference"><a href="#cite_note-debug-71"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> Correspondents say that similar systems are used by <a href="/wiki/MIPS_Technologies" title="MIPS Technologies">MIPS Technologies</a> <a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a>, <a href="/wiki/Intel_Quark" title="Intel Quark">Intel Quark</a>, <a href="/wiki/Tensilica" title="Tensilica">Tensilica</a>'s <a href="/wiki/Xtensa" class="mw-redirect" title="Xtensa">Xtensa</a>, and for <a href="/wiki/Freescale" class="mw-redirect" title="Freescale">Freescale</a> <a href="/wiki/Power_ISA" title="Power ISA">Power ISA</a> CPUs' <a href="/wiki/Background_debug_mode_interface" title="Background debug mode interface">background debug mode interface</a> (BDM).<sup id="cite_ref-debug_71-4" class="reference"><a href="#cite_note-debug-71"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p><p>A vendor proposed a hardware trace subsystem for standardization, donated a conforming design, and initiated a review.<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> The proposal is for a hardware module that can trace code execution on most RISC-V CPUs. To reduce the data rate, and permit simpler or less-expensive paths for the trace data, the proposal does not generate trace data that can be calculated from a binary image of the code. It sends only data that indicates "uninferrable" paths through the program, such as which conditional branches are taken. To reduce the data rates, branches that can be calculated, such as unconditional branches, are not traced. The proposed interface between the module and the control unit is a logic signal for each uninferrable type of instruction. Addresses and other data are to be provided in a specialized bus attached to appropriate data sources in a CPU. The data structure sent to an external trace unit is a series of short messages with the needed data. The details of the data channel are intentionally not described in the proposal, because several are likely to make sense. </p> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=22" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The RISC-V organization maintains a list of RISC-V CPU and SoC implementations.<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> Due to trade wars and possible sanctions that would prevent China from accessing proprietary ISAs, as of 2023 the country was planning to shift most of its CPU and MCU architectures to RISC-V cores.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2023, the European Union was set to provide 270&#160;million euros within a so-called Framework Partnership Agreement (FPA) to a single company that was able and willing to carry out a RISC-V CPU development project aimed at supercomputers, servers, and data centers.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> The European Union's aim was to become independent from political developments in other countries and to "strengthen its digital sovereignty and set standards, rather than following those of others."<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Existing">Existing</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=23" title="Edit section: Existing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Existing proprietary implementations include: </p> <ul><li><a href="/wiki/Allwinner_Technology" title="Allwinner Technology">Allwinner Technology</a> has implemented the XuanTie C906 CPU into their D1 Application Processor.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Andes_Technology" title="Andes Technology">Andes Technology Corporation</a> of Hsinchu, Taiwan, a Founding Premier member of RISC-V International.<sup id="cite_ref-:1_80-0" class="reference"><a href="#cite_note-:1-80"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> Its RISC-V CPU families range from tiny 32-bit cores to advanced 64-bit cores with DSP, FPU, vector, superscalar, and/or multicore capabilities.</li> <li>Bouffalo Lab has a series of MCUs based on RISC-V (RV32IMACF, BL60x/BL70x series).<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup></li> <li>CloudBEAR is a processor IP company that develops its own RISC-V cores for a range of applications.<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Codasip" title="Codasip">Codasip</a> of Munich, Germany, a founding member of RISC-V International,<sup id="cite_ref-:1_80-1" class="reference"><a href="#cite_note-:1-80"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> started developing a range of low-power embedded, high-performance embedded and application processor cores in 2015.<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup></li> <li>Cortus, an original founding Platinum member of the RISC-V foundation and the RISC-V International,<sup id="cite_ref-:1_80-2" class="reference"><a href="#cite_note-:1-80"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> has several RISC-V implementations. Cortus offers ASIC design services using its large IP portfolio including RISC-V 32/64-bit processors from low-end to very high performance RISC-V OoO processors, digital, analog, RF, security and a complete IDE/toolchain/debug eco-system.</li> <li>Espressif added a RISC-V ULP coprocessor to their <a href="/wiki/ESP32-S2" class="mw-redirect" title="ESP32-S2">ESP32-S2</a> microcontroller.<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> In November 2020 Espressif announced their ESP32-C3, a single-core, 32-bit, RISC-V (RV32IMC) based MCU.<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Fraunhofer_Society" title="Fraunhofer Society">Fraunhofer</a> IPMS was the first organization to develop a RISC-V core that can meet functional safety requirements. The IP Core EMSA5 is a 32-bit processor with a five-stage pipeline and is available as a general purpose variant (EMSA5-GP) and as a safety variant (EMSA5-FS) that can meet an <a href="/wiki/ISO_26262" title="ISO 26262">ISO 26262</a> <a href="/wiki/Automotive_Safety_Integrity_Level" title="Automotive Safety Integrity Level">Automotive Safety Integrity Level</a>-D standard.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/GigaDevice" title="GigaDevice">GigaDevice</a> of Beijing, China, developed a series of MCUs based on RISC-V (RV32IMAC, GD32V series) in 2019,<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> with one of them used on the Longan Nano board produced by a Chinese electronic company <i>Sipeed</i>.<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Google" title="Google">Google</a> has developed the <a href="/wiki/Titan_M" class="mw-redirect" title="Titan M">Titan M2</a> security module for the <a href="/wiki/Pixel_6" title="Pixel 6">Pixel 6</a> and <a href="/wiki/Pixel_7" title="Pixel 7">Pixel 7</a><sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup></li> <li>GreenWaves Technologies announced the availability of GAP8, a 32-bit 1 controller plus 8 compute cores, 32-bit SoC (RV32IMC) and developer board in February 2018. Their GAPuino GAP8 development board started shipping in May 2018.<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Imagination_Technologies" title="Imagination Technologies">Imagination Technologies</a> RTXM-2200<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> is the first core from their Catapult range. It’s a real-time, deterministic, 32-bit embedded CPU</li> <li><a rel="nofollow" class="external text" href="https://www.fpga-cores.com/instant-soc/">Instant SoC</a> RISC-V cores from FPGA cores. <a href="/wiki/System_on_a_chip" title="System on a chip">System on chip</a>, including RISC-V cores, defined by C++.</li> <li>Micro Magic Inc. announced the world's fastest 64-bit RISC-V core achieving 5&#160;GHz and 13,000 CoreMarks in October 2020.</li> <li><a href="/wiki/MIPS_Technologies" title="MIPS Technologies">MIPS Technologies</a> of San Jose, California, pivoted to developing RISC-V cores in 2021. It rolled out its first implementation eVocore P8700 in December 2022.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Seagate_Technology" title="Seagate Technology">Seagate</a>, in December 2020 announced that it had developed two RISC-V general-purpose cores for use in upcoming controllers for its storage devices.<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/SiFive" title="SiFive">SiFive</a> of Santa Clara, California, was established specifically for developing RISC-V hardware and began releasing processor models in 2017.<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> These included a quad-core, 64-bit (RV64GC) <a href="/wiki/System_on_a_chip" title="System on a chip">system on a chip</a> (SoC) capable of running general-purpose operating systems such as <a href="/wiki/Linux" title="Linux">Linux</a>.<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup></li> <li>StarFive, an offshoot of SiFive based in China, offers two RISC-V implementations&#160;&#8211;&#32;one for big data applications and the other for computational storage.<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup></li> <li>Syntacore,<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> a founding member of RISC-V International and one of the first commercial RISC-V IP vendors, develops and licenses family of RISC-V IP since 2015. As of 2018<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;action=edit">&#91;update&#93;</a></sup>, product line includes eight 32- and 64-bit cores, including open-source SCR1 MCU core (RV32I/E[MC]).<sup id="cite_ref-scr1_105-0" class="reference"><a href="#cite_note-scr1-105"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> First commercial SoCs, based on the Syntacore IP were demonstrated in 2016.<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup></li> <li>WinChipHead (WCH), a Chinese semiconductor manufacturer of popular and inexpensive USB chips such as CH340 and ARM microcontrollers<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup> introduced a simple, inexpensive RISC-V microcontroller line CH32Vxxx, headed by US$0.10 CH32V003.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Codasip" title="Codasip">Codasip</a> and UltraSoC have developed fully supported intellectual property for RISC-V embedded SOCs that combine Codasip's RISC-V cores and other IP with UltraSoC's debug, optimization and analytics.<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup></li> <li>As of 2020, the Indian defence and strategic sector started using the 64-bit RISC-V based 100-350&#160;MHz <a href="/wiki/SHAKTI_-_Microprocessor_%26_Microcontroller#Risecreek" class="mw-redirect" title="SHAKTI - Microprocessor &amp; Microcontroller">Risecreek</a> processor<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (December 2020)">citation needed</span></a></i>&#93;</sup> developed by <a href="/wiki/IIT_Madras" title="IIT Madras">IIT Madras</a> which is fabricated by <a href="/wiki/Intel" title="Intel">Intel</a> with 22&#160;nm <a href="/wiki/FinFET" class="mw-redirect" title="FinFET">FinFET</a> process.<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-:0_112-0" class="reference"><a href="#cite_note-:0-112"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup></li> <li>RIES v3.0d development boards are the first to use DIR-V <a href="/wiki/VEGA_Microprocessors#VEGA" title="VEGA Microprocessors">VEGA</a> RISC-V processors. It contains the VEGA ET1031, a 32-bit RISC-V CPU with three <a href="/wiki/UART" class="mw-redirect" title="UART">UART</a> serial ports, four <a href="/wiki/Serial_Peripheral_Interface" title="Serial Peripheral Interface">Serial Peripheral Interface</a> ports, two megabytes of <a href="/wiki/Flash_memory" title="Flash memory">flash memory</a>, 256KB of <a href="/wiki/Static_random-access_memory" title="Static random-access memory">SRAM</a>, and three 32-bit timers. It operates at 100 MHz. It is advised for usage in wearables, toys, small IoT devices, and sensors by <a href="/wiki/C-DAC" class="mw-redirect" title="C-DAC">C-DAC</a> in Indian market.<sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="In_development">In development</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=24" title="Edit section: In development"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>ASTC developed a RISC-V CPU for embedded ICs.<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Centre_for_Development_of_Advanced_Computing" title="Centre for Development of Advanced Computing">Centre for Development of Advanced Computing</a> (C-DAC) in India is developing a single core 32-bit in-order, a single core 64-bit in-order and three out-of-order single, dual and quad-core RISC-V processor under <a href="/wiki/VEGA_Microprocessors" title="VEGA Microprocessors">VEGA Microprocessors</a> series.<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Cobham_plc" class="mw-redirect" title="Cobham plc">Cobham Gaisler</a> NOEL-V 64-bit.<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Computer_Laboratory,_University_of_Cambridge" class="mw-redirect" title="Computer Laboratory, University of Cambridge">Computer Laboratory, University of Cambridge</a>, in collaboration with the <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a> Project, has ported that operating system to 64-bit RISC-V to use as a hardware-software research platform.<sup id="cite_ref-freebsdriscv-committed_119-0" class="reference"><a href="#cite_note-freebsdriscv-committed-119"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup></li> <li>Esperanto Technologies announced that they are developing three RISC-V based processors: the <i>ET-Maxion</i> high-performance core, <i>ET-Minion</i> energy-efficient core, and <i>ET-Graphics</i> graphics processor.<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup> <ul><li>Esperanto ET-SoC-1, a 200 TOPS "kilocore" supercomputer on a chip, with 1088 small 64-bit in-order ET-Minion cores with tensor/vector units and 4 big 64-bit out-of-order ET-Maxion cores<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup></li></ul></li> <li><a href="/wiki/ETH_Zurich" title="ETH Zurich">ETH Zurich</a> and the <a href="/wiki/University_of_Bologna" title="University of Bologna">University of Bologna</a> have cooperatively developed the open-source RISC-V PULPino processor<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> as part of the Parallel Ultra-Low Power (PULP) project for energy-efficient IoT computing.<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/European_Processor_Initiative" title="European Processor Initiative">European Processor Initiative</a> (EPI), RISC-V Accelerator Stream.<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:RISC-V_EPAC.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/RISC-V_EPAC.png/220px-RISC-V_EPAC.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/RISC-V_EPAC.png/330px-RISC-V_EPAC.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/17/RISC-V_EPAC.png/440px-RISC-V_EPAC.png 2x" data-file-width="2000" data-file-height="2000" /></a><figcaption>Illustration of <a href="/wiki/European_Processor_Initiative" title="European Processor Initiative">EPI</a>'s first working RISC-V chip sample in 2021.</figcaption></figure></li> <li>Reconfigurable Intelligent Systems Engineering Group (RISE) of <a href="/wiki/IIT_Madras" title="IIT Madras">IIT-Madras</a> is developing six <a href="/wiki/SHAKTI_-_Microprocessor_%26_Microcontroller" class="mw-redirect" title="SHAKTI - Microprocessor &amp; Microcontroller">Shakti</a> series RISC-V open-source CPU designs for six distinct uses, from a small <a href="/wiki/32-bit_CPU" class="mw-redirect" title="32-bit CPU">32-bit CPU</a> for the <a href="/wiki/Internet_of_things" title="Internet of things">Internet of things</a> (IoT) to large, <a href="/wiki/64-bit_CPU" class="mw-redirect" title="64-bit CPU">64-bit CPUs</a> designed for warehouse-scale computers such as <a href="/wiki/Server_farm" title="Server farm">server farms</a> based on <a href="/wiki/RapidIO" title="RapidIO">RapidIO</a> and <a href="/wiki/Hybrid_Memory_Cube" title="Hybrid Memory Cube">Hybrid Memory Cube</a> technologies.<sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-shakti_25-1" class="reference"><a href="#cite_note-shakti-25"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-iitmadrasospp_127-0" class="reference"><a href="#cite_note-iitmadrasospp-127"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup> 32-bit Moushik successfully booted by RISE for the application of credit cards, <a href="/wiki/Electronic_voting_machine" title="Electronic voting machine">electronic voting machines</a> (EVMs), surveillance cameras, safe locks, personalized health management systems.<sup id="cite_ref-:0_112-1" class="reference"><a href="#cite_note-:0-112"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/LowRISC" title="LowRISC">lowRISC</a> is a non profit project to implement a fully <a href="/wiki/Open-source_hardware" title="Open-source hardware">open-source hardware</a> <a href="/wiki/System_on_a_chip" title="System on a chip">system on a chip</a> (SoC) based on the 64-bit RISC-V ISA.<sup id="cite_ref-lowrisc_129-0" class="reference"><a href="#cite_note-lowrisc-129"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Nvidia" title="Nvidia">Nvidia</a> plans to use RISC-V to replace their Falcon processor on their <a href="/wiki/GeForce" title="GeForce">GeForce</a> graphics cards.<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup></li> <li>RV64X consortium is working on a set of graphics extensions to RISC-V and has announced that they are developing an open source RISC-V core with a GPU unit.<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/SiFive" title="SiFive">SiFive</a> announced their first RISC-V <a href="/wiki/Out-of-order_execution#Out-of-order_processors" title="Out-of-order execution">out-of-order</a> high performance CPU core, the U8 Series Processor IP.<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup></li> <li>Ventana revealed they are developing high performance RISC-V CPU IP and chiplet technology targeting data center applications.<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="Open_source">Open source</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=25" title="Edit section: Open source"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>DAMO Academy,<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup> the research arm of <a href="/wiki/Alibaba_Group" title="Alibaba Group">Alibaba Group</a>, in July 2019 announced the 2.5&#160;GHz 16-core 64-bit (RV64GC) Xuantie 910 <a href="/wiki/Out-of-order_execution#Out-of-order_processors" title="Out-of-order execution">out-of-order</a> processor.<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> In October 2021 the Xuantie 910 was released as an open-source design.<sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> In November 2023, DAMO unveiled three updated processors: the Xuantie C920, Xuantie C907 and Xuantie R910; these processors were aimed at a variety of application areas, including autonomous vehicles, artificial intelligence (AI), enterprise hard drives, and network communications.<sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> The server-grade CPU Xuantie C930 was expected to be launched in 2024.<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup></li> <li>The Berkeley CPUs are implemented in a unique hardware design language, <a href="/wiki/Chisel_(programming_language)" title="Chisel (programming language)">Chisel</a>, and some are named for famous train engines: <ul><li>64-bit Rocket.<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup> Rocket may suit compact, low-power intermediate computers such as personal devices. Named for <a href="/wiki/Stephenson%27s_Rocket" title="Stephenson&#39;s Rocket">Stephenson's <i>Rocket</i></a>.</li> <li>The <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> Berkeley Out of Order Machine (BOOM).<sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> The Berkeley Out-of-Order Machine (BOOM) is a synthesizable and parameterizable open source RV64GC RISC-V core written in the Chisel hardware construction language. BOOM uses much of the infrastructure created for Rocket, and may be usable for personal, supercomputer, and warehouse-scale computers.</li> <li>Five <a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a> Sodor CPU designs from Berkeley, designed for student projects.<sup id="cite_ref-sodor_24-1" class="reference"><a href="#cite_note-sodor-24"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Sodor_(fictional_island)" title="Sodor (fictional island)">Sodor</a> is the fictional island of trains in children's stories about <a href="/wiki/Thomas_the_Tank_Engine" title="Thomas the Tank Engine">Thomas the Tank Engine</a>.</li></ul></li></ul> <ul><li>The Institute of Computing Technology of the <a href="/wiki/Chinese_Academy_of_Sciences" title="Chinese Academy of Sciences">Chinese Academy of Sciences</a> (ICT CAS) in June 2020 launched the XiangShan high-performance RISC-V processor project.<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup> In summer 2021, a CPU prototype produced at <a href="/wiki/TSMC" title="TSMC">TSMC</a> on a 28nm process node, with speeds of up to 1.3&#160;GHz, was presented at a RISC-V conference in China.<sup id="cite_ref-145" class="reference"><a href="#cite_note-145"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> An updated prototype was to be produced at <a href="/wiki/Semiconductor_Manufacturing_International_Corporation" title="Semiconductor Manufacturing International Corporation">SMIC</a> on a 14nm process node with speeds of up to 2&#160;GHz.<sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> The capabilities of the second XiangShan processor, called “Nanhu”, which was released in August 2022, may have surpassed those of the ARM <a href="/wiki/ARM_Cortex-A76" title="ARM Cortex-A76">Cortex-A76</a>, a current CPU at the time, making Nanhu the most powerful open-source CPU in the world in 2023.<sup id="cite_ref-:4_147-0" class="reference"><a href="#cite_note-:4-147"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup> For 2022 the Institute of Computing Technology was planning to announce a new XiangShan design with the RISC-V Vector extension for applications such as AI acceleration; in the future it hoped to find a "<a href="/wiki/Red_Hat" title="Red Hat">Red Hat</a>" type company that would engage in commericalization of its XiangShan cores.<sup id="cite_ref-:4_147-1" class="reference"><a href="#cite_note-:4-147"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup></li> <li>PicoRV32 by <style data-mw-deduplicate="TemplateStyles:r1238216509">.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}</style><span class="vanchor"><span id="Claire_Wolf"></span><span class="vanchor-text">Claire Wolf</span></span>,<sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup> a 32-bit <a href="/wiki/Microcontroller_unit" class="mw-redirect" title="Microcontroller unit">microcontroller unit</a> (MCU) class RV32IMC implementation in <a href="/wiki/Verilog" title="Verilog">Verilog</a>.</li> <li>SCR1 from Syntacore,<sup id="cite_ref-scr1_105-1" class="reference"><a href="#cite_note-scr1-105"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> a 32-bit microcontroller unit (MCU) class RV32IMC implementation in <a href="/wiki/Verilog" title="Verilog">Verilog</a>.</li> <li>MIPT-MIPS<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup> by MIPT-ILab (<a href="/wiki/Moscow_Institute_of_Physics_and_Technology" title="Moscow Institute of Physics and Technology">MIPT</a> Lab for CPU Technologies created with help of <a href="/wiki/Intel" title="Intel">Intel</a>). MIPT-MIPS is a cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs. It measures <i>performance</i> of program running on CPU. Among key features are: compatibility with interactive MARS system calls,<sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup> interactive simulation with <a href="/wiki/GNU_Debugger" title="GNU Debugger">GDB</a>, configurable <a href="/wiki/Branch_predictor" title="Branch predictor">branch prediction unit</a> with several prediction algorithms and instruction cache and interstage data bypassing. Implementation in C++.</li> <li>SERV<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> by Olof Kindgren, a physically small, validated bit-serial RV32I core in <a href="/wiki/Verilog" title="Verilog">Verilog</a>, is the world's smallest RISC-V CPU. It is integrated with both the LiteX and FuseSoC SoC construction systems. An FPGA implementation<sup id="cite_ref-:2_153-0" class="reference"><a href="#cite_note-:2-153"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup> was 125 <a href="/wiki/Lookup_table#Hardware_LUTs" title="Lookup table">lookup tables</a> (LUTs) and 164 <a href="/wiki/Flip-flop_(electronics)" title="Flip-flop (electronics)">flip-flops</a>, running at 1.5 <a href="/wiki/Million_instructions_per_second" class="mw-redirect" title="Million instructions per second">MIPS</a>, In a 130&#160;nm-node ASIC, it was 2.1<a href="/wiki/Gate_equivalent" title="Gate equivalent">kGE</a><sup id="cite_ref-:2_153-1" class="reference"><a href="#cite_note-:2-153"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup> and a high-end FPGA could hold 10,000 cores.<sup id="cite_ref-154" class="reference"><a href="#cite_note-154"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup></li> <li>PULPino (Riscy and Zero-Riscy) from ETH Zürich / University of Bologna.<sup id="cite_ref-pulpino_155-0" class="reference"><a href="#cite_note-pulpino-155"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Semiconductor_intellectual_property_core" title="Semiconductor intellectual property core">cores</a> in PULPino implement a simple RV32IMC ISA for microcontrollers (Zero-Riscy) or a more powerful RV32IMFC ISA with custom DSP extensions for embedded signal processing.</li> <li><a href="/wiki/Western_Digital" title="Western Digital">Western Digital</a>, in December 2018 announced an RV32IMC core called SweRV EH1 featuring an in-order 2-way superscalar and nine-stage pipeline design. In December 2019, WD announced the SweRV EH2 an in-order core with two hardware threads and a nine-stage pipeline and the SweRV EL2 a single issue core with a 4-stage pipeline<sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> WD plans to use SweRV based processors in their flash controllers and SSDs, and released it as open-source to third parties in January 2019.<sup id="cite_ref-157" class="reference"><a href="#cite_note-157"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-158" class="reference"><a href="#cite_note-158"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-159" class="reference"><a href="#cite_note-159"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup></li> <li>NEORV32 by Stephan Nolting,<sup id="cite_ref-160" class="reference"><a href="#cite_note-160"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> a highly-configurable 32-bit microcontroller unit (MCU) class RV32[I/E]MACUX_Zbb_Zfinx_Zicsr_Zifencei CPU with on-chip debugger support written in platform-independent <a href="/wiki/VHDL" title="VHDL">VHDL</a>. The project includes a microcontroller-like SoC that already includes common modules like UART, timers, SPI, TWI, a TRNG and embedded memories.</li> <li>Hazard3 by Luke Wren, a RV32I processor with a three-stage pipeline.<sup id="cite_ref-161" class="reference"><a href="#cite_note-161"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> Two Hazard3 cores are implemented in the <a href="/wiki/RP2350" title="RP2350">RP2350</a> microcontroller.<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="End-user_hardware">End-user hardware</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=26" title="Edit section: End-user hardware"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>DeepComputing of Hong Kong announced the release on 13&#160;April 2023 of the "world's first laptop with RISC-V processor"; the notebook, called "ROMA", was delivered to its first customers in August 2023<sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> and came pre-installed with the Chinese <a href="/wiki/Kylin_(operating_system)" title="Kylin (operating system)">openKylin</a> Linux operating system.<sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">&#91;</span>161<span class="cite-bracket">&#93;</span></a></sup> The device's basic model, available from <a href="/wiki/Alibaba_Group" title="Alibaba Group">Alibaba</a>, was still expensive at roughly US$1500<sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">&#91;</span>162<span class="cite-bracket">&#93;</span></a></sup> considering it was powered by the not very fast<sup id="cite_ref-166" class="reference"><a href="#cite_note-166"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup> Alibaba (DAMO) CPU "XuanTie C910". </p><p>An upgrade in June 2024 doubled the core count to 8&#160;cores and increased the clock speed to 2&#160;GHz (from 1.5&#160;GHz), while dropping the price to US$1,000.<sup id="cite_ref-167" class="reference"><a href="#cite_note-167"><span class="cite-bracket">&#91;</span>164<span class="cite-bracket">&#93;</span></a></sup> The processor used was a SpacemiT SoC K1.<sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">&#91;</span>165<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-169" class="reference"><a href="#cite_note-169"><span class="cite-bracket">&#91;</span>166<span class="cite-bracket">&#93;</span></a></sup> A collaboration with <a href="/wiki/Canonical_(company)" title="Canonical (company)">Canonical</a><sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup> meant that the ROMA&#160;II came pre-installed with the major international Linux distribution <a href="/wiki/Ubuntu" title="Ubuntu">Ubuntu</a>.<sup id="cite_ref-171" class="reference"><a href="#cite_note-171"><span class="cite-bracket">&#91;</span>168<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Software">Software</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=27" title="Edit section: Software"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A normal problem for a new instruction set is both a lack of CPU designs and of software, which limit its usability and reduce adoption.<sup id="cite_ref-isasbfree_22-5" class="reference"><a href="#cite_note-isasbfree-22"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> In addition to already having a large number of CPU hardware designs, RISC-V is also supported by toolchains, operating systems (e.g. <a href="/wiki/Linux" title="Linux">Linux</a>), <a href="/wiki/Middleware" title="Middleware">middleware</a><sup class="noprint Inline-Template" style="margin-left:0.1em; white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Vagueness" title="Wikipedia:Vagueness"><span title="&quot;Middleware&quot; is a broad term; what sort of middleware requires significant work to handle a new instruction set? (July 2022)">vague</span></a></i>&#93;</sup> and design software. </p><p>Available RISC-V software tools include a <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a> (GCC) toolchain (with <a href="/wiki/GNU_Debugger" title="GNU Debugger">GDB</a>, the debugger), an <a href="/wiki/LLVM" title="LLVM">LLVM</a> toolchain, the <a href="/wiki/OVPsim" title="OVPsim">OVPsim</a> simulator (and library of RISC-V Fast Processor Models), the Spike simulator, and a simulator in <a href="/wiki/QEMU" title="QEMU">QEMU</a> (RV32GC/RV64GC). <a rel="nofollow" class="external text" href="https://openjdk.java.net/jeps/422">JEP 422: Linux/RISC-V Port</a> is already integrated into mainline <a href="/wiki/OpenJDK" title="OpenJDK">OpenJDK</a> repository. Java 21+ Temurin OpenJDK builds for RISC-V are available from <a href="/wiki/Adoptium" title="Adoptium">Adoptium</a>. </p><p>Operating system support exists for the <a href="/wiki/Linux" title="Linux">Linux</a> kernel, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/NetBSD" title="NetBSD">NetBSD</a>, and <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a> but the supervisor-mode instructions were unstandardized before version 1.11 of the privileged ISA specification,<sup id="cite_ref-priv-isa_3-11" class="reference"><a href="#cite_note-priv-isa-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> so this support is provisional. The preliminary FreeBSD port to the RISC-V architecture was upstreamed in February 2016, and shipped in FreeBSD 11.0.<sup id="cite_ref-freebsdriscv_172-0" class="reference"><a href="#cite_note-freebsdriscv-172"><span class="cite-bracket">&#91;</span>169<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-freebsdriscv-committed_119-1" class="reference"><a href="#cite_note-freebsdriscv-committed-119"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup> </p><p>Ports of the <a href="/wiki/Debian" title="Debian">Debian</a><sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">&#91;</span>170<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">&#91;</span>171<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Fedora_(operating_system)" class="mw-redirect" title="Fedora (operating system)">Fedora</a><sup id="cite_ref-175" class="reference"><a href="#cite_note-175"><span class="cite-bracket">&#91;</span>172<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Linux_distribution" title="Linux distribution">Linux distributions</a>, and a port of <a href="/wiki/Haiku_(operating_system)" title="Haiku (operating system)">Haiku</a>,<sup id="cite_ref-176" class="reference"><a href="#cite_note-176"><span class="cite-bracket">&#91;</span>173<span class="cite-bracket">&#93;</span></a></sup> are stabilizing (all only support 64-bit RISC-V, with no plans to support the 32-bit version). In June 2024, Hong Kong company DeepComputing announced the commercial availability of the first RISC-V laptop in the world to run the popular Linux operating system <a href="/wiki/Ubuntu" title="Ubuntu">Ubuntu</a> in its standard form ("out of the box").<sup id="cite_ref-:5_16-1" class="reference"><a href="#cite_note-:5-16"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> "As RISC-V is becoming a competitive ISA in multiple markets, porting Ubuntu to RISC-V to become the reference OS [operating system] for early adopters was a natural choice," Ubuntu-developer <a href="/wiki/Canonical_(company)" title="Canonical (company)">Canonical</a> stated in June 2024.<sup id="cite_ref-177" class="reference"><a href="#cite_note-177"><span class="cite-bracket">&#91;</span>174<span class="cite-bracket">&#93;</span></a></sup> </p><p>A port of <a href="/wiki/Das_U-Boot" title="Das U-Boot">Das U-Boot</a> exists.<sup id="cite_ref-178" class="reference"><a href="#cite_note-178"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> UEFI Spec v2.7 has defined the RISC-V binding and a <a href="/wiki/TianoCore" class="mw-redirect" title="TianoCore">TianoCore</a> port has been done by <a href="/wiki/Hewlett_Packard_Enterprise" title="Hewlett Packard Enterprise">HPE</a> engineers<sup id="cite_ref-179" class="reference"><a href="#cite_note-179"><span class="cite-bracket">&#91;</span>176<span class="cite-bracket">&#93;</span></a></sup> and is expected to be upstreamed. There is a preliminary port of <a href="/wiki/SeL4" class="mw-redirect" title="SeL4">the seL4 microkernel</a>.<sup id="cite_ref-180" class="reference"><a href="#cite_note-180"><span class="cite-bracket">&#91;</span>177<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-181" class="reference"><a href="#cite_note-181"><span class="cite-bracket">&#91;</span>178<span class="cite-bracket">&#93;</span></a></sup> Hex Five released the first Secure IoT Stack for RISC-V with <a href="/wiki/FreeRTOS" title="FreeRTOS">FreeRTOS</a> support.<sup id="cite_ref-182" class="reference"><a href="#cite_note-182"><span class="cite-bracket">&#91;</span>179<span class="cite-bracket">&#93;</span></a></sup> Also <a href="/wiki/Xv6" title="Xv6">xv6</a>, a modern reimplementation of <a href="/wiki/Version_6_Unix" title="Version 6 Unix">Sixth Edition Unix</a> in <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a> used for pedagogical purposes in <a href="/wiki/Massachusetts_Institute_of_Technology" title="Massachusetts Institute of Technology">MIT</a>, was ported. Pharos RTOS has been ported to 64-bit RISC-V<sup id="cite_ref-Pharos_183-0" class="reference"><a href="#cite_note-Pharos-183"><span class="cite-bracket">&#91;</span>180<span class="cite-bracket">&#93;</span></a></sup> (including time and memory protection). <i>Also see</i> <a href="/wiki/Comparison_of_real-time_operating_systems" title="Comparison of real-time operating systems">Comparison of real-time operating systems</a>. </p><p>A simulator exists to run a RISC-V Linux system on a <a href="/wiki/Web_browser" title="Web browser">web browser</a> using <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>.<sup id="cite_ref-184" class="reference"><a href="#cite_note-184"><span class="cite-bracket">&#91;</span>181<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-185" class="reference"><a href="#cite_note-185"><span class="cite-bracket">&#91;</span>182<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-186" class="reference"><a href="#cite_note-186"><span class="cite-bracket">&#91;</span>183<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/QEMU" title="QEMU">QEMU</a> supports running (using <a href="/wiki/Binary_translation" title="Binary translation">binary translation</a>) 32- and 64-bit RISC-V systems (e.g. Linux) with many emulated or virtualized devices (serial, parallel, USB, network, storage, real time clock, watchdog, audio), as well as running RISC-V Linux binaries (translating syscalls to the host kernel). It does support multi-core emulation (SMP).<sup id="cite_ref-187" class="reference"><a href="#cite_note-187"><span class="cite-bracket">&#91;</span>184<span class="cite-bracket">&#93;</span></a></sup> </p><p>The Creator simulator is portable and allows the user to learn various assembly languages of different processors (Creator has examples with an implementation of RISC-V and MIPS32 instructions).<sup id="cite_ref-188" class="reference"><a href="#cite_note-188"><span class="cite-bracket">&#91;</span>185<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-189" class="reference"><a href="#cite_note-189"><span class="cite-bracket">&#91;</span>186<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-190" class="reference"><a href="#cite_note-190"><span class="cite-bracket">&#91;</span>187<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-191" class="reference"><a href="#cite_note-191"><span class="cite-bracket">&#91;</span>188<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-192" class="reference"><a href="#cite_note-192"><span class="cite-bracket">&#91;</span>189<span class="cite-bracket">&#93;</span></a></sup> </p><p>Several languages have been applied to creating RISC-V IP cores including a <a href="/wiki/Scala_(programming_language)" title="Scala (programming language)">Scala</a>-based hardware description language, <a href="/wiki/Chisel_(programming_language)" title="Chisel (programming language)">Chisel</a>,<sup id="cite_ref-chisel_193-0" class="reference"><a href="#cite_note-chisel-193"><span class="cite-bracket">&#91;</span>190<span class="cite-bracket">&#93;</span></a></sup> which can reduce the designs to <a href="/wiki/Verilog" title="Verilog">Verilog</a> for use in devices, and the CodAL processor description language which has been used in to describe RISC-V processor cores and to generate corresponding HDKs (<a href="/wiki/Register-transfer_level" title="Register-transfer level">RTL</a>, testbench and <a href="/wiki/Universal_Verification_Methodology" title="Universal Verification Methodology">UVM</a>) and SDKs.<sup id="cite_ref-194" class="reference"><a href="#cite_note-194"><span class="cite-bracket">&#91;</span>191<span class="cite-bracket">&#93;</span></a></sup> The RISC-V International Compliance Task Group has a GitHub repository for RV32IMC.<sup id="cite_ref-195" class="reference"><a href="#cite_note-195"><span class="cite-bracket">&#91;</span>192<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Development_tools">Development tools</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=28" title="Edit section: Development tools"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/IAR_Systems" title="IAR Systems">IAR Systems</a> released the first version of IAR Embedded Workbench for RISC-V, which supports RV32 32-bit RISC-V cores and extensions in the first version. Future releases will include 64-bit support and support for the smaller RV32E base instruction set, as well as functional safety certification and security solutions.</li> <li><a href="/wiki/Lauterbach_(company)" title="Lauterbach (company)">Lauterbach</a> added support for RISC-V to their TRACE32 <a href="/wiki/JTAG" title="JTAG">JTAG</a> debuggers.<sup id="cite_ref-196" class="reference"><a href="#cite_note-196"><span class="cite-bracket">&#91;</span>193<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-197" class="reference"><a href="#cite_note-197"><span class="cite-bracket">&#91;</span>194<span class="cite-bracket">&#93;</span></a></sup> Lauterbach also announced<sup id="cite_ref-198" class="reference"><a href="#cite_note-198"><span class="cite-bracket">&#91;</span>195<span class="cite-bracket">&#93;</span></a></sup> support for <a href="/wiki/SiFive" title="SiFive">SiFives</a> RISC-V <a href="/wiki/Nexus_(standard)" title="Nexus (standard)">NEXUS</a> based processor trace.</li> <li><a href="/wiki/Segger_Microcontroller_Systems#Debug_and_trace_probes" title="Segger Microcontroller Systems">SEGGER</a> released a new product named "J-Trace PRO RISC-V", added support for RISC-V cores to their <a href="/wiki/Segger_Microcontroller_Systems#J-Link" title="Segger Microcontroller Systems">J-Link</a> debugging probe family,<sup id="cite_ref-199" class="reference"><a href="#cite_note-199"><span class="cite-bracket">&#91;</span>196<span class="cite-bracket">&#93;</span></a></sup> their integrated development environment Embedded Studio,<sup id="cite_ref-200" class="reference"><a href="#cite_note-200"><span class="cite-bracket">&#91;</span>197<span class="cite-bracket">&#93;</span></a></sup> and their RTOS <a href="/wiki/EmbOS" class="mw-redirect" title="EmbOS">embOS</a> and embedded software.<sup id="cite_ref-201" class="reference"><a href="#cite_note-201"><span class="cite-bracket">&#91;</span>198<span class="cite-bracket">&#93;</span></a></sup></li> <li><a rel="nofollow" class="external text" href="https://www.ultrasoc.com/technology-2/risc-v/">UltraSOC</a>, now part of Siemens,<sup id="cite_ref-202" class="reference"><a href="#cite_note-202"><span class="cite-bracket">&#91;</span>199<span class="cite-bracket">&#93;</span></a></sup> proposed a standard trace system and donated an implementation.</li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=29" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/List_of_open-source_computing_hardware" class="mw-redirect" title="List of open-source computing hardware">List of open-source computing hardware</a></li> <li><a href="/wiki/Microprocessor_chronology" title="Microprocessor chronology">Microprocessor chronology</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=30" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text">Big and bi-endianness supported through non-standard variants; instructions are always little-endian.<sup id="cite_ref-isa20191213_2-2" class="reference"><a href="#cite_note-isa20191213-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Pages: vi, 9–10">&#58;&#8202;vi,&#8202;9–10&#8202;</span></sup></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">The designation V (Roman numeral '5') represents RISC-V as the 5th generation <a href="/wiki/Reduced_instruction_set_computer" title="Reduced instruction set computer">reduced instruction set computer</a> (RISC) <a href="/wiki/Computer_architecture" title="Computer architecture">architecture</a> that was developed at the <a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a> since 1981.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=31" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFAsanovićPatterson2014" class="citation conference cs1"><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>; <a href="/wiki/David_A._Patterson_(computer_scientist)" class="mw-redirect" title="David A. Patterson (computer scientist)">Patterson, David A.</a> (6 August 2014). <a rel="nofollow" class="external text" href="http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-146.pdf"><i>Instruction Sets Should Be Free: The Case For RISC-V</i></a> <span class="cs1-format">(PDF)</span>. EECS Department, University of California, Berkeley. UCB/EECS-2014-146.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Instruction+Sets+Should+Be+Free%3A+The+Case+For+RISC-V&amp;rft.pub=EECS+Department%2C+University+of+California%2C+Berkeley&amp;rft.date=2014-08-06&amp;rft.aulast=Asanovi%C4%87&amp;rft.aufirst=Krste&amp;rft.au=Patterson%2C+David+A.&amp;rft_id=http%3A%2F%2Fwww2.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2014%2FEECS-2014-146.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-isa20191213-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-isa20191213_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-isa20191213_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-isa20191213_2-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-isa20191213_2-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-isa20191213_2-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-isa20191213_2-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-isa20191213_2-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-isa20191213_2-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-isa20191213_2-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-isa20191213_2-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-isa20191213_2-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-isa20191213_2-11"><sup><i><b>l</b></i></sup></a> <a href="#cite_ref-isa20191213_2-12"><sup><i><b>m</b></i></sup></a> <a href="#cite_ref-isa20191213_2-13"><sup><i><b>n</b></i></sup></a> <a href="#cite_ref-isa20191213_2-14"><sup><i><b>o</b></i></sup></a> <a href="#cite_ref-isa20191213_2-15"><sup><i><b>p</b></i></sup></a> <a href="#cite_ref-isa20191213_2-16"><sup><i><b>q</b></i></sup></a> <a href="#cite_ref-isa20191213_2-17"><sup><i><b>r</b></i></sup></a> <a href="#cite_ref-isa20191213_2-18"><sup><i><b>s</b></i></sup></a> <a href="#cite_ref-isa20191213_2-19"><sup><i><b>t</b></i></sup></a> <a href="#cite_ref-isa20191213_2-20"><sup><i><b>u</b></i></sup></a> <a href="#cite_ref-isa20191213_2-21"><sup><i><b>v</b></i></sup></a> <a href="#cite_ref-isa20191213_2-22"><sup><i><b>w</b></i></sup></a> <a href="#cite_ref-isa20191213_2-23"><sup><i><b>x</b></i></sup></a> <a href="#cite_ref-isa20191213_2-24"><sup><i><b>y</b></i></sup></a> <a href="#cite_ref-isa20191213_2-25"><sup><i><b>z</b></i></sup></a> <a href="#cite_ref-isa20191213_2-26"><sup><i><b>aa</b></i></sup></a> <a href="#cite_ref-isa20191213_2-27"><sup><i><b>ab</b></i></sup></a> <a href="#cite_ref-isa20191213_2-28"><sup><i><b>ac</b></i></sup></a> <a href="#cite_ref-isa20191213_2-29"><sup><i><b>ad</b></i></sup></a> <a href="#cite_ref-isa20191213_2-30"><sup><i><b>ae</b></i></sup></a> <a href="#cite_ref-isa20191213_2-31"><sup><i><b>af</b></i></sup></a> <a href="#cite_ref-isa20191213_2-32"><sup><i><b>ag</b></i></sup></a> <a href="#cite_ref-isa20191213_2-33"><sup><i><b>ah</b></i></sup></a> <a href="#cite_ref-isa20191213_2-34"><sup><i><b>ai</b></i></sup></a> <a href="#cite_ref-isa20191213_2-35"><sup><i><b>aj</b></i></sup></a> <a href="#cite_ref-isa20191213_2-36"><sup><i><b>ak</b></i></sup></a> <a href="#cite_ref-isa20191213_2-37"><sup><i><b>al</b></i></sup></a> <a href="#cite_ref-isa20191213_2-38"><sup><i><b>am</b></i></sup></a> <a href="#cite_ref-isa20191213_2-39"><sup><i><b>an</b></i></sup></a> <a href="#cite_ref-isa20191213_2-40"><sup><i><b>ao</b></i></sup></a> <a href="#cite_ref-isa20191213_2-41"><sup><i><b>ap</b></i></sup></a> <a href="#cite_ref-isa20191213_2-42"><sup><i><b>aq</b></i></sup></a> <a href="#cite_ref-isa20191213_2-43"><sup><i><b>ar</b></i></sup></a> <a href="#cite_ref-isa20191213_2-44"><sup><i><b>as</b></i></sup></a> <a href="#cite_ref-isa20191213_2-45"><sup><i><b>at</b></i></sup></a> <a href="#cite_ref-isa20191213_2-46"><sup><i><b>au</b></i></sup></a> <a href="#cite_ref-isa20191213_2-47"><sup><i><b>av</b></i></sup></a> <a href="#cite_ref-isa20191213_2-48"><sup><i><b>aw</b></i></sup></a> <a href="#cite_ref-isa20191213_2-49"><sup><i><b>ax</b></i></sup></a> <a href="#cite_ref-isa20191213_2-50"><sup><i><b>ay</b></i></sup></a> <a href="#cite_ref-isa20191213_2-51"><sup><i><b>az</b></i></sup></a> <a href="#cite_ref-isa20191213_2-52"><sup><i><b>ba</b></i></sup></a> <a href="#cite_ref-isa20191213_2-53"><sup><i><b>bb</b></i></sup></a> <a href="#cite_ref-isa20191213_2-54"><sup><i><b>bc</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanAsanović2019" class="citation web cs1">Waterman, Andrew; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>, eds. (December 2019). <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMAFDQC/riscv-spec-20191213.pdf">"The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 20191213"</a> <span class="cs1-format">(PDF)</span>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+RISC-V+Instruction+Set+Manual%2C+Volume+I%3A+User-Level+ISA%2C+Document+Version+20191213&amp;rft.pub=RISC-V+Foundation&amp;rft.date=2019-12&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-isa-manual%2Freleases%2Fdownload%2FRatified-IMAFDQC%2Friscv-spec-20191213.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-priv-isa-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-priv-isa_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-priv-isa_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-priv-isa_3-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-priv-isa_3-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-priv-isa_3-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-priv-isa_3-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-priv-isa_3-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-priv-isa_3-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-priv-isa_3-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-priv-isa_3-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-priv-isa_3-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-priv-isa_3-11"><sup><i><b>l</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanAsanović2021" class="citation web cs1">Waterman, Andrew; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a> (3 December 2021). <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-isa-manual/releases/download/Priv-v1.12/riscv-privileged-20211203.pdf">"The RISC-V Instruction Set Manual Volume II: Privileged Architecture Document Version 20211203"</a> <span class="cs1-format">(PDF)</span>. RISC-V International<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+RISC-V+Instruction+Set+Manual+Volume+II%3A+Privileged+Architecture+Document+Version+20211203&amp;rft.pub=RISC-V+International&amp;rft.date=2021-12-03&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-isa-manual%2Freleases%2Fdownload%2FPriv-v1.12%2Friscv-privileged-20211203.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFUrquhart2021" class="citation web cs1">Urquhart, Roddy (29 March 2021). <a rel="nofollow" class="external text" href="https://semiengineering.com/what-does-risc-v-stand-for/">"What Does RISC-V Stand For? A brief history of the open ISA"</a>. <i>Systems &amp; Design: Opinion</i>. Semiconductor Engineering.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Systems+%26+Design%3A+Opinion&amp;rft.atitle=What+Does+RISC-V+Stand+For%3F+A+brief+history+of+the+open+ISA&amp;rft.date=2021-03-29&amp;rft.aulast=Urquhart&amp;rft.aufirst=Roddy&amp;rft_id=https%3A%2F%2Fsemiengineering.com%2Fwhat-does-risc-v-stand-for%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/about/">"About RISC-V"</a>. RISC-V International.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About+RISC-V&amp;rft.pub=RISC-V+International&amp;rft_id=https%3A%2F%2Friscv.org%2Fabout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eetimes.eu/risc-v-to-move-hq-to-switzerland-amid-trade-war-concerns/">"RISC-V To Move HQ to Switzerland Amid Trade War Concerns"</a>. EE Times Europe. 28 November 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+To+Move+HQ+to+Switzerland+Amid+Trade+War+Concerns&amp;rft.pub=EE+Times+Europe&amp;rft.date=2019-11-28&amp;rft_id=https%3A%2F%2Fwww.eetimes.eu%2Frisc-v-to-move-hq-to-switzerland-amid-trade-war-concerns%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/about/faq/">"Frequently Asked Questions (FAQ) – RISC-V International"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Frequently+Asked+Questions+%28FAQ%29+%E2%80%93+RISC-V+International&amp;rft_id=https%3A%2F%2Friscv.org%2Fabout%2Ffaq%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/news/2022/01/linux-5-17-adds-support-for-the-first-usable-low-cost-risc-v-platform-michael-larabel-phoronix/">"Linux 5.17 Adds Support For "The First Usable, Low-Cost RISC-V Platform" | Michael Larabel, Phoronix – RISC-V International"</a>. 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Linux+5.17+Adds+Support+For+%22The+First+Usable%2C+Low-Cost+RISC-V+Platform%22+%7C+Michael+Larabel%2C+Phoronix+%E2%80%93+RISC-V+International&amp;rft.date=2022&amp;rft_id=https%3A%2F%2Friscv.org%2Fnews%2F2022%2F01%2Flinux-5-17-adds-support-for-the-first-usable-low-cost-risc-v-platform-michael-larabel-phoronix%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.debian.org/RISC-V">"RISC-V - Debian Wiki"</a>. <i>wiki.debian.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.debian.org&amp;rft.atitle=RISC-V+-+Debian+Wiki&amp;rft_id=https%3A%2F%2Fwiki.debian.org%2FRISC-V&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lists.debian.org/debian-riscv/2023/07/msg00053.html">"riscv64 is now an official architecture"</a>. <i>lists.debian.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=lists.debian.org&amp;rft.atitle=riscv64+is+now+an+official+architecture&amp;rft_id=https%3A%2F%2Flists.debian.org%2Fdebian-riscv%2F2023%2F07%2Fmsg00053.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.debian.org/RISC-V#What_are_the_goals_of_this_project_in_particular.3F">"RISC-V - Debian Wiki"</a>. <i>wiki.debian.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.debian.org&amp;rft.atitle=RISC-V+-+Debian+Wiki&amp;rft_id=https%3A%2F%2Fwiki.debian.org%2FRISC-V%23What_are_the_goals_of_this_project_in_particular.3F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnton_Shilov2024" class="citation web cs1">Anton Shilov (20 March 2024). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/pc-components/cpus/alibaba-claims-it-will-launch-a-server-grade-risc-v-processor-this-year">"Alibaba claims it will launch a server-grade RISC-V processor this year"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=Alibaba+claims+it+will+launch+a+server-grade+RISC-V+processor+this+year&amp;rft.date=2024-03-20&amp;rft.au=Anton+Shilov&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Fpc-components%2Fcpus%2Falibaba-claims-it-will-launch-a-server-grade-risc-v-processor-this-year&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConnatser2024" class="citation web cs1">Connatser, Matthew (13 August 2024). <a rel="nofollow" class="external text" href="https://www.theregister.com/2024/08/13/akeana_riscv_cpus/">"Akeana debuts RISC-V CPU designs on $100M budget, longs for an Arm wrestle"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=Akeana+debuts+RISC-V+CPU+designs+on+%24100M+budget%2C+longs+for+an+Arm+wrestle&amp;rft.date=2024-08-13&amp;rft.aulast=Connatser&amp;rft.aufirst=Matthew&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2024%2F08%2F13%2Fakeana_riscv_cpus%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-:5-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-:5_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:5_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConnatser" class="citation web cs1">Connatser, Matthew. <a rel="nofollow" class="external text" href="https://www.theregister.com/2024/06/13/riscv_laptop_ubuntu/">"World's first RISC-V laptop with Ubuntu preloaded touts AI smarts and octa-core chip"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=World%27s+first+RISC-V+laptop+with+Ubuntu+preloaded+touts+AI+smarts+and+octa-core+chip&amp;rft.aulast=Connatser&amp;rft.aufirst=Matthew&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2024%2F06%2F13%2Friscv_laptop_ubuntu%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-isa2.2-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-isa2.2_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-isa2.2_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanAsanović2017" class="citation web cs1">Waterman, Andrew; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a> (7 May 2017). <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2017/05/riscv-spec-v2.2.pdf">"The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA version 2.2"</a> <span class="cs1-format">(PDF)</span>. RISC-V International<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+RISC-V+Instruction+Set+Manual%2C+Volume+I%3A+Base+User-Level+ISA+version+2.2&amp;rft.pub=RISC-V+International&amp;rft.date=2017-05-07&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2017%2F05%2Friscv-spec-v2.2.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-external-debug-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-external-debug_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNewsomeWachs2019" class="citation web cs1">Newsome, Tim; Wachs, Megan (22 March 2019). <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-debug-spec/blob/release/riscv-debug-release.pdf">"RISC-V External Debug Support Version 0.13.2 d5029366d59e8563c08b6b9435f82573b603e48e"</a> <span class="cs1-format">(PDF)</span>. RISC-V International<span class="reference-accessdate">. Retrieved <span class="nowrap">7 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+External+Debug+Support+Version+0.13.2+d5029366d59e8563c08b6b9435f82573b603e48e&amp;rft.pub=RISC-V+International&amp;rft.date=2019-03-22&amp;rft.aulast=Newsome&amp;rft.aufirst=Tim&amp;rft.au=Wachs%2C+Megan&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-debug-spec%2Fblob%2Frelease%2Friscv-debug-release.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDemerjian2013" class="citation web cs1">Demerjian, Chuck (7 August 2013). <a rel="nofollow" class="external text" href="https://www.semiaccurate.com/2013/08/07/a-long-look-at-how-arm-licenses-chips/">"A long look at how ARM licenses chips: Part 1"</a>. SemiAccurate.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=A+long+look+at+how+ARM+licenses+chips%3A+Part+1&amp;rft.pub=SemiAccurate&amp;rft.date=2013-08-07&amp;rft.aulast=Demerjian&amp;rft.aufirst=Chuck&amp;rft_id=https%3A%2F%2Fwww.semiaccurate.com%2F2013%2F08%2F07%2Fa-long-look-at-how-arm-licenses-chips%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDemerjian2013" class="citation web cs1">Demerjian, Chuck (8 August 2013). <a rel="nofollow" class="external text" href="https://www.semiaccurate.com/2013/08/08/how-arm-licenses-its-ip-for-production/">"How ARM licenses its IP for production: Part 2"</a>. SemiAccurate.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=How+ARM+licenses+its+IP+for+production%3A+Part+2&amp;rft.pub=SemiAccurate&amp;rft.date=2013-08-08&amp;rft.aulast=Demerjian&amp;rft.aufirst=Chuck&amp;rft_id=https%3A%2F%2Fwww.semiaccurate.com%2F2013%2F08%2F08%2Fhow-arm-licenses-its-ip-for-production%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.hackster.io/news/wave-computing-closes-its-mips-open-initiative-with-immediate-effect-zero-warning-e88b0df9acd0">"Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning"</a>. 15 November 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Wave+Computing+Closes+Its+MIPS+Open+Initiative+with+Immediate+Effect%2C+Zero+Warning&amp;rft.date=2019-11-15&amp;rft_id=https%3A%2F%2Fwww.hackster.io%2Fnews%2Fwave-computing-closes-its-mips-open-initiative-with-immediate-effect-zero-warning-e88b0df9acd0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-isasbfree-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-isasbfree_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-isasbfree_22-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-isasbfree_22-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-isasbfree_22-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-isasbfree_22-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-isasbfree_22-5"><sup><i><b>f</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAsanović" class="citation web cs1"><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>. <a rel="nofollow" class="external text" href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-146.pdf">"Instruction Sets Should be Free"</a> <span class="cs1-format">(PDF)</span>. <i>U.C. Berkeley Technical Reports</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">15 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=U.C.+Berkeley+Technical+Reports&amp;rft.atitle=Instruction+Sets+Should+be+Free&amp;rft.aulast=Asanovi%C4%87&amp;rft.aufirst=Krste&amp;rft_id=https%3A%2F%2Fwww2.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2014%2FEECS-2014-146.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-rocketsspeed-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-rocketsspeed_23-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20141006085238/https://riscv.org/download.html#tab_rocket">"Rocket Core Generator"</a>. <i>RISC-V</i>. Regents of the University of California. Archived from <a rel="nofollow" class="external text" href="https://riscv.org/download.html#tab_rocket">the original</a> on 6 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">1 October</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V&amp;rft.atitle=Rocket+Core+Generator&amp;rft_id=https%3A%2F%2Friscv.org%2Fdownload.html%23tab_rocket&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-sodor-24"><span class="mw-cite-backlink">^ <a href="#cite_ref-sodor_24-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sodor_24-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCelioLove" class="citation web cs1">Celio, Christopher; Love, Eric. <a rel="nofollow" class="external text" href="https://github.com/ucb-bar/riscv-sodor">"riscv-sodor: educational microarchitectures for risc-v isa"</a>. <i>GitHub</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=riscv-sodor%3A+educational+microarchitectures+for+risc-v+isa&amp;rft.aulast=Celio&amp;rft.aufirst=Christopher&amp;rft.au=Love%2C+Eric&amp;rft_id=https%3A%2F%2Fgithub.com%2Fucb-bar%2Friscv-sodor&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-shakti-25"><span class="mw-cite-backlink">^ <a href="#cite_ref-shakti_25-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-shakti_25-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://shakti.org.in">"SHAKTI Processor Program"</a>. Indian Institute of Technology Madras<span class="reference-accessdate">. Retrieved <span class="nowrap">3 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SHAKTI+Processor+Program&amp;rft.pub=Indian+Institute+of+Technology+Madras&amp;rft_id=https%3A%2F%2Fshakti.org.in&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-boom-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-boom_26-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCelio" class="citation web cs1">Celio, Christopher. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150212211808/http://www-inst.eecs.berkeley.edu/~cs152/sp14/handouts/lab3.pdf">"CS 152 Laboratory Exercise 3"</a> <span class="cs1-format">(PDF)</span>. <i>UC Berkeley</i>. Regents of the University of California. Archived from <a rel="nofollow" class="external text" href="http://www-inst.eecs.berkeley.edu/~cs152/sp14/handouts/lab3.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 12 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">12 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=UC+Berkeley&amp;rft.atitle=CS+152+Laboratory+Exercise+3&amp;rft.aulast=Celio&amp;rft.aufirst=Christopher&amp;rft_id=http%3A%2F%2Fwww-inst.eecs.berkeley.edu%2F~cs152%2Fsp14%2Fhandouts%2Flab3.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-isa2.1-27"><span class="mw-cite-backlink">^ <a href="#cite_ref-isa2.1_27-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-isa2.1_27-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-isa2.1_27-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-isa2.1_27-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-isa2.1_27-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanAsanović2016" class="citation web cs1">Waterman, Andrew; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a> (31 May 2016). <a rel="nofollow" class="external text" href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf">"The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA version 2.1"</a> <span class="cs1-format">(PDF)</span>. University of California, Berkeley. EECS-2016-118<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+RISC-V+Instruction+Set+Manual%2C+Volume+I%3A+Base+User-Level+ISA+version+2.1&amp;rft.pub=University+of+California%2C+Berkeley&amp;rft.date=2016-05-31&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Fwww2.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2016%2FEECS-2016-118.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-riscstart-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-riscstart_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-riscstart_28-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPattersonDitzel1980" class="citation journal cs1"><a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">Patterson, David A.</a>; Ditzel, David R. (October 1980). "The Case for the Reduced Instruction Set Computer". <i>ACM SIGARCH Computer Architecture News</i>. <b>8</b> (6): 25. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F641914.641917">10.1145/641914.641917</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:12034303">12034303</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+SIGARCH+Computer+Architecture+News&amp;rft.atitle=The+Case+for+the+Reduced+Instruction+Set+Computer&amp;rft.volume=8&amp;rft.issue=6&amp;rft.pages=25&amp;rft.date=1980-10&amp;rft_id=info%3Adoi%2F10.1145%2F641914.641917&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A12034303%23id-name%3DS2CID&amp;rft.aulast=Patterson&amp;rft.aufirst=David+A.&amp;rft.au=Ditzel%2C+David+R.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-amber-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-amber_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://opencores.org/project,amber">"Amber ARM-compatible core"</a>. <i>OpenCores</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=OpenCores&amp;rft.atitle=Amber+ARM-compatible+core&amp;rft_id=http%3A%2F%2Fopencores.org%2Fproject%2Camber&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-arm4u-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-arm4u_30-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://opencores.org/project,arm4u">"ARM4U"</a>. <i>OpenCores</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=OpenCores&amp;rft.atitle=ARM4U&amp;rft_id=http%3A%2F%2Fopencores.org%2Fproject%2Carm4u&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.kernel.org/arch/index.html">"CPU Architectures — The Linux Kernel documentation"</a>. <i>docs.kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.kernel.org&amp;rft.atitle=CPU+Architectures+%E2%80%94+The+Linux+Kernel+documentation&amp;rft_id=https%3A%2F%2Fdocs.kernel.org%2Farch%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAleksandar_Kostovic2021" class="citation web cs1">Aleksandar Kostovic (12 July 2021). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/news/libre-soc-releases-first-non-ibm-openpower-chip-in-decade">"Libre-SOC Releases First Non-IBM OpenPOWER Chip in Decade"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=Libre-SOC+Releases+First+Non-IBM+OpenPOWER+Chip+in+Decade&amp;rft.date=2021-07-12&amp;rft.au=Aleksandar+Kostovic&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Fnews%2Flibre-soc-releases-first-non-ibm-openpower-chip-in-decade&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNguyenTranDiepLe2018" class="citation book cs1">Nguyen, Phuc-Vinh; Tran, Thi-Thu-Trang; Diep, Phuoc-Loc; Le, Duc-Hung (September 2018). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/8540220">"A Low-Power ASIC Implementation of Multi-Core OpenSPARC T1 Processor on 90nm CMOS Process"</a>. <i>2018 IEEE 12th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)</i>. IEEE. pp.&#160;95–100. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMCSoC2018.2018.00027">10.1109/MCSoC2018.2018.00027</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-5386-6689-0" title="Special:BookSources/978-1-5386-6689-0"><bdi>978-1-5386-6689-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=A+Low-Power+ASIC+Implementation+of+Multi-Core+OpenSPARC+T1+Processor+on+90nm+CMOS+Process&amp;rft.btitle=2018+IEEE+12th+International+Symposium+on+Embedded+Multicore%2FMany-core+Systems-on-Chip+%28MCSoC%29&amp;rft.pages=95-100&amp;rft.pub=IEEE&amp;rft.date=2018-09&amp;rft_id=info%3Adoi%2F10.1109%2FMCSoC2018.2018.00027&amp;rft.isbn=978-1-5386-6689-0&amp;rft.aulast=Nguyen&amp;rft.aufirst=Phuc-Vinh&amp;rft.au=Tran%2C+Thi-Thu-Trang&amp;rft.au=Diep%2C+Phuoc-Loc&amp;rft.au=Le%2C+Duc-Hung&amp;rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F8540220&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-geneology-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-geneology_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChenPatterson2016" class="citation techreport cs1">Chen, Tony; <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">Patterson, David</a> (24 January 2016). <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-6.html"><i>RISC-V Geneology</i></a> (Technical report). University of California at Berkeley. UCB/EECS-2016-6.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=RISC-V+Geneology&amp;rft.pub=University+of+California+at+Berkeley&amp;rft.date=2016-01-24&amp;rft.aulast=Chen&amp;rft.aufirst=Tony&amp;rft.au=Patterson%2C+David&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2016%2FEECS-2016-6.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSamplesKleinFoley1985" class="citation techreport cs1">Samples, Alan Dain; Klein, Mike; Foley, Pete (1985). <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/1985/5940.html"><i>SOAR Architecture</i></a> (Technical report). University of California, Berkeley. UCB/CSD-85-226.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=SOAR+Architecture&amp;rft.pub=University+of+California%2C+Berkeley&amp;rft.date=1985&amp;rft.aulast=Samples&amp;rft.aufirst=Alan+Dain&amp;rft.au=Klein%2C+Mike&amp;rft.au=Foley%2C+Pete&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2FPubs%2FTechRpts%2F1985%2F5940.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHill1985" class="citation techreport cs1">Hill, Mark Donald; et&#160;al. (Susan J. Eggers, James Richard Larus, George S. Taylor, Glenn D. Adams, Bidyut Kumar Bose, Garth A. Gibson, Paul Mark Hansen, John Keller, Shing I. Kong, Corinna Grace Lee, Daebum Lee, J. M. Pendleton, Scott Allen Ritchie, David A. Wood, Benjamin G. Zorn, Paul N. Hilfinger, D. A. Hodges, Randy H. Katz, John K. Ousterhout, and <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">David A. Patterson</a>) (December 1985). <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/1985/6083.html"><i>SPUR: A VLSI Multiprocessor Workstation</i></a> (Technical report). University of California, Berkeley. UCB/CSD-86-273.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=SPUR%3A+A+VLSI+Multiprocessor+Workstation&amp;rft.pub=University+of+California%2C+Berkeley&amp;rft.date=1985-12&amp;rft.aulast=Hill&amp;rft.aufirst=Mark+Donald&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2FPubs%2FTechRpts%2F1985%2F6083.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-contributors-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-contributors_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180907044920/https://riscv.org/contributors/">"Contributors"</a>. <i>riscv.org</i>. Regents of the University of California. Archived from <a rel="nofollow" class="external text" href="https://riscv.org/contributors/">the original</a> on 7 September 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=riscv.org&amp;rft.atitle=Contributors&amp;rft_id=https%3A%2F%2Friscv.org%2Fcontributors%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-originalisa-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-originalisa_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAsanović" class="citation web cs1"><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>. <a rel="nofollow" class="external text" href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2011/EECS-2011-62.pdf">"The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA"</a> <span class="cs1-format">(PDF)</span>. <i>U.C. Berkeley Technical Reports</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">13 May</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=U.C.+Berkeley+Technical+Reports&amp;rft.atitle=The+RISC-V+Instruction+Set+Manual%2C+Volume+I%3A+Base+User-Level+ISA&amp;rft.aulast=Asanovi%C4%87&amp;rft.aufirst=Krste&amp;rft_id=https%3A%2F%2Fwww2.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2011%2FEECS-2011-62.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHruska2014" class="citation news cs1">Hruska, Joel (21 August 2014). <a rel="nofollow" class="external text" href="https://www.extremetech.com/computing/188405-risc-rides-again-new-risc-v-architecture-hopes-to-battle-arm-and-x86-by-being-totally-open-source">"RISC rides again: New RISC-V architecture hopes to battle ARM and x86 by being totally open source"</a>. <i><a href="/wiki/ExtremeTech" title="ExtremeTech">ExtremeTech</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ExtremeTech&amp;rft.atitle=RISC+rides+again%3A+New+RISC-V+architecture+hopes+to+battle+ARM+and+x86+by+being+totally+open+source&amp;rft.date=2014-08-21&amp;rft.aulast=Hruska&amp;rft.aufirst=Joel&amp;rft_id=https%3A%2F%2Fwww.extremetech.com%2Fcomputing%2F188405-risc-rides-again-new-risc-v-architecture-hopes-to-battle-arm-and-x86-by-being-totally-open-source&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-history-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-history_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/about/history/">"RISC-V History"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+History&amp;rft_id=https%3A%2F%2Friscv.org%2Fabout%2Fhistory%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.economist.com/science-and-technology/2019/10/03/a-new-blueprint-for-microprocessors-challenges-the-industrys-giants">"A new blueprint for microprocessors challenges the industry's giants"</a>. <i>The Economist</i>. 3 October 2019. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0013-0613">0013-0613</a><span class="reference-accessdate">. Retrieved <span class="nowrap">10 November</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Economist&amp;rft.atitle=A+new+blueprint+for+microprocessors+challenges+the+industry%27s+giants&amp;rft.date=2019-10-03&amp;rft.issn=0013-0613&amp;rft_id=https%3A%2F%2Fwww.economist.com%2Fscience-and-technology%2F2019%2F10%2F03%2Fa-new-blueprint-for-microprocessors-challenges-the-industrys-giants&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://dac.com/">"Design Automation Conference"</a>. <i>dac.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dac.com&amp;rft.atitle=Design+Automation+Conference&amp;rft_id=https%3A%2F%2Fdac.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/members/">"Members"</a>. <i>RISC-V International</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+International&amp;rft.atitle=Members&amp;rft_id=https%3A%2F%2Friscv.org%2Fmembers%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.reuters.com/article/us-usa-china-semiconductors-insight-idUSKBN1XZ16L">"U.S.-based chip-tech group moving to Switzerland over trade curb fears"</a>. <i><a href="/wiki/Reuters" title="Reuters">Reuters</a></i>. 26 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">26 November</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Reuters&amp;rft.atitle=U.S.-based+chip-tech+group+moving+to+Switzerland+over+trade+curb+fears&amp;rft.date=2019-11-26&amp;rft_id=https%3A%2F%2Fwww.reuters.com%2Farticle%2Fus-usa-china-semiconductors-insight-idUSKBN1XZ16L&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCheung2023" class="citation web cs1">Cheung, Sunny (15 December 2023). <a rel="nofollow" class="external text" href="https://jamestown.org/program/examining-chinas-grand-strategy-for-risc-v/">"Examining China's Grand Strategy For RISC-V"</a>. <i>China Brief</i>. <a href="/wiki/Jamestown_Foundation" title="Jamestown Foundation">Jamestown Foundation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 December</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=China+Brief&amp;rft.atitle=Examining+China%27s+Grand+Strategy+For+RISC-V&amp;rft.date=2023-12-15&amp;rft.aulast=Cheung&amp;rft.aufirst=Sunny&amp;rft_id=https%3A%2F%2Fjamestown.org%2Fprogram%2Fexamining-chinas-grand-strategy-for-risc-v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/risc-v-history/#international">"RISC-V History - RISC-V International"</a>. <i>RISC-V International</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 May</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+International&amp;rft.atitle=RISC-V+History+-+RISC-V+International&amp;rft_id=https%3A%2F%2Friscv.org%2Frisc-v-history%2F%23international&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/about/risc-v-branding-guidelines/">"Branding Guidelines – RISC-V International"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">23 June</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Branding+Guidelines+%E2%80%93+RISC-V+International&amp;rft_id=https%3A%2F%2Friscv.org%2Fabout%2Frisc-v-branding-guidelines%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="http://linleygroup.com/press_detail.php?The-Linley-Group-Announces-Winners-of-Annual-Analysts-Choice-Awards-85">"The Linley Group Announces Winners of Annual Analysts' Choice Awards"</a> (Press release). The Linley Group. 12 January 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">21 January</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Linley+Group+Announces+Winners+of+Annual+Analysts%27+Choice+Awards&amp;rft.pub=The+Linley+Group&amp;rft.date=2017-01-12&amp;rft_id=http%3A%2F%2Flinleygroup.com%2Fpress_detail.php%3FThe-Linley-Group-Announces-Winners-of-Annual-Analysts-Choice-Awards-85&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-bitmanip_1_0-50"><span class="mw-cite-backlink">^ <a href="#cite_ref-bitmanip_1_0_50-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-bitmanip_1_0_50-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-bitmanip/releases/download/1.0.0/bitmanip-1.0.0-38-g865e7a7.pdf">"Bit-Manipulation ISA-extensions"</a> <span class="cs1-format">(PDF)</span>. RISC-V International. November 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Bit-Manipulation+ISA-extensions&amp;rft.pub=RISC-V+International&amp;rft.date=2021-11&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-bitmanip%2Freleases%2Fdownload%2F1.0.0%2Fbitmanip-1.0.0-38-g865e7a7.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-v-spec/releases/tag/v1.0">"Vector Extension"</a>. RISC-V International. November 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Vector+Extension&amp;rft.pub=RISC-V+International&amp;rft.date=2021-11&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-v-spec%2Freleases%2Ftag%2Fv1.0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-scalar_crypto_1_0_1-52"><span class="mw-cite-backlink">^ <a href="#cite_ref-scalar_crypto_1_0_1_52-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-scalar_crypto_1_0_1_52-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-crypto/releases/download/v1.0.1-scalar/riscv-crypto-spec-scalar-v1.0.1.pdf">"RISC-V Cryptography Extensions Volume I Scalar &amp; Entropy Source Instructions"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. 18 February 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=RISC-V+Cryptography+Extensions+Volume+I+Scalar+%26+Entropy+Source+Instructions&amp;rft.date=2022-02-18&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-crypto%2Freleases%2Fdownload%2Fv1.0.1-scalar%2Friscv-crypto-spec-scalar-v1.0.1.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-profiles/blob/main/profiles.adoc#rva22-profiles">"RISC-V Profiles"</a>. <i>Discussion</i>. 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Discussion&amp;rft.atitle=RISC-V+Profiles&amp;rft.date=2022&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-profiles%2Fblob%2Fmain%2Fprofiles.adoc%23rva22-profiles&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRISC-V_Platform_Horizontal_Subcommittee2021" class="citation web cs1">RISC-V Platform Horizontal Subcommittee (December 2021). <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-platform-specs/blob/main/riscv-platform-spec.pdf">"RISC-V Platform Specification"</a> <span class="cs1-format">(PDF)</span>. Version 0.3-draft.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+Platform+Specification&amp;rft.date=2021-12&amp;rft.au=RISC-V+Platform+Horizontal+Subcommittee&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-platform-specs%2Fblob%2Fmain%2Friscv-platform-spec.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-riscvc-55"><span class="mw-cite-backlink">^ <a href="#cite_ref-riscvc_55-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-riscvc_55-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-riscvc_55-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-riscvc_55-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-riscvc_55-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-riscvc_55-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-riscvc_55-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-riscvc_55-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-riscvc_55-8"><sup><i><b>i</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaterman2011" class="citation book cs1">Waterman, Andrew (13 May 2011). <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2011/EECS-2011-63.html"><i>Improving Energy Efficiency and Reducing Code Size with RISC-V Compressed</i></a>. U.C. Berkeley: Regents of the University of California. p.&#160;32<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Improving+Energy+Efficiency+and+Reducing+Code+Size+with+RISC-V+Compressed&amp;rft.place=U.C.+Berkeley&amp;rft.pages=32&amp;rft.pub=Regents+of+the+University+of+California&amp;rft.date=2011-05-13&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2011%2FEECS-2011-63.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-isacompressed-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-isacompressed_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaterman" class="citation web cs1">Waterman, Andrew; et&#160;al. <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2015/11/riscv-compressed-spec-v1.9.pdf">"The RISC-V Compressed Instruction Set Manual Version 1.9 (draft)"</a> <span class="cs1-format">(PDF)</span>. <i>RISC-V</i><span class="reference-accessdate">. Retrieved <span class="nowrap">18 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V&amp;rft.atitle=The+RISC-V+Compressed+Instruction+Set+Manual+Version+1.9+%28draft%29&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2015%2F11%2Friscv-compressed-spec-v1.9.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-auto-57"><span class="mw-cite-backlink">^ <a href="#cite_ref-auto_57-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-auto_57-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrussee" class="citation web cs1">Brussee, Rogier. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/g/isa-dev/c/SrujNcNc8RA/m/0mA-dATSBwAJ">"A Complete 16-bit RVC"</a>. <i>Google Groups</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">18 July</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups&amp;rft.atitle=A+Complete+16-bit+RVC&amp;rft.aulast=Brussee&amp;rft.aufirst=Rogier&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fg%2Fisa-dev%2Fc%2FSrujNcNc8RA%2Fm%2F0mA-dATSBwAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-Brussee-58"><span class="mw-cite-backlink">^ <a href="#cite_ref-Brussee_58-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Brussee_58-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrussee" class="citation web cs1">Brussee, Rogier. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/g/isa-dev/c/iK3enKGb5bw/m/cuVAq0J8EAAJ">"Proposal: Xcondensed, &#91;a&#93; ... Compact ... 16 bit standalone G-ISA"</a>. <i>RISC-V ISA Mail Server</i>. Google Groups<span class="reference-accessdate">. Retrieved <span class="nowrap">10 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+ISA+Mail+Server&amp;rft.atitle=Proposal%3A+Xcondensed%2C+%5Ba%5D+...+Compact+...+16+bit+standalone+G-ISA&amp;rft.aulast=Brussee&amp;rft.aufirst=Rogier&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fg%2Fisa-dev%2Fc%2FiK3enKGb5bw%2Fm%2FcuVAq0J8EAAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPhung" class="citation web cs1">Phung, Xan. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/g/isa-dev/c/SrujNcNc8RA/m/DRDyXTUHAgAJ">"Improved Xcondensed"</a>. <i>Google Groups</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">18 July</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups&amp;rft.atitle=Improved+Xcondensed&amp;rft.aulast=Phung&amp;rft.aufirst=Xan&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fg%2Fisa-dev%2Fc%2FSrujNcNc8RA%2Fm%2FDRDyXTUHAgAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIonescu" class="citation web cs1">Ionescu, Liviu. <a rel="nofollow" class="external text" href="https://github.com/emb-riscv/specs-markdown/blob/master/README.md">"The RISC-V Microcontroller Profile"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">5 April</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=The+RISC-V+Microcontroller+Profile&amp;rft.aulast=Ionescu&amp;rft.aufirst=Liviu&amp;rft_id=https%3A%2F%2Fgithub.com%2Femb-riscv%2Fspecs-markdown%2Fblob%2Fmaster%2FREADME.md&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarros2018" class="citation mailinglist cs1">Barros, Cesar (1 April 2018). <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/forum/#!msg/isa-dev/SrujNcNc8RA/uTnndiPaAgAJ">"Proposal: RV16E"</a>. <i>RISC-V ISA Developers</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">2 April</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Proposal%3A+RV16E&amp;rft.date=2018-04-01&amp;rft.aulast=Barros&amp;rft.aufirst=Cesar&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fforum%2F%23%21msg%2Fisa-dev%2FSrujNcNc8RA%2FuTnndiPaAgAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBonziniWaterman" class="citation mailinglist cs1">Bonzini, Paolo; Waterman, Andrew. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/forum/#!msg/isa-dev/SfEDPLU0NU4/WpAE_A4OBQAJ">"Proposal for Virtualization without H mode"</a>. <i>RISC-V ISA Developers</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">24 February</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Proposal+for+Virtualization+without+H+mode&amp;rft.aulast=Bonzini&amp;rft.aufirst=Paolo&amp;rft.au=Waterman%2C+Andrew&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fforum%2F%23%21msg%2Fisa-dev%2FSfEDPLU0NU4%2FWpAE_A4OBQAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-aclint/blob/main/riscv-aclint.adoc">"riscv-aclint/riscv-aclint.adoc at main · riscv/riscv-aclint"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 January</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=riscv-aclint%2Friscv-aclint.adoc+at+main+%C2%B7+riscv%2Friscv-aclint&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-aclint%2Fblob%2Fmain%2Friscv-aclint.adoc&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWolf2021" class="citation web cs1">Wolf, Claire, ed. (10 January 2021). <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-bitmanip/blob/master/bitmanip-0.93.pdf">"RISC-V Bitmanip Extension Document Version 0.93"</a> <span class="cs1-format">(PDF)</span>. <i>GitHub</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">9 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=RISC-V+Bitmanip+Extension+Document+Version+0.93&amp;rft.date=2021-01-10&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-bitmanip%2Fblob%2Fmaster%2Fbitmanip-0.93.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-andes_simd-65"><span class="mw-cite-backlink">^ <a href="#cite_ref-andes_simd_65-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-andes_simd_65-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.google.com/viewer?a=v&amp;pid=forums&amp;srcid=MDQwMTcyODgwMjc3MjQxMjA0NzcBMDcxOTA2MzQ5OTA0NjY2NzE0MjUBMjVTQUxGc3hCUUFKATAuMQFncm91cHMucmlzY3Yub3JnAXYy">"Instruction Summary for a "P" ISA Proposal"</a>. <i>Google Groups</i>. ANDES Technologies<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups&amp;rft.atitle=Instruction+Summary+for+a+%22P%22+ISA+Proposal&amp;rft_id=https%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26pid%3Dforums%26srcid%3DMDQwMTcyODgwMjc3MjQxMjA0NzcBMDcxOTA2MzQ5OTA0NjY2NzE0MjUBMjVTQUxGc3hCUUFKATAuMQFncm91cHMucmlzY3Yub3JnAXYy&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSu2018" class="citation web cs1">Su, Charlie (30 June 2018). <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2018/07/Shanghai-0900-AndesV5-for-AIOT.pdf">"Comprehensive RISC-V Solutions for AIoT"</a> <span class="cs1-format">(PDF)</span>. <i>RISC-V Content</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+Content&amp;rft.atitle=Comprehensive+RISC-V+Solutions+for+AIoT&amp;rft.date=2018-06-30&amp;rft.aulast=Su&amp;rft.aufirst=Charlie&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2018%2F07%2FShanghai-0900-AndesV5-for-AIOT.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-vect-67"><span class="mw-cite-backlink">^ <a href="#cite_ref-vect_67-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vect_67-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-vect_67-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-vect_67-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-vect_67-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-vect_67-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-vect_67-6"><sup><i><b>g</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchmidtOuLeeAsanović" class="citation web cs1">Schmidt, Colin; Ou, Albert; Lee, Yunsup; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>. <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2015/06/riscv-vector-workshop-june2015.pdf">"RISC-V Vector Extension Proposal"</a> <span class="cs1-format">(PDF)</span>. <i>RISC-V</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">14 March</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V&amp;rft.atitle=RISC-V+Vector+Extension+Proposal&amp;rft.aulast=Schmidt&amp;rft.aufirst=Colin&amp;rft.au=Ou%2C+Albert&amp;rft.au=Lee%2C+Yunsup&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2015%2F06%2Friscv-vector-workshop-june2015.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-vect-1.0-68"><span class="mw-cite-backlink">^ <a href="#cite_ref-vect-1.0_68-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vect-1.0_68-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-v-spec/releases/tag/v1.0">"Release Vector Extension 1.0, frozen for public review · riscv/Riscv-v-spec"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Release+Vector+Extension+1.0%2C+frozen+for+public+review+%C2%B7+riscv%2FRiscv-v-spec&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-v-spec%2Freleases%2Ftag%2Fv1.0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOuNguyenLeeAsanović" class="citation web cs1">Ou, Albert; Nguyen, Quan; Lee, Yunsup; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160315090613/http://www.eecs.berkeley.edu/~yunsup/papers/hwacha-mvp-prism2014.pdf">"A Case for MVPs: Mixed-Precision Vector Processors"</a> <span class="cs1-format">(PDF)</span>. <i>UC Berkeley EECS</i>. Regents of the University of California. Archived from <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/~yunsup/papers/hwacha-mvp-prism2014.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 15 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">14 March</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=UC+Berkeley+EECS&amp;rft.atitle=A+Case+for+MVPs%3A+Mixed-Precision+Vector+Processors&amp;rft.aulast=Ou&amp;rft.aufirst=Albert&amp;rft.au=Nguyen%2C+Quan&amp;rft.au=Lee%2C+Yunsup&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2F~yunsup%2Fpapers%2Fhwacha-mvp-prism2014.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLeeGroverKrashinskyStephenson" class="citation web cs1">Lee, Yunsup; Grover, Vinod; Krashinsky, Ronny; Stephenson, Mark; Keckler, Stephen W.; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160315090618/http://www.eecs.berkeley.edu/~yunsup/papers/predication-micro2014.pdf">"Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures"</a> <span class="cs1-format">(PDF)</span>. <i>Berkeley's EECS Site</i>. Regents of the University of California. Archived from <a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/~yunsup/papers/predication-micro2014.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 15 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">14 March</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Berkeley%27s+EECS+Site&amp;rft.atitle=Exploring+the+Design+Space+of+SPMD+Divergence+Management+on+Data-Parallel+Architectures&amp;rft.aulast=Lee&amp;rft.aufirst=Yunsup&amp;rft.au=Grover%2C+Vinod&amp;rft.au=Krashinsky%2C+Ronny&amp;rft.au=Stephenson%2C+Mark&amp;rft.au=Keckler%2C+Stephen+W.&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=http%3A%2F%2Fwww.eecs.berkeley.edu%2F~yunsup%2Fpapers%2Fpredication-micro2014.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-debug-71"><span class="mw-cite-backlink">^ <a href="#cite_ref-debug_71-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-debug_71-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-debug_71-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-debug_71-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-debug_71-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBradburyWallentowitz" class="citation web cs1">Bradbury, Alex; Wallentowitz, Stefan. <a rel="nofollow" class="external text" href="https://docs.google.com/presentation/d/1x53gVvPrDWEYq3omqLUpJBHU594zidDvoIg42mUzHvM/edit#slide=id.p">"RISC-V Run Control Debug"</a>. <i>Google Docs</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Docs&amp;rft.atitle=RISC-V+Run+Control+Debug&amp;rft.aulast=Bradbury&amp;rft.aufirst=Alex&amp;rft.au=Wallentowitz%2C+Stefan&amp;rft_id=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1x53gVvPrDWEYq3omqLUpJBHU594zidDvoIg42mUzHvM%2Fedit%23slide%3Did.p&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNewsome" class="citation web cs1">Newsome, Tim. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/forum/#!topic/debug/FDmZUk7YCNw">"RISC-V Debug Group &gt; poll results"</a>. <i>Google Groups, RISC-V Debug Group</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups%2C+RISC-V+Debug+Group&amp;rft.atitle=RISC-V+Debug+Group+%3E+poll+results&amp;rft.aulast=Newsome&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fforum%2F%23%21topic%2Fdebug%2FFDmZUk7YCNw&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcGooganus" class="citation web cs1">McGooganus. <a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-trace-spec">"riscv-trace-spec"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=riscv-trace-spec&amp;rft.au=McGooganus&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-trace-spec&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDahad2019" class="citation web cs1">Dahad, Nitin (7 December 2019). <a rel="nofollow" class="external text" href="https://www.eetimes.com/ultrasoc-tackles-risc-v-support-challenge-by-donating-trace-encoder/">"UltraSoC Tackles RISC-V Support Challenge by Donating Trace Encoder"</a>. <i>EE Times</i>. Aspencore<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EE+Times&amp;rft.atitle=UltraSoC+Tackles+RISC-V+Support+Challenge+by+Donating+Trace+Encoder&amp;rft.date=2019-12-07&amp;rft.aulast=Dahad&amp;rft.aufirst=Nitin&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Fultrasoc-tackles-risc-v-support-challenge-by-donating-trace-encoder%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-cores-list">"RISC-V Cores and SoC Overview"</a>. RISC-V. 25 September 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+Cores+and+SoC+Overview&amp;rft.pub=RISC-V&amp;rft.date=2019-09-25&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-cores-list&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.hpcwire.com/2024/01/08/china-is-all-in-on-a-risc-v-future/">"China Is All In on a RISC-V Future"</a>. 8 January 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=China+Is+All+In+on+a+RISC-V+Future&amp;rft.date=2024-01-08&amp;rft_id=https%3A%2F%2Fwww.hpcwire.com%2F2024%2F01%2F08%2Fchina-is-all-in-on-a-risc-v-future%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://www.heise.de/news/EuroHPC-foerdert-RISC-V-Technik-270-Millionen-Euro-fuer-CPUs-und-Beschleuniger-7434898.html">"270 Millionen Euro für CPUs und Beschleuniger: EuroHPC fördert RISC-V-Technik"</a>. <i>heise online</i> (in German). 21 December 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=heise+online&amp;rft.atitle=270+Millionen+Euro+f%C3%BCr+CPUs+und+Beschleuniger%3A+EuroHPC+f%C3%B6rdert+RISC-V-Technik&amp;rft.date=2022-12-21&amp;rft_id=https%3A%2F%2Fwww.heise.de%2Fnews%2FEuroHPC-foerdert-RISC-V-Technik-270-Millionen-Euro-fuer-CPUs-und-Beschleuniger-7434898.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://commission.europa.eu/strategy-and-policy/priorities-2019-2024/europe-fit-digital-age_en">"A Europe fit for the digital age - European Commission"</a>. <i>commission.europa.eu</i>. 19 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=commission.europa.eu&amp;rft.atitle=A+Europe+fit+for+the+digital+age+-+European+Commission&amp;rft.date=2020-02-19&amp;rft_id=https%3A%2F%2Fcommission.europa.eu%2Fstrategy-and-policy%2Fpriorities-2019-2024%2Feurope-fit-digital-age_en&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.allwinnertech.com/index.php?c=product&amp;a=index&amp;id=97">"D1"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=D1&amp;rft_id=https%3A%2F%2Fwww.allwinnertech.com%2Findex.php%3Fc%3Dproduct%26a%3Dindex%26id%3D97&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-:1-80"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_80-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_80-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:1_80-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/members/">"RISC-V International Members"</a>. <i>RISC-V International</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+International&amp;rft.atitle=RISC-V+International+Members&amp;rft_id=https%3A%2F%2Friscv.org%2Fmembers%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eetimes.com/at-ces2022-bouffalo-shows-its-matter-turnkey-solution/">"At CES2022 Bouffalo Shows its Matter Turnkey Solution"</a>. <i>www.eetimes.com</i>. 17 January 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">20 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.eetimes.com&amp;rft.atitle=At+CES2022+Bouffalo+Shows+its+Matter+Turnkey+Solution&amp;rft.date=2022-01-17&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Fat-ces2022-bouffalo-shows-its-matter-turnkey-solution%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cloudbear.ru/">"CloudBEAR"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">16 October</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CloudBEAR&amp;rft_id=https%3A%2F%2Fcloudbear.ru%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-cores-list"><i>riscv/riscv-cores-list</i></a>, RISC-V, 6 February 2021<span class="reference-accessdate">, retrieved <span class="nowrap">9 February</span> 2021</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=riscv%2Friscv-cores-list&amp;rft.pub=RISC-V&amp;rft.date=2021-02-06&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-cores-list&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20201223193035/https://www.newelectronics.co.uk/electronics-news/codasip-announces-risc-v-processor-cores-providing-multi-core-and-simd-capabilities/232807/">"Codasip announces RISC-V processor cores providing multi-core and SIMD capabilities"</a>. <i>www.newelectronics.co.uk</i>. Archived from <a rel="nofollow" class="external text" href="https://www.newelectronics.co.uk/electronics-news/codasip-announces-risc-v-processor-cores-providing-multi-core-and-simd-capabilities/232807/">the original</a> on 23 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.newelectronics.co.uk&amp;rft.atitle=Codasip+announces+RISC-V+processor+cores+providing+multi-core+and+SIMD+capabilities&amp;rft_id=https%3A%2F%2Fwww.newelectronics.co.uk%2Felectronics-news%2Fcodasip-announces-risc-v-processor-cores-providing-multi-core-and-simd-capabilities%2F232807%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.design-reuse.com/news/38964/codasip-risc-v-compliant-codix-processor-ip.html">"Codasip Joins RISC-V Foundation and Announces Availability of RISC-V Compliant Codix Processor IP"</a>. <i>Design And Reuse</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Design+And+Reuse&amp;rft.atitle=Codasip+Joins+RISC-V+Foundation+and+Announces+Availability+of+RISC-V+Compliant+Codix+Processor+IP&amp;rft_id=https%3A%2F%2Fwww.design-reuse.com%2Fnews%2F38964%2Fcodasip-risc-v-compliant-codix-processor-ip.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"3.6.2 Ultra-Low-Power Co-Processor". <a rel="nofollow" class="external text" href="https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf"><i>ESP32-S2 Family Datasheet V1.1</i></a> <span class="cs1-format">(PDF)</span>. Espressif Systems. 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=3.6.2+Ultra-Low-Power+Co-Processor&amp;rft.btitle=ESP32-S2+Family+Datasheet+V1.1&amp;rft.pub=Espressif+Systems&amp;rft.date=2020&amp;rft_id=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-s2_datasheet_en.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf">"ESP32-C3 Family Datasheet V0.4"</a> <span class="cs1-format">(PDF)</span>. Espressif Systems. 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ESP32-C3+Family+Datasheet+V0.4&amp;rft.pub=Espressif+Systems&amp;rft.date=2020&amp;rft_id=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-c3_datasheet_en.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="https://www.espressif.com/en/news/ESP32_C3">"Introducing ESP32-C3"</a>. <i>Espressif</i> (Press release). 27 November 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Introducing+ESP32-C3&amp;rft.date=2020-11-27&amp;rft_id=https%3A%2F%2Fwww.espressif.com%2Fen%2Fnews%2FESP32_C3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li></ul> </span></li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFManners2021" class="citation web cs1">Manners, David (8 June 2021). <a rel="nofollow" class="external text" href="https://www.electronicsweekly.com/news/business/fraunhofer-designs-fault-tolerant-risc-core-safety-critical-applications-2021-06/">"Fraunhofer licensing fault-tolerant RISC core for safety-critical applications"</a>. <i>Electronics Weekly</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Electronics+Weekly&amp;rft.atitle=Fraunhofer+licensing+fault-tolerant+RISC+core+for+safety-critical+applications&amp;rft.date=2021-06-08&amp;rft.aulast=Manners&amp;rft.aufirst=David&amp;rft_id=https%3A%2F%2Fwww.electronicsweekly.com%2Fnews%2Fbusiness%2Ffraunhofer-designs-fault-tolerant-risc-core-safety-critical-applications-2021-06%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190829184033/https://www.gigadevice.com/press-release/gigadevice-unveils-the-gd32v-series-with-risc-v-core-in-a-brand-new-32bit-general-purpose-microcontroller/">"GigaDevice Unveils The GD32V Series With RISC-V Core in a Brand New 32-bit General Purpose Microcontroller"</a>. <i>www.gigadevice.com</i>. 23 August 2019. Archived from <a rel="nofollow" class="external text" href="https://www.gigadevice.com/press-release/gigadevice-unveils-the-gd32v-series-with-risc-v-core-in-a-brand-new-32bit-general-purpose-microcontroller/">the original</a> on 29 August 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">29 August</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.gigadevice.com&amp;rft.atitle=GigaDevice+Unveils+The+GD32V+Series+With+RISC-V+Core+in+a+Brand+New+32-bit+General+Purpose+Microcontroller&amp;rft.date=2019-08-23&amp;rft_id=https%3A%2F%2Fwww.gigadevice.com%2Fpress-release%2Fgigadevice-unveils-the-gd32v-series-with-risc-v-core-in-a-brand-new-32bit-general-purpose-microcontroller%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.seeedstudio.com/Sipeed-Longan-Nano-RISC-V-GD32VF103CBT6-Development-Board-p-4205.html">"Sipeed Longan Nano - RISC-V GD32VF103CBT6 Development Board"</a>. <i>www.seeedstudio.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 August</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.seeedstudio.com&amp;rft.atitle=Sipeed+Longan+Nano+-+RISC-V+GD32VF103CBT6+Development+Board&amp;rft_id=https%3A%2F%2Fwww.seeedstudio.com%2FSipeed-Longan-Nano-RISC-V-GD32VF103CBT6-Development-Board-p-4205.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKleidermacherSeedBarbello2021" class="citation web cs1">Kleidermacher, Dave; Seed, Jesse; Barbello, Brandon (27 October 2021). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211027171805/https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html">"Pixel 6: Setting a new standard for mobile security"</a>. <i>Google Security Blog</i>. Archived from <a rel="nofollow" class="external text" href="https://security.googleblog.com/2021/10/pixel-6-setting-new-standard-for-mobile.html">the original</a> on 27 October 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">12 February</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Security+Blog&amp;rft.atitle=Pixel+6%3A+Setting+a+new+standard+for+mobile+security&amp;rft.date=2021-10-27&amp;rft.aulast=Kleidermacher&amp;rft.aufirst=Dave&amp;rft.au=Seed%2C+Jesse&amp;rft.au=Barbello%2C+Brandon&amp;rft_id=https%3A%2F%2Fsecurity.googleblog.com%2F2021%2F10%2Fpixel-6-setting-new-standard-for-mobile.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cnx-software.com/2018/02/27/greenwaves-gap8-is-a-low-power-risc-v-iot-processor-optimized-for-artificial-intelligence-applications/">"GreenWaves GAP8 is a Low Power RISC-V IoT Processor Optimized for Artificial Intelligence Applications"</a>. <i>CNXSoft: Embedded Systems News</i>. 27 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">4 March</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CNXSoft%3A+Embedded+Systems+News&amp;rft.atitle=GreenWaves+GAP8+is+a+Low+Power+RISC-V+IoT+Processor+Optimized+for+Artificial+Intelligence+Applications&amp;rft.date=2018-02-27&amp;rft_id=https%3A%2F%2Fwww.cnx-software.com%2F2018%2F02%2F27%2Fgreenwaves-gap8-is-a-low-power-risc-v-iot-processor-optimized-for-artificial-intelligence-applications%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFYoshida2018" class="citation news cs1">Yoshida, Junko (26 February 2018). <a rel="nofollow" class="external text" href="https://www.eetimes.com/document.asp?doc_id=1333003">"AI Comes to Sensing Devices"</a>. <i>EE Times</i><span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=EE+Times&amp;rft.atitle=AI+Comes+to+Sensing+Devices&amp;rft.date=2018-02-26&amp;rft.aulast=Yoshida&amp;rft.aufirst=Junko&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Fdocument.asp%3Fdoc_id%3D1333003&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="https://greenwaves-technologies.com/en/gap8-software-development-kit-and-gapuino-development-board/">"GreenWaves Technologies Announces Availability of GAP8 Software Development Kit and GAPuino Development Board"</a> (Press release). 22 May 2018.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=GreenWaves+Technologies+Announces+Availability+of+GAP8+Software+Development+Kit+and+GAPuino+Development+Board&amp;rft.date=2018-05-22&amp;rft_id=https%3A%2F%2Fgreenwaves-technologies.com%2Fen%2Fgap8-software-development-kit-and-gapuino-development-board%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.imaginationtech.com/products/cpu/img-rtxm-2200/">"IMG RTXM-2200 CPU"</a>. <i>Imagination</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Imagination&amp;rft.atitle=IMG+RTXM-2200+CPU&amp;rft_id=https%3A%2F%2Fwww.imaginationtech.com%2Fproducts%2Fcpu%2Fimg-rtxm-2200%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLeibson2023" class="citation web cs1">Leibson, Steven (9 January 2023). <a rel="nofollow" class="external text" href="https://www.eejournal.com/article/mips-rolls-out-its-first-risc-v-processor-core-its-a-big-un/">"MIPS Rolls Out Its First RISC-V Processor Core – It's a Big 'Un"</a>. <i>EEJournal</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EEJournal&amp;rft.atitle=MIPS+Rolls+Out+Its+First+RISC-V+Processor+Core+%E2%80%93+It%27s+a+Big+%27Un&amp;rft.date=2023-01-09&amp;rft.aulast=Leibson&amp;rft.aufirst=Steven&amp;rft_id=https%3A%2F%2Fwww.eejournal.com%2Farticle%2Fmips-rolls-out-its-first-risc-v-processor-core-its-a-big-un%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRobinson2022" class="citation web cs1">Robinson, Dan (11 May 2022). <a rel="nofollow" class="external text" href="https://www.theregister.com/2022/05/11/mips_riscv_chips/">"MIPS discloses first RISC-V chips coming in Q4 2022"</a>. <i>The Register</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=MIPS+discloses+first+RISC-V+chips+coming+in+Q4+2022&amp;rft.date=2022-05-11&amp;rft.aulast=Robinson&amp;rft.aufirst=Dan&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2022%2F05%2F11%2Fmips_riscv_chips%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShilov2020" class="citation web cs1">Shilov, Anton (9 December 2020). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/news/seagate-develops-risc-v-cores">"Seagate Develops Own RISC-V Cores for Storage Controllers"</a>. <i><a href="/wiki/Tom%27s_Hardware" title="Tom&#39;s Hardware">Tom's Hardware</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=Seagate+Develops+Own+RISC-V+Cores+for+Storage+Controllers&amp;rft.date=2020-12-09&amp;rft.aulast=Shilov&amp;rft.aufirst=Anton&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Fnews%2Fseagate-develops-risc-v-cores&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170226212908/https://www.sifive.com/products/hifive1/">"HiFive1"</a>. <i>SiFive</i>. Archived from <a rel="nofollow" class="external text" href="https://www.sifive.com/products/hifive1/">the original</a> on 26 February 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=SiFive&amp;rft.atitle=HiFive1&amp;rft_id=https%3A%2F%2Fwww.sifive.com%2Fproducts%2Fhifive1%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSiFive" class="citation web cs1">SiFive. <a rel="nofollow" class="external text" href="https://www.crowdsupply.com/sifive/hifive1/">"Hi-Five1: Open-source Arduino-Compatible Development Kit"</a>. <i>Crowd Supply</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 December</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Crowd+Supply&amp;rft.atitle=Hi-Five1%3A+Open-source+Arduino-Compatible+Development+Kit&amp;rft.au=SiFive&amp;rft_id=https%3A%2F%2Fwww.crowdsupply.com%2Fsifive%2Fhifive1%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="FU540" class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20181005225710/https://www.sifive.com/chip-designer#fu540">"FU540 SoC CPU"</a>. <i>SiFive</i>. Archived from <a rel="nofollow" class="external text" href="https://www.sifive.com/chip-designer#fu540">the original</a> on 5 October 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">24 October</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=SiFive&amp;rft.atitle=FU540+SoC+CPU&amp;rft_id=https%3A%2F%2Fwww.sifive.com%2Fchip-designer%23fu540&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-102">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHorwitz2023" class="citation news cs1">Horwitz, Josh (23 March 2023). <a rel="nofollow" class="external text" href="https://www.reuters.com/technology/chinese-search-giant-baidu-invests-risc-v-chip-technology-startup-starfive-2023-03-23/">"Chinese search giant Baidu invests in RISC-V chip technology startup StarFive"</a>. <a href="/wiki/Reuters" title="Reuters">Reuters</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Chinese+search+giant+Baidu+invests+in+RISC-V+chip+technology+startup+StarFive&amp;rft.date=2023-03-23&amp;rft.aulast=Horwitz&amp;rft.aufirst=Josh&amp;rft_id=https%3A%2F%2Fwww.reuters.com%2Ftechnology%2Fchinese-search-giant-baidu-invests-risc-v-chip-technology-startup-starfive-2023-03-23%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSharwood2023" class="citation web cs1">Sharwood, Simon (27 March 2023). <a rel="nofollow" class="external text" href="https://www.theregister.com/2023/03/27/baidu_starfive_datacenter_promotion_investment/">"Chinese web giant Baidu backs RISC-V for the datacenter"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=Chinese+web+giant+Baidu+backs+RISC-V+for+the+datacenter&amp;rft.date=2023-03-27&amp;rft.aulast=Sharwood&amp;rft.aufirst=Simon&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2023%2F03%2F27%2Fbaidu_starfive_datacenter_promotion_investment%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://syntacore.com/">"Syntacore"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">11 December</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Syntacore&amp;rft_id=https%3A%2F%2Fsyntacore.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-scr1-105"><span class="mw-cite-backlink">^ <a href="#cite_ref-scr1_105-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-scr1_105-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/syntacore/scr1">"SCR1 is a high-quality open-source RISC-V MCU core in Verilog"</a>. <i>GitHub</i>. Syntacore<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=SCR1+is+a+high-quality+open-source+RISC-V+MCU+core+in+Verilog&amp;rft_id=https%3A%2F%2Fgithub.com%2Fsyntacore%2Fscr1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/proceedings/2016/12/5th-risc-v-workshop-proceedings/">"RISC-V workshop proceedings"</a>. 11 December 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RISC-V+workshop+proceedings&amp;rft.date=2016-12-11&amp;rft_id=https%3A%2F%2Friscv.org%2Fproceedings%2F2016%2F12%2F5th-risc-v-workshop-proceedings%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wch-ic.com/about_us.html">"WinChipHead (WCH)"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=WinChipHead+%28WCH%29&amp;rft_id=https%3A%2F%2Fwww.wch-ic.com%2Fabout_us.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wch-ic.com/products/CH32V003.html">"CH32V003"</a>. <i>WCH-IC</i><span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=WCH-IC&amp;rft.atitle=CH32V003&amp;rft_id=https%3A%2F%2Fwww.wch-ic.com%2Fproducts%2FCH32V003.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eevblog.com/forum/blog/eevblog-1524-the-10-cent-risc-v-processor-ch32v003/">"the-10-cent-risc-v-processor-ch32v003"</a>. <i>EEvblog</i><span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EEvblog&amp;rft.atitle=the-10-cent-risc-v-processor-ch32v003&amp;rft_id=https%3A%2F%2Fwww.eevblog.com%2Fforum%2Fblog%2Feevblog-1524-the-10-cent-risc-v-processor-ch32v003%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFManners2016" class="citation web cs1">Manners, David (23 November 2016). <a rel="nofollow" class="external text" href="http://www.electronicsweekly.com/news/business/codasip-ultrasoc-combine-risc-v-2016-11/">"Codasip and UltraSoC Combine on RISC-V"</a>. <i>Electronics Weekly</i>. Metropolis International Group, Ltd<span class="reference-accessdate">. Retrieved <span class="nowrap">23 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Electronics+Weekly&amp;rft.atitle=Codasip+and+UltraSoC+Combine+on+RISC-V&amp;rft.date=2016-11-23&amp;rft.aulast=Manners&amp;rft.aufirst=David&amp;rft_id=http%3A%2F%2Fwww.electronicsweekly.com%2Fnews%2Fbusiness%2Fcodasip-ultrasoc-combine-risc-v-2016-11%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDesikan2018" class="citation news cs1">Desikan, Shubashree (6 August 2018). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.thehindu.com/sci-tech/technology/iit-madras-powers-up-a-desi-chip/article24609946.ece">"IIT-Madras powers up a desi chip"</a></span>. <i>The Hindu</i>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0971-751X">0971-751X</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Hindu&amp;rft.atitle=IIT-Madras+powers+up+a+desi+chip&amp;rft.date=2018-08-06&amp;rft.issn=0971-751X&amp;rft.aulast=Desikan&amp;rft.aufirst=Shubashree&amp;rft_id=https%3A%2F%2Fwww.thehindu.com%2Fsci-tech%2Ftechnology%2Fiit-madras-powers-up-a-desi-chip%2Farticle24609946.ece&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-:0-112"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_112-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_112-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wionews.com/india-news/meet-indias-atmanirbhar-microprocessor-chip-moushik-meant-for-iot-devices-329966">"Meet India's Atmanirbhar Microprocessor chip 'Moushik', meant for IoT devices"</a>. <i>WION</i>. 24 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=WION&amp;rft.atitle=Meet+India%27s+Atmanirbhar+Microprocessor+chip+%27Moushik%27%2C+meant+for+IoT+devices&amp;rft.date=2020-09-24&amp;rft_id=https%3A%2F%2Fwww.wionews.com%2Findia-news%2Fmeet-indias-atmanirbhar-microprocessor-chip-moushik-meant-for-iot-devices-329966&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-113">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDobberstein" class="citation web cs1">Dobberstein, Laura. <a rel="nofollow" class="external text" href="https://www.theregister.com/2024/02/26/asia_tech_news_roundup/">"India's homebrew RISC-V CPU debuts in cheap dev board"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=India%27s+homebrew+RISC-V+CPU+debuts+in+cheap+dev+board&amp;rft.aulast=Dobberstein&amp;rft.aufirst=Laura&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2024%2F02%2F26%2Fasia_tech_news_roundup%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshenden2016" class="citation mailinglist cs1">Ashenden, Peter (9 November 2016). <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/d/msg/isa-dev/j2okI7akT74/BQdUwjMRAgAJ">"Re: &#91;isa-dev&#93; RISC V ISA for embedded systems"</a>. <i>RISC-V ISA Developers</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">10 November</span> 2016</span>. <q>At ASTC (www.astc-design.com), we have an implementation of RV32EC as a synthesizable IP core intended for small embedded applications, such as smart sensors and IoT.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Re%3A+%5Bisa-dev%5D+RISC+V+ISA+for+embedded+systems&amp;rft.date=2016-11-09&amp;rft.aulast=Ashenden&amp;rft.aufirst=Peter&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fd%2Fmsg%2Fisa-dev%2Fj2okI7akT74%2FBQdUwjMRAgAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190517221350/https://timesofindia.indiatimes.com/home/education/news/c-dac-announces-tech-conclave-2019/articleshow/68650294.cms">"C-DAC announces Tech Conclave 2019"</a>. <i>The Times of India</i>. Archived from <a rel="nofollow" class="external text" href="https://timesofindia.indiatimes.com/home/education/news/c-dac-announces-tech-conclave-2019/articleshow/68650294.cms">the original</a> on 17 May 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">12 April</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Times+of+India&amp;rft.atitle=C-DAC+announces+Tech+Conclave+2019&amp;rft_id=https%3A%2F%2Ftimesofindia.indiatimes.com%2Fhome%2Feducation%2Fnews%2Fc-dac-announces-tech-conclave-2019%2Farticleshow%2F68650294.cms&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSharwood2020" class="citation web cs1">Sharwood, Simon (19 August 2020). <a rel="nofollow" class="external text" href="https://www.theregister.com/2020/08/19/india_microprocessor_challenge_risc_v/">"India selects RISC-V for semiconductor self-sufficiency contest: Use these homegrown cores to build kit"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 July</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=India+selects+RISC-V+for+semiconductor+self-sufficiency+contest%3A+Use+these+homegrown+cores+to+build+kit&amp;rft.date=2020-08-19&amp;rft.aulast=Sharwood&amp;rft.aufirst=Simon&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2020%2F08%2F19%2Findia_microprocessor_challenge_risc_v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210709185343/https://vegaprocessors.in/vega.html">"VEGA MICROPROCESSORS"</a>. <i>Vega Processor - CDAC</i>. 9 July 2021. Archived from <a rel="nofollow" class="external text" href="https://vegaprocessors.in/vega.html">the original</a> on 9 July 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">9 July</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Vega+Processor+-+CDAC&amp;rft.atitle=VEGA+MICROPROCESSORS&amp;rft.date=2021-07-09&amp;rft_id=https%3A%2F%2Fvegaprocessors.in%2Fvega.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gaisler.com/index.php/products/processors/noel-v">"NOEL-V Processor"</a>. <i>Cobham Gaisler</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Cobham+Gaisler&amp;rft.atitle=NOEL-V+Processor&amp;rft_id=https%3A%2F%2Fwww.gaisler.com%2Findex.php%2Fproducts%2Fprocessors%2Fnoel-v&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-freebsdriscv-committed-119"><span class="mw-cite-backlink">^ <a href="#cite_ref-freebsdriscv-committed_119-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-freebsdriscv-committed_119-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://freebsdfoundation.blogspot.be/2016/02/initial-freebsd-risc-v-architecture.html">"FreeBSD Foundation: Initial FreeBSD RISC-V Architecture Port Committed"</a>. 4 February 2016.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=FreeBSD+Foundation%3A+Initial+FreeBSD+RISC-V+Architecture+Port+Committed&amp;rft.date=2016-02-04&amp;rft_id=https%3A%2F%2Ffreebsdfoundation.blogspot.be%2F2016%2F02%2Finitial-freebsd-risc-v-architecture.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://fuse.wikichip.org/news/686/esperanto-exits-stealth-mode-aims-at-ai-with-a-4096-core-7nm-risc-v-monster/">"Esperanto exits stealth mode, aims at AI with a 4,096 core 7nm RISC-V monster"</a>. <i>wikichip.org</i>. January 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">2 January</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wikichip.org&amp;rft.atitle=Esperanto+exits+stealth+mode%2C+aims+at+AI+with+a+4%2C096+core+7nm+RISC-V+monster&amp;rft.date=2018-01&amp;rft_id=https%3A%2F%2Ffuse.wikichip.org%2Fnews%2F686%2Fesperanto-exits-stealth-mode-aims-at-ai-with-a-4096-core-7nm-risc-v-monster%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.servethehome.com/esperanto-et-soc-1-1092-risc-v-ai-accelerator-solution-at-hot-chips-33">"Esperanto ET-SoC-1 1092 RISC-V AI Accelerator Solution at Hot Chips 33"</a>. 24 August 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Esperanto+ET-SoC-1+1092+RISC-V+AI+Accelerator+Solution+at+Hot+Chips+33&amp;rft.date=2021-08-24&amp;rft_id=https%3A%2F%2Fwww.servethehome.com%2Fesperanto-et-soc-1-1092-risc-v-ai-accelerator-solution-at-hot-chips-33&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pulp-platform/pulpino">"PULPino GitHub project"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=PULPino+GitHub+project&amp;rft_id=https%3A%2F%2Fgithub.com%2Fpulp-platform%2Fpulpino&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-123">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pulp-platform.org/">"PULP Platform"</a>. <i>PULP Platform</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PULP+Platform&amp;rft.atitle=PULP+Platform&amp;rft_id=https%3A%2F%2Fpulp-platform.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.european-processor-initiative.eu/accelerator/">"Accelerator Stream"</a>. <i>European Processor Initiative (EPI)</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=European+Processor+Initiative+%28EPI%29&amp;rft.atitle=Accelerator+Stream&amp;rft_id=https%3A%2F%2Fwww.european-processor-initiative.eu%2Faccelerator%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRedmond2023" class="citation web cs1">Redmond, Calista (28 January 2023). <a rel="nofollow" class="external text" href="https://riscv.org/news/2019/08/how-the-european-processor-initiative-is-leveraging-risc-v-for-the-future-of-supercomputing/">"How the European Processor Initiative is Leveraging RISC-V for the Future of Supercomputing"</a>. <i>RISC-V International News</i>. RISC-V International.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+International+News&amp;rft.atitle=How+the+European+Processor+Initiative+is+Leveraging+RISC-V+for+the+Future+of+Supercomputing&amp;rft.date=2023-01-28&amp;rft.aulast=Redmond&amp;rft.aufirst=Calista&amp;rft_id=https%3A%2F%2Friscv.org%2Fnews%2F2019%2F08%2Fhow-the-european-processor-initiative-is-leveraging-risc-v-for-the-future-of-supercomputing%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalfacree2021" class="citation web cs1">Halfacree, Gareth (10 June 2021). <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/06/10/riscv_hpc/">"RISC-V boffins lay out a plan for bringing the architecture to high-performance computing"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 July</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=RISC-V+boffins+lay+out+a+plan+for+bringing+the+architecture+to+high-performance+computing&amp;rft.date=2021-06-10&amp;rft.aulast=Halfacree&amp;rft.aufirst=Gareth&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2021%2F06%2F10%2Friscv_hpc%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-iitmadrasospp-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-iitmadrasospp_127-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140914001234/http://www.rapidio.org/2014/08/iit-madras-open-source-processor-project/">"IIT Madras Open Source Processor Project"</a>. <i>Rapid IO</i>. IIT Madras. 26 August 2014. Archived from <a rel="nofollow" class="external text" href="http://www.rapidio.org/2014/08/iit-madras-open-source-processor-project/">the original</a> on 14 September 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Rapid+IO&amp;rft.atitle=IIT+Madras+Open+Source+Processor+Project&amp;rft.date=2014-08-26&amp;rft_id=http%3A%2F%2Fwww.rapidio.org%2F2014%2F08%2Fiit-madras-open-source-processor-project%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-128">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iitm.ac.in/happenings/press-releases-and-coverages/iit-madras-develops-and-boots-moushik-microprocessor-iot">"IIT Madras Develops and Boots up MOUSHIK Microprocessor for IoT Devices"</a>. <i>IIT Madras</i>. 24 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">9 July</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=IIT+Madras&amp;rft.atitle=IIT+Madras+Develops+and+Boots+up+MOUSHIK+Microprocessor+for+IoT+Devices&amp;rft.date=2020-09-24&amp;rft_id=https%3A%2F%2Fwww.iitm.ac.in%2Fhappenings%2Fpress-releases-and-coverages%2Fiit-madras-develops-and-boots-moushik-microprocessor-iot&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-lowrisc-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-lowrisc_129-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.lowrisc.org/">"lowRISC website"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">10 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=lowRISC+website&amp;rft_id=http%3A%2F%2Fwww.lowrisc.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFXie2016" class="citation audio-visual cs1">Xie, Joe (July 2016). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=gg1lISJfJI0"><i>NVIDIA RISC V Evaluation Story</i></a>. <i>4th RISC-V Workshop</i>. Youtube. <a rel="nofollow" class="external text" href="https://ghostarchive.org/varchive/youtube/20211113/gg1lISJfJI0">Archived</a> from the original on 13 November 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=NVIDIA+RISC+V+Evaluation+Story&amp;rft.pub=Youtube&amp;rft.date=2016-07&amp;rft.aulast=Xie&amp;rft.aufirst=Joe&amp;rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dgg1lISJfJI0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eetimes.com/rv64x-a-free-open-source-gpu-for-risc-v/">"RV64X: A Free, Open Source GPU for RISC-V"</a>. <i>EETimes</i>. 27 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EETimes&amp;rft.atitle=RV64X%3A+A+Free%2C+Open+Source+GPU+for+RISC-V&amp;rft.date=2021-01-27&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Frv64x-a-free-open-source-gpu-for-risc-v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFrumusanu2019" class="citation web cs1">Frumusanu, Andrei (30 October 2019). <a rel="nofollow" class="external text" href="https://www.anandtech.com/show/15036/sifive-announces-first-riscv-ooo-cpu-core-the-u8series-processor-ip">"SiFive Announces First RISC-V OoO CPU Core: The U8-Series Processor IP"</a>. <i><a href="/wiki/Anandtech" class="mw-redirect" title="Anandtech">Anandtech</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Anandtech&amp;rft.atitle=SiFive+Announces+First+RISC-V+OoO+CPU+Core%3A+The+U8-Series+Processor+IP&amp;rft.date=2019-10-30&amp;rft.aulast=Frumusanu&amp;rft.aufirst=Andrei&amp;rft_id=https%3A%2F%2Fwww.anandtech.com%2Fshow%2F15036%2Fsifive-announces-first-riscv-ooo-cpu-core-the-u8series-processor-ip&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGwennap2021" class="citation journal cs1">Gwennap, Linley (13 December 2021). "Ventana Develops RISC-V Chiplet". <i><a href="/wiki/Microprocessor_Report" title="Microprocessor Report">Microprocessor Report</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Microprocessor+Report&amp;rft.atitle=Ventana+Develops+RISC-V+Chiplet&amp;rft.date=2021-12-13&amp;rft.aulast=Gwennap&amp;rft.aufirst=Linley&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDahad2021" class="citation web cs1">Dahad, Nitin (6 September 2021). <a rel="nofollow" class="external text" href="https://www.eetimes.com/risc-v-chiplet-startup-raises-38m-targets-data-center-compute/">"RISC-V Chiplet Startup Raises $38m, Targets Data Center Compute"</a>. <i><a href="/wiki/EE_Times" title="EE Times">EE Times</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EE+Times&amp;rft.atitle=RISC-V+Chiplet+Startup+Raises+%2438m%2C+Targets+Data+Center+Compute&amp;rft.date=2021-09-06&amp;rft.aulast=Dahad&amp;rft.aufirst=Nitin&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Frisc-v-chiplet-startup-raises-38m-targets-data-center-compute%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://damo.alibaba.com/research-areas?language=en">"研究布局"</a>. <i>damo.alibaba.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=damo.alibaba.com&amp;rft.atitle=%E7%A0%94%E7%A9%B6%E5%B8%83%E5%B1%80&amp;rft_id=https%3A%2F%2Fdamo.alibaba.com%2Fresearch-areas%3Flanguage%3Den&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-136">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://damo.alibaba.com/about?language=en">"Tech to the Future"</a>. <i>damo.alibaba.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=damo.alibaba.com&amp;rft.atitle=Tech+to+the+Future&amp;rft_id=https%3A%2F%2Fdamo.alibaba.com%2Fabout%3Flanguage%3Den&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.techspot.com/news/81177-china-alibaba-making-16-core-25-ghz-risc.html">"China's Alibaba is making a 16-core, 2.5 GHz RISC-V processor"</a>. <i>www.techspot.com</i>. 28 July 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.techspot.com&amp;rft.atitle=China%27s+Alibaba+is+making+a+16-core%2C+2.5+GHz+RISC-V+processor&amp;rft.date=2019-07-28&amp;rft_id=https%3A%2F%2Fwww.techspot.com%2Fnews%2F81177-china-alibaba-making-16-core-25-ghz-risc.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-138">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cnx-software.com/2021/10/20/alibaba-open-source-risc-v-cores-xuantie-e902-e906-c906-and-c910/">"Alibaba open sources four RISC-V cores: XuanTie E902, E906, C906 and C910"</a>. 20 October 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">20 October</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Alibaba+open+sources+four+RISC-V+cores%3A+XuanTie+E902%2C+E906%2C+C906+and+C910&amp;rft.date=2021-10-20&amp;rft_id=https%3A%2F%2Fwww.cnx-software.com%2F2021%2F10%2F20%2Falibaba-open-source-risc-v-cores-xuantie-e902-e906-c906-and-c910%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-139">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jamestown.org/program/examining-chinas-grand-strategy-for-risc-v/">"Examining China's Grand Strategy For RISC-V"</a>. <i>jamestown.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jamestown.org&amp;rft.atitle=Examining+China%27s+Grand+Strategy+For+RISC-V&amp;rft_id=https%3A%2F%2Fjamestown.org%2Fprogram%2Fexamining-chinas-grand-strategy-for-risc-v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnton_Shilov2024" class="citation web cs1">Anton Shilov (20 March 2024). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/pc-components/cpus/alibaba-claims-it-will-launch-a-server-grade-risc-v-processor-this-year">"Alibaba claims it will launch a server-grade RISC-V processor this year"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=Alibaba+claims+it+will+launch+a+server-grade+RISC-V+processor+this+year&amp;rft.date=2024-03-20&amp;rft.au=Anton+Shilov&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Fpc-components%2Fcpus%2Falibaba-claims-it-will-launch-a-server-grade-risc-v-processor-this-year&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAsanović" class="citation web cs1"><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>; et&#160;al. <a rel="nofollow" class="external text" href="https://github.com/ucb-bar/rocket-chip">"rocket-chip"</a>. <i>GitHub</i>. RISC-V International<span class="reference-accessdate">. Retrieved <span class="nowrap">11 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=rocket-chip&amp;rft.aulast=Asanovi%C4%87&amp;rft.aufirst=Krste&amp;rft_id=https%3A%2F%2Fgithub.com%2Fucb-bar%2Frocket-chip&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-142">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCelio" class="citation web cs1">Celio, Christopher. <a rel="nofollow" class="external text" href="https://github.com/riscv-boom/riscv-boom">"riscv-boom"</a>. <i>GitHub</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=riscv-boom&amp;rft.aulast=Celio&amp;rft.aufirst=Christopher&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv-boom%2Friscv-boom&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/OpenXiangShan/XiangShan">XiangShan</a> repository on Github</span> </li> <li id="cite_note-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-144">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.cnx-software.com/2021/07/05/xiangshan-open-source-64-bit-risc-v-processor-rival-arm-cortex-a76/">XiangShan open-source 64-bit RISC-V processor to rival Arm Cortex-A76</a> - CNX Software</span> </li> <li id="cite_note-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-145">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalfacree2021" class="citation web cs1">Halfacree, Gareth (6 July 2021). <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/07/06/xiangshan_risc_v/">"Chinese chip designers hope to topple Arm's Cortex-A76 with XiangShan RISC-V design"</a>. <i>The Register</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=Chinese+chip+designers+hope+to+topple+Arm%27s+Cortex-A76+with+XiangShan+RISC-V+design&amp;rft.date=2021-07-06&amp;rft.aulast=Halfacree&amp;rft.aufirst=Gareth&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2021%2F07%2F06%2Fxiangshan_risc_v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-146">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://www.heise.de/news/Offengelegter-RISC-V-Chip-aus-China-soll-an-ARM-Cortex-A76-heranreichen-6124545.html">"Offengelegter RISC-V-Chip aus China soll an ARM Cortex-A76 heranreichen"</a>. <i>c't Magazin</i> (in German). 30 June 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=c%27t+Magazin&amp;rft.atitle=Offengelegter+RISC-V-Chip+aus+China+soll+an+ARM+Cortex-A76+heranreichen&amp;rft.date=2021-06-30&amp;rft_id=https%3A%2F%2Fwww.heise.de%2Fnews%2FOffengelegter-RISC-V-Chip-aus-China-soll-an-ARM-Cortex-A76-heranreichen-6124545.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-:4-147"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_147-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_147-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrown2021" class="citation web cs1">Brown, Eric (8 December 2021). <a rel="nofollow" class="external text" href="https://linuxgizmos.com/two-64-bit-risc-v-cores-debut-starfive-dubhe-and-cas-nanhu/">"Two 64-bit RISC-V cores debut: StarFive Dubhe and CAS Nanhu"</a>. <i>LinuxGizmos.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LinuxGizmos.com&amp;rft.atitle=Two+64-bit+RISC-V+cores+debut%3A+StarFive+Dubhe+and+CAS+Nanhu&amp;rft.date=2021-12-08&amp;rft.aulast=Brown&amp;rft.aufirst=Eric&amp;rft_id=https%3A%2F%2Flinuxgizmos.com%2Ftwo-64-bit-risc-v-cores-debut-starfive-dubhe-and-cas-nanhu%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-148">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jamestown.org/program/examining-chinas-grand-strategy-for-risc-v/">"Examining China's Grand Strategy For RISC-V"</a>. <i>jamestown.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jamestown.org&amp;rft.atitle=Examining+China%27s+Grand+Strategy+For+RISC-V&amp;rft_id=https%3A%2F%2Fjamestown.org%2Fprogram%2Fexamining-chinas-grand-strategy-for-risc-v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-149">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWolf" class="citation web cs1">Wolf, Claire. <a rel="nofollow" class="external text" href="https://github.com/cliffordwolf/picorv32">"PicoRV32 - A Size-Optimized RISC-V CPU"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=PicoRV32+-+A+Size-Optimized+RISC-V+CPU&amp;rft.aulast=Wolf&amp;rft.aufirst=Claire&amp;rft_id=https%3A%2F%2Fgithub.com%2Fcliffordwolf%2Fpicorv32&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/MIPT-ILab/mipt-mips/">"MIPT-MIPS: Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs"</a>. <i>GitHub</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=MIPT-MIPS%3A+Cycle-accurate+pre-silicon+simulator+of+RISC-V+and+MIPS+CPUs&amp;rft_id=https%3A%2F%2Fgithub.com%2FMIPT-ILab%2Fmipt-mips%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-151">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://courses.missouristate.edu/KenVollmar/mars/Help/SyscallHelp.html">"MIPS syscall functions available in MARS"</a>. <i>courses.missouristate.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">28 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=courses.missouristate.edu&amp;rft.atitle=MIPS+syscall+functions+available+in+MARS&amp;rft_id=https%3A%2F%2Fcourses.missouristate.edu%2FKenVollmar%2Fmars%2FHelp%2FSyscallHelp.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKindgren" class="citation web cs1">Kindgren, Olof. <a rel="nofollow" class="external text" href="https://github.com/olofk/serv">"SERV - The serial RISC-V CPU"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 September</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=SERV+-+The+serial+RISC-V+CPU&amp;rft.aulast=Kindgren&amp;rft.aufirst=Olof&amp;rft_id=https%3A%2F%2Fgithub.com%2Folofk%2Fserv&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-:2-153"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_153-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_153-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKindgren2022" class="citation web cs1">Kindgren, Olof (29 December 2022). <a rel="nofollow" class="external text" href="https://www.award-winning.me/serv-32-bit-is-the-new-8-bit/">"SERV: 32-bit is the New 8-bit"</a> <span class="cs1-format">(Video, 2:38)</span>. <i>YouTube</i>. RISC-V Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">25 September</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=YouTube&amp;rft.atitle=SERV%3A+32-bit+is+the+New+8-bit&amp;rft.date=2022-12-29&amp;rft.aulast=Kindgren&amp;rft.aufirst=Olof&amp;rft_id=https%3A%2F%2Fwww.award-winning.me%2Fserv-32-bit-is-the-new-8-bit%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-154">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalfacree2022" class="citation web cs1">Halfacree, Gareth (14 June 2022). <a rel="nofollow" class="external text" href="https://fossi-foundation.org/blog/2022-06-14-ecl51#corescore-benchmark-sees-new-record-with-10000-risc-v-cores-on-one-fpga">"CoreScore Benchmark Sees New Record with 10,000 RISC-V Cores on One FPGA"</a>. <i>fossi-foundation.org</i>. FOSSi Foundation<span class="reference-accessdate">. Retrieved <span class="nowrap">25 September</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=fossi-foundation.org&amp;rft.atitle=CoreScore+Benchmark+Sees+New+Record+with+10%2C000+RISC-V+Cores+on+One+FPGA&amp;rft.date=2022-06-14&amp;rft.aulast=Halfacree&amp;rft.aufirst=Gareth&amp;rft_id=https%3A%2F%2Ffossi-foundation.org%2Fblog%2F2022-06-14-ecl51%23corescore-benchmark-sees-new-record-with-10000-risc-v-cores-on-one-fpga&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-pulpino-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-pulpino_155-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTraber" class="citation web cs1">Traber, Andreas; et&#160;al. <a rel="nofollow" class="external text" href="https://www.pulp-platform.org/">"PULP: Parallel Ultra Low Power"</a>. ETH Zurich, University of Bologna<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PULP%3A+Parallel+Ultra+Low+Power&amp;rft.pub=ETH+Zurich%2C+University+of+Bologna&amp;rft.aulast=Traber&amp;rft.aufirst=Andreas&amp;rft_id=https%3A%2F%2Fwww.pulp-platform.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-156">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShilov" class="citation web cs1">Shilov, Anton. <a rel="nofollow" class="external text" href="https://www.anandtech.com/show/15231/western-digital-rollsout-two-new-swerv-riscv-cores">"Western Digital Rolls-Out Two New SweRV RISC-V Cores For Microcontrollers"</a>. <i>www.anandtech.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.anandtech.com&amp;rft.atitle=Western+Digital+Rolls-Out+Two+New+SweRV+RISC-V+Cores+For+Microcontrollers&amp;rft.aulast=Shilov&amp;rft.aufirst=Anton&amp;rft_id=https%3A%2F%2Fwww.anandtech.com%2Fshow%2F15231%2Fwestern-digital-rollsout-two-new-swerv-riscv-cores&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-157">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShilov" class="citation web cs1">Shilov, Anton. <a rel="nofollow" class="external text" href="https://www.anandtech.com/show/13678/western-digital-reveals-swerv-risc-v-core-and-omnixtend-coherency-tech">"Western Digital Reveals SweRV RISC-V Core, Cache Coherency over Ethernet Initiative"</a>. <i>www.anandtech.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">23 May</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.anandtech.com&amp;rft.atitle=Western+Digital+Reveals+SweRV+RISC-V+Core%2C+Cache+Coherency+over+Ethernet+Initiative&amp;rft.aulast=Shilov&amp;rft.aufirst=Anton&amp;rft_id=https%3A%2F%2Fwww.anandtech.com%2Fshow%2F13678%2Fwestern-digital-reveals-swerv-risc-v-core-and-omnixtend-coherency-tech&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-158"><span class="mw-cite-backlink"><b><a href="#cite_ref-158">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://abopen.com/news/western-digital-releases-swerv-risc-v-core-source-code/">"Western Digital Releases SweRV RISC-V Core Source Code"</a>. <i>AB Open</i>. 28 January 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190521224239/https://abopen.com/news/western-digital-releases-swerv-risc-v-core-source-code/">Archived</a> from the original on 21 May 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=AB+Open&amp;rft.atitle=Western+Digital+Releases+SweRV+RISC-V+Core+Source+Code&amp;rft.date=2019-01-28&amp;rft_id=https%3A%2F%2Fabopen.com%2Fnews%2Fwestern-digital-releases-swerv-risc-v-core-source-code%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-159">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/chipsalliance/Cores-SweRV">Cores-SweRV</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a></span> </li> <li id="cite_note-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-160">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNolting2022" class="citation journal cs1">Nolting, Stephan (2022). <a rel="nofollow" class="external text" href="https://github.com/stnolting/neorv32">"neorv32"</a>. <i>GitHub</i>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.5281%2Fzenodo.7030070">10.5281/zenodo.7030070</a><span class="reference-accessdate">. Retrieved <span class="nowrap">9 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=GitHub&amp;rft.atitle=neorv32&amp;rft.date=2022&amp;rft_id=info%3Adoi%2F10.5281%2Fzenodo.7030070&amp;rft.aulast=Nolting&amp;rft.aufirst=Stephan&amp;rft_id=https%3A%2F%2Fgithub.com%2Fstnolting%2Fneorv32&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-161">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWren2024" class="citation cs2">Wren, Luke (8 August 2024), <a rel="nofollow" class="external text" href="https://github.com/Wren6991/Hazard3"><i>Wren6991/Hazard3</i></a><span class="reference-accessdate">, retrieved <span class="nowrap">8 August</span> 2024</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Wren6991%2FHazard3&amp;rft.date=2024-08-08&amp;rft.aulast=Wren&amp;rft.aufirst=Luke&amp;rft_id=https%3A%2F%2Fgithub.com%2FWren6991%2FHazard3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-162">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFUpton2024" class="citation web cs1">Upton, Eben (8 August 2024). <a rel="nofollow" class="external text" href="https://www.raspberrypi.com/news/raspberry-pi-pico-2-our-new-5-microcontroller-board-on-sale-now/">"Raspberry Pi Pico 2, our new $5 microcontroller board, on sale now"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">8 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Raspberry+Pi+Pico+2%2C+our+new+%245+microcontroller+board%2C+on+sale+now&amp;rft.date=2024-08-08&amp;rft.aulast=Upton&amp;rft.aufirst=Eben&amp;rft_id=https%3A%2F%2Fwww.raspberrypi.com%2Fnews%2Fraspberry-pi-pico-2-our-new-5-microcontroller-board-on-sale-now%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-163">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gizmochina.com/2023/08/17/roma-risc-v-laptop-launched-china/">"World's First RISC-V Laptop Roma Officially Delivered: 8GB RAM and Pre-installed with Domestic OS"</a>. <i>Gizmochina</i>. 17 August 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Gizmochina&amp;rft.atitle=World%27s+First+RISC-V+Laptop+Roma+Officially+Delivered%3A+8GB+RAM+and+Pre-installed+with+Domestic+OS&amp;rft.date=2023-08-17&amp;rft_id=https%3A%2F%2Fwww.gizmochina.com%2F2023%2F08%2F17%2Froma-risc-v-laptop-launched-china%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><b><a href="#cite_ref-164">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFliubing2023" class="citation web cs1">liubing (13 April 2023). <a rel="nofollow" class="external text" href="https://deepcomputing.io/roma-is-officially-released/">"ROMA is officially released!"</a>. <i>DeepComputing</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=DeepComputing&amp;rft.atitle=ROMA+is+officially+released%21&amp;rft.date=2023-04-13&amp;rft.au=liubing&amp;rft_id=https%3A%2F%2Fdeepcomputing.io%2Froma-is-officially-released%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-165">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIan_Evenden2022" class="citation web cs1">Ian Evenden (4 October 2022). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/news/risc-v-laptop-world-first">"World's First Laptop with RISC-V Processor Now Available"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=World%27s+First+Laptop+with+RISC-V+Processor+Now+Available&amp;rft.date=2022-10-04&amp;rft.au=Ian+Evenden&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Fnews%2Frisc-v-laptop-world-first&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-166">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFonline2021" class="citation web cs1 cs1-prop-foreign-lang-source">online, heise (13 October 2021). <a rel="nofollow" class="external text" href="https://www.heise.de/news/Alibabas-RISC-V-Prozessor-XuanTie-C910-lieferbar-6216682.html">"Alibabas RISC-V-Prozessor XuanTie C910 lieferbar"</a>. <i>c't Magazin</i> (in German)<span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=c%27t+Magazin&amp;rft.atitle=Alibabas+RISC-V-Prozessor+XuanTie+C910+lieferbar&amp;rft.date=2021-10-13&amp;rft.aulast=online&amp;rft.aufirst=heise&amp;rft_id=https%3A%2F%2Fwww.heise.de%2Fnews%2FAlibabas-RISC-V-Prozessor-XuanTie-C910-lieferbar-6216682.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-167"><span class="mw-cite-backlink"><b><a href="#cite_ref-167">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJowi_Morales2024" class="citation web cs1">Jowi Morales (13 June 2024). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/laptops/the-worlds-first-risc-v-laptop-gets-a-big-update-deepcomputing-doubled-the-core-count-increased-clocks-to-2-ghz-and-added-ai-capabilities">"The world's first RISC-V laptop gets a big upgrade — DeepComputing doubled the core count, increased clocks to 2 GHz, and added AI capabilities"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=The+world%27s+first+RISC-V+laptop+gets+a+big+upgrade+%E2%80%94+DeepComputing+doubled+the+core+count%2C+increased+clocks+to+2+GHz%2C+and+added+AI+capabilities&amp;rft.date=2024-06-13&amp;rft.au=Jowi+Morales&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Flaptops%2Fthe-worlds-first-risc-v-laptop-gets-a-big-update-deepcomputing-doubled-the-core-count-increased-clocks-to-2-ghz-and-added-ai-capabilities&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-168">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFpublished2024" class="citation web cs1">published, Jowi Morales (13 June 2024). <a rel="nofollow" class="external text" href="https://www.tomshardware.com/laptops/the-worlds-first-risc-v-laptop-gets-a-big-update-deepcomputing-doubled-the-core-count-increased-clocks-to-2-ghz-and-added-ai-capabilities">"The world's first RISC-V laptop gets a big upgrade — DeepComputing doubled the core count, increased clocks to 2 GHz, and added AI capabilities"</a>. <i>Tom's Hardware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Tom%27s+Hardware&amp;rft.atitle=The+world%E2%80%99s+first+RISC-V+laptop+gets+a+big+upgrade+%E2%80%94+DeepComputing+doubled+the+core+count%2C+increased+clocks+to+2+GHz%2C+and+added+AI+capabilities&amp;rft.date=2024-06-13&amp;rft.aulast=published&amp;rft.aufirst=Jowi+Morales&amp;rft_id=https%3A%2F%2Fwww.tomshardware.com%2Flaptops%2Fthe-worlds-first-risc-v-laptop-gets-a-big-update-deepcomputing-doubled-the-core-count-increased-clocks-to-2-ghz-and-added-ai-capabilities&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-169">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.banana-pi.org/en/BPI-F3/SpacemiT_K1">"SpacemiT K1 8 core RISC-V chip Brief"</a>. <i>BananaPi Docs</i><span class="reference-accessdate">. Retrieved <span class="nowrap">27 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=BananaPi+Docs&amp;rft.atitle=SpacemiT+K1+8+core+RISC-V+chip+Brief&amp;rft_id=https%3A%2F%2Fdocs.banana-pi.org%2Fen%2FBPI-F3%2FSpacemiT_K1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-170">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://canonical.com/blog/worlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu">"World's first RISC-V Laptop gets a MASSIVE upgrade and equips with Ubuntu"</a>. <i>canonical.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=canonical.com&amp;rft.atitle=World%27s+first+RISC-V+Laptop+gets+a+MASSIVE+upgrade+and+equips+with+Ubuntu&amp;rft_id=https%3A%2F%2Fcanonical.com%2Fblog%2Fworlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-171"><span class="mw-cite-backlink"><b><a href="#cite_ref-171">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFanisha" class="citation web cs1">anisha. <a rel="nofollow" class="external text" href="https://riscv.org/news/2024/06/worlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu/">"World's first RISC-V Laptop gets a MASSIVE upgrade and equips with Ubuntu – RISC-V International"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=World%27s+first+RISC-V+Laptop+gets+a+MASSIVE+upgrade+and+equips+with+Ubuntu+%E2%80%93+RISC-V+International&amp;rft.au=anisha&amp;rft_id=https%3A%2F%2Friscv.org%2Fnews%2F2024%2F06%2Fworlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-freebsdriscv-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-freebsdriscv_172-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.freebsd.org/riscv">"riscv - FreeBSD Wiki"</a>. <i>wiki.freebsd.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.freebsd.org&amp;rft.atitle=riscv+-+FreeBSD+Wiki&amp;rft_id=https%3A%2F%2Fwiki.freebsd.org%2Friscv&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><b><a href="#cite_ref-173">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMontezelo" class="citation web cs1">Montezelo, Manuel. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/forum/#!msg/sw-dev/u4VcUtB9r94/4HiFYBhXAAAJ">"Debian GNU/Linux port for RISC-V 64"</a>. <i>Google Groups</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups&amp;rft.atitle=Debian+GNU%2FLinux+port+for+RISC-V+64&amp;rft.aulast=Montezelo&amp;rft.aufirst=Manuel&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fforum%2F%23%21msg%2Fsw-dev%2Fu4VcUtB9r94%2F4HiFYBhXAAAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-174">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.debian.org/RISC-V#What_are_the_goals_of_this_project_in_particular.3F">"RISC-V - Debian Wiki"</a>. <i>wiki.debian.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.debian.org&amp;rft.atitle=RISC-V+-+Debian+Wiki&amp;rft_id=https%3A%2F%2Fwiki.debian.org%2FRISC-V%23What_are_the_goals_of_this_project_in_particular.3F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-175"><span class="mw-cite-backlink"><b><a href="#cite_ref-175">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://fedoraproject.org/wiki/Architectures/RISC-V">"Architectures/RISC-V"</a>. <i>Fedora Wiki</i>. Red Hat<span class="reference-accessdate">. Retrieved <span class="nowrap">26 September</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Fedora+Wiki&amp;rft.atitle=Architectures%2FRISC-V&amp;rft_id=https%3A%2F%2Ffedoraproject.org%2Fwiki%2FArchitectures%2FRISC-V&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-176"><span class="mw-cite-backlink"><b><a href="#cite_ref-176">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.haiku-os.org/blog/kallisti5/2021-11-07_booting_our_risc-v_images/">"Booting our RISC-V images"</a>. <i>Haiku Project</i>. 7 November 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">4 March</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Haiku+Project&amp;rft.atitle=Booting+our+RISC-V+images&amp;rft.date=2021-11-07&amp;rft_id=https%3A%2F%2Fwww.haiku-os.org%2Fblog%2Fkallisti5%2F2021-11-07_booting_our_risc-v_images%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-177"><span class="mw-cite-backlink"><b><a href="#cite_ref-177">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://canonical.com/blog/worlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu">"World's first RISC-V Laptop gets a massive upgrade and equips with Ubuntu"</a>. <i>canonical.com</i>. 13 June 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">19 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=canonical.com&amp;rft.atitle=World%27s+first+RISC-V+Laptop+gets+a+massive+upgrade+and+equips+with+Ubuntu&amp;rft.date=2024-06-13&amp;rft_id=https%3A%2F%2Fcanonical.com%2Fblog%2Fworlds-first-risc-v-laptop-gets-a-massive-upgrade-and-equips-with-ubuntu&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-178"><span class="mw-cite-backlink"><b><a href="#cite_ref-178">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBegari" class="citation web cs1">Begari, Padmarao. <a rel="nofollow" class="external text" href="https://groups.google.com/a/groups.riscv.org/forum/#!topic/sw-dev/j63wzz2ylY8">"U-Boot port on RISC-V 32-bit is available"</a>. <i>Google Groups</i>. Microsemi<span class="reference-accessdate">. Retrieved <span class="nowrap">15 February</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Groups&amp;rft.atitle=U-Boot+port+on+RISC-V+32-bit+is+available&amp;rft.aulast=Begari&amp;rft.aufirst=Padmarao&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fa%2Fgroups.riscv.org%2Fforum%2F%23%21topic%2Fsw-dev%2Fj63wzz2ylY8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-179"><span class="mw-cite-backlink"><b><a href="#cite_ref-179">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/HewlettPackard/RiscVEdk2">RiscVEdk2</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a></span> </li> <li id="cite_note-180"><span class="mw-cite-backlink"><b><a href="#cite_ref-180">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlmatary" class="citation web cs1">Almatary, Hesham. <a rel="nofollow" class="external text" href="https://docs.sel4.systems/Hardware/RISCV.html">"RISC-V, seL4"</a>. <i>seL4 Documentation</i>. Commonwealth Scientific and Industrial Research Organisation (CSIRO)<span class="reference-accessdate">. Retrieved <span class="nowrap">13 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=seL4+Documentation&amp;rft.atitle=RISC-V%2C+seL4&amp;rft.aulast=Almatary&amp;rft.aufirst=Hesham&amp;rft_id=https%3A%2F%2Fdocs.sel4.systems%2FHardware%2FRISCV.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-181"><span class="mw-cite-backlink"><b><a href="#cite_ref-181">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlmatary" class="citation web cs1">Almatary, Hesham. <a rel="nofollow" class="external text" href="https://github.com/heshamelmatary">"heshamelmatary"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 July</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=heshamelmatary&amp;rft.aulast=Almatary&amp;rft.aufirst=Hesham&amp;rft_id=https%3A%2F%2Fgithub.com%2Fheshamelmatary&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-182"><span class="mw-cite-backlink"><b><a href="#cite_ref-182">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://hex-five.com/first-secure-iot-stack-riscv/">"MultiZone Secure IoT Stack, the First Secure IoT Stack for RISC-V"</a>. <i>Hex Five Security</i>. Hex Five Security, Inc. 22 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Hex+Five+Security&amp;rft.atitle=MultiZone+Secure+IoT+Stack%2C+the+First+Secure+IoT+Stack+for+RISC-V&amp;rft.date=2019-02-22&amp;rft_id=https%3A%2F%2Fhex-five.com%2Ffirst-secure-iot-stack-riscv%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-Pharos-183"><span class="mw-cite-backlink"><b><a href="#cite_ref-Pharos_183-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/rtospharos/">"Pharos"</a>. <i>SourceForge</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=SourceForge&amp;rft.atitle=Pharos&amp;rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Frtospharos%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-184"><span class="mw-cite-backlink"><b><a href="#cite_ref-184">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20181111215351/https://riscv.org/software-tools/riscv-angel/">"ANGEL is a Javascript RISC-V ISA (RV64) Simulator that runs riscv-linux with BusyBox"</a>. <i>RISCV.org</i>. Archived from <a rel="nofollow" class="external text" href="https://riscv.org/software-tools/riscv-angel/">the original</a> on 11 November 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">17 January</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISCV.org&amp;rft.atitle=ANGEL+is+a+Javascript+RISC-V+ISA+%28RV64%29+Simulator+that+runs+riscv-linux+with+BusyBox.&amp;rft_id=https%3A%2F%2Friscv.org%2Fsoftware-tools%2Friscv-angel%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-185"><span class="mw-cite-backlink"><b><a href="#cite_ref-185">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLee2014" class="citation web cs1">Lee, Yunsup (5 March 2014). <a rel="nofollow" class="external text" href="https://live-risc-v.pantheonsite.io/2014/03/boot-risc-v-linux-in-your-web-browser/">"Boot RISC-V Linux in your web browser!"</a>. <i>RISC-V International</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V+International&amp;rft.atitle=Boot+RISC-V+Linux+in+your+web+browser%21&amp;rft.date=2014-03-05&amp;rft.aulast=Lee&amp;rft.aufirst=Yunsup&amp;rft_id=https%3A%2F%2Flive-risc-v.pantheonsite.io%2F2014%2F03%2Fboot-risc-v-linux-in-your-web-browser%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-186"><span class="mw-cite-backlink"><b><a href="#cite_ref-186">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20201201124529/http://riscv.org.s3-website-us-west-1.amazonaws.com/angel/index.html">"ANGEL – RISC-V"</a>. <i>riscv.org.s3-website-us-west-1.amazonaws.com</i>. Archived from <a rel="nofollow" class="external text" href="http://riscv.org.s3-website-us-west-1.amazonaws.com/angel/index.html">the original</a> on 1 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=riscv.org.s3-website-us-west-1.amazonaws.com&amp;rft.atitle=ANGEL+%E2%80%93+RISC-V&amp;rft_id=http%3A%2F%2Friscv.org.s3-website-us-west-1.amazonaws.com%2Fangel%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-187"><span class="mw-cite-backlink"><b><a href="#cite_ref-187">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.qemu.org/Documentation/Platforms/RISCV">"Documentation/Platforms/RISCV"</a>. <i>QEMU Wiki</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=QEMU+Wiki&amp;rft.atitle=Documentation%2FPlatforms%2FRISCV&amp;rft_id=https%3A%2F%2Fwiki.qemu.org%2FDocumentation%2FPlatforms%2FRISCV&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-188"><span class="mw-cite-backlink"><b><a href="#cite_ref-188">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCamarmas-AlonsoGarcia-CarballeiraDel-Pozo-PunalMateos2024" class="citation journal cs1">Camarmas-Alonso, Diego; Garcia-Carballeira, Felix; Del-Pozo-Punal, Elias; Mateos, Alejandro Calderon (29 May 2024). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3406935">"CREATOR: An Educational Integrated Development Environment for RISC-V Programming"</a>. <i>IEEE Access</i>: 1–17. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3406935">10.1109/ACCESS.2024.3406935</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2169-3536">2169-3536</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Access&amp;rft.atitle=CREATOR%3A+An+Educational+Integrated+Development+Environment+for+RISC-V+Programming&amp;rft.pages=1-17&amp;rft.date=2024-05-29&amp;rft_id=info%3Adoi%2F10.1109%2FACCESS.2024.3406935&amp;rft.issn=2169-3536&amp;rft.aulast=Camarmas-Alonso&amp;rft.aufirst=Diego&amp;rft.au=Garcia-Carballeira%2C+Felix&amp;rft.au=Del-Pozo-Punal%2C+Elias&amp;rft.au=Mateos%2C+Alejandro+Calderon&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FACCESS.2024.3406935&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-189"><span class="mw-cite-backlink"><b><a href="#cite_ref-189">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCamarmas-AlonsoGarcia-CarballeiraDel-Pozo-PuñalMateos2021" class="citation conference cs1 cs1-prop-foreign-lang-source">Camarmas-Alonso, Diego; Garcia-Carballeira, Felix; Del-Pozo-Puñal, Elias; Mateos, Alejandro Calderon (23 July 2021). <a rel="nofollow" class="external text" href="https://zenodo.org/record/5130302"><i>CREATOR: Simulador didáctico y genérico para la programación en ensamblador</i></a> &#91;<i>CREATOR: Didactic and generic simulator for assembly programming</i>&#93;. XXXI Jornadas de Paralelismo (JP20/21) (in Spanish). Malaga. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.5281%2Fzenodo.5130302">10.5281/zenodo.5130302</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=CREATOR%3A+Simulador+did%C3%A1ctico+y+gen%C3%A9rico+para+la+programaci%C3%B3n+en+ensamblador&amp;rft.place=Malaga&amp;rft.date=2021-07-23&amp;rft_id=info%3Adoi%2F10.5281%2Fzenodo.5130302&amp;rft.aulast=Camarmas-Alonso&amp;rft.aufirst=Diego&amp;rft.au=Garcia-Carballeira%2C+Felix&amp;rft.au=Del-Pozo-Pu%C3%B1al%2C+Elias&amp;rft.au=Mateos%2C+Alejandro+Calderon&amp;rft_id=https%3A%2F%2Fzenodo.org%2Frecord%2F5130302&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-190"><span class="mw-cite-backlink"><b><a href="#cite_ref-190">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCamarmas-AlonsoGarcia-CarballeiraDel-Pozo-PunalMateos2021" class="citation conference cs1 cs1-prop-foreign-lang-source">Camarmas-Alonso, Diego; Garcia-Carballeira, Felix; Del-Pozo-Punal, Elias; Mateos, Alejandro Calderon (October 2021). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/9640144"><i>A new generic simulator for the teaching of assembly programming</i></a></span>. 2021 XLVII Latin American Computing Conference (CLEI) (in Spanish). Cartago, Costa Rica: IEEE (published 21 December 2021). pp.&#160;1–9. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FCLEI53233.2021.9640144">10.1109/CLEI53233.2021.9640144</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-6654-9503-5" title="Special:BookSources/978-1-6654-9503-5"><bdi>978-1-6654-9503-5</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:245387555">245387555</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=A+new+generic+simulator+for+the+teaching+of+assembly+programming&amp;rft.place=Cartago%2C+Costa+Rica&amp;rft.pages=1-9&amp;rft.pub=IEEE&amp;rft.date=2021-10&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A245387555%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1109%2FCLEI53233.2021.9640144&amp;rft.isbn=978-1-6654-9503-5&amp;rft.aulast=Camarmas-Alonso&amp;rft.aufirst=Diego&amp;rft.au=Garcia-Carballeira%2C+Felix&amp;rft.au=Del-Pozo-Punal%2C+Elias&amp;rft.au=Mateos%2C+Alejandro+Calderon&amp;rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F9640144&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-191"><span class="mw-cite-backlink"><b><a href="#cite_ref-191">^</a></b></span> <span class="reference-text">CREATOR Web with RISC-V example: <a rel="nofollow" class="external free" href="https://creatorsim.github.io/creator/?example_set=default_rv&amp;example=e12">https://creatorsim.github.io/creator/?example_set=default_rv&amp;example=e12</a></span> </li> <li id="cite_note-192"><span class="mw-cite-backlink"><b><a href="#cite_ref-192">^</a></b></span> <span class="reference-text">CREATOR source code on GitHub: <a rel="nofollow" class="external free" href="https://github.com/creatorsim/creator">https://github.com/creatorsim/creator</a></span> </li> <li id="cite_note-chisel-193"><span class="mw-cite-backlink"><b><a href="#cite_ref-chisel_193-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://chisel.eecs.berkeley.edu/">"Chisel: Constructing Hardware in a Scala Embedded Language"</a>. <i>UC Berkeley</i>. Regents of the University of California<span class="reference-accessdate">. Retrieved <span class="nowrap">12 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=UC+Berkeley&amp;rft.atitle=Chisel%3A+Constructing+Hardware+in+a+Scala+Embedded+Language&amp;rft_id=https%3A%2F%2Fchisel.eecs.berkeley.edu%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-194"><span class="mw-cite-backlink"><b><a href="#cite_ref-194">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://codasip.com/codasip-studio/">"Codasip Studio"</a>. <i>Codasip</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Codasip&amp;rft.atitle=Codasip+Studio&amp;rft_id=https%3A%2F%2Fcodasip.com%2Fcodasip-studio%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-195"><span class="mw-cite-backlink"><b><a href="#cite_ref-195">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/riscv/riscv-compliance"><i>riscv/riscv-compliance</i></a>, RISC-V, 12 February 2021<span class="reference-accessdate">, retrieved <span class="nowrap">19 February</span> 2021</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=riscv%2Friscv-compliance&amp;rft.pub=RISC-V&amp;rft.date=2021-02-12&amp;rft_id=https%3A%2F%2Fgithub.com%2Friscv%2Friscv-compliance&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-196"><span class="mw-cite-backlink"><b><a href="#cite_ref-196">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.lauterbach.com/frames.html?bdmriscv.html">"RISC-V Debugger"</a>. <i>www.lauterbach.com TRACE32 Debugger for RISC-V</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.lauterbach.com+TRACE32+Debugger+for+RISC-V&amp;rft.atitle=RISC-V+Debugger&amp;rft_id=https%3A%2F%2Fwww.lauterbach.com%2Fframes.html%3Fbdmriscv.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-197"><span class="mw-cite-backlink"><b><a href="#cite_ref-197">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sifive.com/press/lauterbach-and-sifive-bring-trace32-support-for-high-performance-risc-v-cores">"Lauterbach and SiFive Bring TRACE32 Support for High-Performance RISC-V Cores"</a>. <i>www.sifive.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.sifive.com&amp;rft.atitle=Lauterbach+and+SiFive+Bring+TRACE32+Support+for+High-Performance+RISC-V+Cores&amp;rft_id=https%3A%2F%2Fwww.sifive.com%2Fpress%2Flauterbach-and-sifive-bring-trace32-support-for-high-performance-risc-v-cores&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-198"><span class="mw-cite-backlink"><b><a href="#cite_ref-198">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220602223446/https://www.lauterbach.com/frames.html?news_514.html">"TRACE32 supports SiFive's RISC-V trace"</a>. <i>www.lauterbach.com</i>. Archived from <a rel="nofollow" class="external text" href="https://www.lauterbach.com/frames.html?news_514.html">the original</a> on 2 June 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.lauterbach.com&amp;rft.atitle=TRACE32+supports+SiFive%27s+RISC-V+trace&amp;rft_id=https%3A%2F%2Fwww.lauterbach.com%2Fframes.html%3Fnews_514.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-199"><span class="mw-cite-backlink"><b><a href="#cite_ref-199">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.segger.com/news/segger-adds-support-for-sifives-coreplex-ip-to-its-industry-leading-j-link-debug-probe/">"SEGGER Adds Support for SiFive's Coreplex IP to Its Industry Leading J-Link Debug Probe"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">19 September</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SEGGER+Adds+Support+for+SiFive%27s+Coreplex+IP+to+Its+Industry+Leading+J-Link+Debug+Probe&amp;rft_id=https%3A%2F%2Fwww.segger.com%2Fnews%2Fsegger-adds-support-for-sifives-coreplex-ip-to-its-industry-leading-j-link-debug-probe%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-200"><span class="mw-cite-backlink"><b><a href="#cite_ref-200">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.segger.com/news/segger-embedded-studio-supports-risc-v-architecture/">"PR: SEGGER Embedded Studio supports RISC-V architecture"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">23 November</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PR%3A+SEGGER+Embedded+Studio+supports+RISC-V+architecture&amp;rft_id=https%3A%2F%2Fwww.segger.com%2Fnews%2Fsegger-embedded-studio-supports-risc-v-architecture%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-201"><span class="mw-cite-backlink"><b><a href="#cite_ref-201">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.segger.com/news/segger-presents-rtos-stacks-middleware-for-risc-v/">"PR: SEGGER presents RTOS, stacks, middleware for RISC-V"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">8 December</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PR%3A+SEGGER+presents+RTOS%2C+stacks%2C+middleware+for+RISC-V&amp;rft_id=https%3A%2F%2Fwww.segger.com%2Fnews%2Fsegger-presents-rtos-stacks-middleware-for-risc-v%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> <li id="cite_note-202"><span class="mw-cite-backlink"><b><a href="#cite_ref-202">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDahad2020" class="citation web cs1">Dahad, Nitin (23 June 2020). <a rel="nofollow" class="external text" href="https://www.eetimes.com/siemens-acquires-ultrasoc-for-soc-lifecycle-product-suite/">"Siemens Acquires UltraSoC for SoC Lifecycle Product Suite"</a>. <i>EE Times</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EE+Times&amp;rft.atitle=Siemens+Acquires+UltraSoC+for+SoC+Lifecycle+Product+Suite&amp;rft.date=2020-06-23&amp;rft.aulast=Dahad&amp;rft.aufirst=Nitin&amp;rft_id=https%3A%2F%2Fwww.eetimes.com%2Fsiemens-acquires-ultrasoc-for-soc-lifecycle-product-suite%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=32" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><div class="side-box metadata side-box-right"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-abovebelow"> <a href="/wiki/Wikipedia:The_Wikipedia_Library" title="Wikipedia:The Wikipedia Library">Library resources</a> about <br /> <b>RISC-V</b> <hr /></div> <div class="side-box-flex"> <div class="side-box-text plainlist"><ul><li><a class="external text" href="https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=RISC-V">Resources in your library</a></li> <li><a class="external text" href="https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=RISC-V&amp;library=0CHOOSE0">Resources in other libraries</a></li> </ul></div></div> </div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://riscv.org/technical/specifications/">"The RISC-V Instruction Set Manual"</a>. RISC-V International.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+RISC-V+Instruction+Set+Manual&amp;rft.pub=RISC-V+International&amp;rft_id=https%3A%2F%2Friscv.org%2Ftechnical%2Fspecifications%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li></ul> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/johnwinans/rvalp">"RISC-V Assembly Language Programming"</a>. <i>GitHub</i>. 8 November 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=RISC-V+Assembly+Language+Programming&amp;rft.date=2019-11-08&amp;rft_id=https%3A%2F%2Fgithub.com%2Fjohnwinans%2Frvalp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaterman2016" class="citation web cs1">Waterman, Andrew (January 2016). <a rel="nofollow" class="external text" href="https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-1.pdf">"Design of the RISC-V Instruction Set Architecture"</a> <span class="cs1-format">(PDF)</span>. <i>EECS Department, University of California, Berkeley</i>. EECS-2016-1.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EECS+Department%2C+University+of+California%2C+Berkeley&amp;rft.atitle=Design+of+the+RISC-V+Instruction+Set+Architecture&amp;rft.date=2016-01&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft_id=https%3A%2F%2Fwww2.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2016%2FEECS-2016-1.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAsanovićPatterson2014" class="citation web cs1"><a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a>; <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">Patterson, David A.</a> (6 August 2014). <a rel="nofollow" class="external text" href="https://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-146.html">"Instruction Sets Should Be Free: The Case For RISC-V"</a>. <i>EECS Department, University of California, Berkeley</i>. UCB/EECS-2014-146.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EECS+Department%2C+University+of+California%2C+Berkeley&amp;rft.atitle=Instruction+Sets+Should+Be+Free%3A+The+Case+For+RISC-V&amp;rft.date=2014-08-06&amp;rft.aulast=Asanovi%C4%87&amp;rft.aufirst=Krste&amp;rft.au=Patterson%2C+David+A.&amp;rft_id=https%3A%2F%2Fwww.eecs.berkeley.edu%2FPubs%2FTechRpts%2F2014%2FEECS-2014-146.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanLeeAvizienisCook2013" class="citation conference cs1">Waterman, Andrew; Lee, Yunsup; Avizienis, Rimas; Cook, Henry; <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">Patterson, David A.</a>; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a> (25–27 August 2013). <a rel="nofollow" class="external text" href="https://www.hotchips.org/wp-content/uploads/hc_archives/hc25/HC25-posters/HC25.26.p70-RISC-V-Warterman-UCB.pdf"><i>The RISC-V Instruction Set</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://www.hotchips.org/archives/2010s/hc25/">Hot Chips 25</a>. Stanford University, Palo Alto, California, USA.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=The+RISC-V+Instruction+Set&amp;rft.place=Stanford+University%2C+Palo+Alto%2C+California%2C+USA&amp;rft.date=2013-08-25%2F2013-08-27&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft.au=Lee%2C+Yunsup&amp;rft.au=Avizienis%2C+Rimas&amp;rft.au=Cook%2C+Henry&amp;rft.au=Patterson%2C+David+A.&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Fwww.hotchips.org%2Fwp-content%2Fuploads%2Fhc_archives%2Fhc25%2FHC25-posters%2FHC25.26.p70-RISC-V-Warterman-UCB.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDabbelt2015" class="citation conference cs1">Dabbelt, Palmer (7–11 February 2015). <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2015/02/riscv-software-toolchain-tutorial-hpca2015.pdf"><i>RISC-V Software Ecosystem</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="http://darksilicon.org/hpca/">High-Performance Computer Architecture (HPCA) 2015</a>. San Francisco, California, USA.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=RISC-V+Software+Ecosystem&amp;rft.place=San+Francisco%2C+California%2C+USA&amp;rft.date=2015-02-07%2F2015-02-11&amp;rft.aulast=Dabbelt&amp;rft.aufirst=Palmer&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2015%2F02%2Friscv-software-toolchain-tutorial-hpca2015.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLee2015" class="citation conference cs1">Lee, Yunsup (7–11 February 2015). <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2015/02/riscv-rocket-chip-generator-tutorial-hpca2015.pdf"><i>RISC-V "Rocket Chip" SoC Generator in Chisel</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="http://darksilicon.org/hpca/">High-Performance Computer Architecture (HPCA) 2015</a>. San Francisco, California, USA.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=RISC-V+%22Rocket+Chip%22+SoC+Generator+in+Chisel&amp;rft.place=San+Francisco%2C+California%2C+USA&amp;rft.date=2015-02-07%2F2015-02-11&amp;rft.aulast=Lee&amp;rft.aufirst=Yunsup&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2015%2F02%2Friscv-rocket-chip-generator-tutorial-hpca2015.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatermanLeePattersonAsanović2015" class="citation web cs1">Waterman, Andrew; Lee, Yunsup; <a href="/wiki/David_Patterson_(computer_scientist)" title="David Patterson (computer scientist)">Patterson, David A.</a>; <a href="/wiki/Krste_Asanovi%C4%87" title="Krste Asanović">Asanović, Krste</a> (5 November 2015). <a rel="nofollow" class="external text" href="https://riscv.org/wp-content/uploads/2015/11/riscv-compressed-spec-v1.9.pdf">"The RISC-V Compressed Instruction Set Manual Version 1.9 (draft)"</a> <span class="cs1-format">(PDF)</span>. <i>RISC-V</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=RISC-V&amp;rft.atitle=The+RISC-V+Compressed+Instruction+Set+Manual+Version+1.9+%28draft%29&amp;rft.date=2015-11-05&amp;rft.aulast=Waterman&amp;rft.aufirst=Andrew&amp;rft.au=Lee%2C+Yunsup&amp;rft.au=Patterson%2C+David+A.&amp;rft.au=Asanovi%C4%87%2C+Krste&amp;rft_id=https%3A%2F%2Friscv.org%2Fwp-content%2Fuploads%2F2015%2F11%2Friscv-compressed-spec-v1.9.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ARISC-V" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=RISC-V&amp;action=edit&amp;section=33" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:RISC-V" class="extiw" title="commons:Category:RISC-V">RISC-V</a></span>.</div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://riscv.org/">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q17637401#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li> <li><a rel="nofollow" class="external text" href="https://github.com/riscv">RISC-V</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Reduced_instruction_set_computer_(RISC)_architectures" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:RISC_architectures" title="Template:RISC architectures"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:RISC_architectures" title="Template talk:RISC architectures"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:RISC_architectures" title="Special:EditPage/Template:RISC architectures"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Reduced_instruction_set_computer_(RISC)_architectures" style="font-size:114%;margin:0 4em"><a href="/wiki/Reduced_instruction_set_computer" title="Reduced instruction set computer">Reduced instruction set computer</a> (RISC) architectures</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Origins</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/IBM_801" title="IBM 801">IBM 801</a></li> <li><a href="/wiki/Berkeley_RISC" title="Berkeley RISC">Berkeley RISC</a></li> <li><a href="/wiki/Stanford_MIPS" title="Stanford MIPS">Stanford MIPS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">In active development</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Analog_Devices" title="Analog Devices">Analog Devices</a> <a href="/wiki/Blackfin" title="Blackfin">Blackfin</a></li> <li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_architecture_family" title="ARM architecture family">ARM</a></li> <li><a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR</a></li> <li><a href="/wiki/ESi-RISC" title="ESi-RISC">eSi-RISC</a></li> <li><a href="/wiki/LatticeMico8" title="LatticeMico8">LatticeMico8</a>, <a href="/wiki/LatticeMico32" title="LatticeMico32">LatticeMico32</a></li> <li><a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a></li> <li><a href="/wiki/OpenRISC" title="OpenRISC">OpenRISC</a></li> <li><a href="/wiki/Power_ISA" title="Power ISA">Power ISA</a></li> <li><a href="/wiki/Renesas_Electronics" title="Renesas Electronics">Renesas</a> <a href="/wiki/M32R" title="M32R">M32R</a>, <a href="/wiki/SuperH" title="SuperH">SuperH</a>, <a href="/wiki/V850" title="V850">V850</a></li> <li><a class="mw-selflink selflink">RISC-V</a></li> <li><a href="/wiki/SPARC" title="SPARC">SPARC</a></li> <li><a href="/wiki/Sunway_(processor)" title="Sunway (processor)">Sunway</a></li> <li><a href="/wiki/Unicore" title="Unicore">Unicore</a></li> <li><a href="/wiki/Xilinx" title="Xilinx">Xilinx</a> <a href="/wiki/MicroBlaze" title="MicroBlaze">MicroBlaze</a>, <a href="/wiki/PicoBlaze" title="PicoBlaze">PicoBlaze</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Development discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DEC_Alpha" title="DEC Alpha">Alpha</a></li> <li><a href="/wiki/AMD_Am29000" title="AMD Am29000">AMD Am29000</a></li> <li><a href="/wiki/Apollo_PRISM" title="Apollo PRISM">Apollo PRISM</a></li> <li><a href="/wiki/Atmel" title="Atmel">Atmel</a> <a href="/wiki/AVR32" title="AVR32">AVR32</a></li> <li><a href="/wiki/Clipper_architecture" title="Clipper architecture">Clipper</a></li> <li><a href="/wiki/CompactRISC" title="CompactRISC">CR16</a></li> <li><a href="/wiki/AT%26T_Hobbit" title="AT&amp;T Hobbit">CRISP</a></li> <li><a href="/wiki/DEC_PRISM" title="DEC PRISM">DEC PRISM</a></li> <li><a href="/wiki/Intel_i860" title="Intel i860">Intel i860</a>, <a href="/wiki/Intel_i960" title="Intel i960">i960</a></li> <li><a href="/wiki/Imagination_META" title="Imagination META">META</a></li> <li><a href="/wiki/MIPS-X" title="MIPS-X">MIPS-X</a></li> <li><a href="/wiki/Motorola_88000" title="Motorola 88000">Motorola 88000</a>, <a href="/wiki/M%C2%B7CORE" title="M·CORE">M·CORE</a></li> <li><a href="/wiki/PA-RISC" title="PA-RISC">PA-RISC</a></li> <li><a href="/wiki/IBM_POWER_architecture" title="IBM POWER architecture">POWER</a>, <a href="/wiki/PowerPC" title="PowerPC">PowerPC</a> <i>(active use in space exploration as <a href="/wiki/RAD750" title="RAD750">RAD750</a>)</i>, <a href="/wiki/IBM_ROMP" title="IBM ROMP">ROMP</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Programmable_logic" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programmable_logic" title="Template:Programmable logic"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programmable_logic" title="Template talk:Programmable logic"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programmable_logic" title="Special:EditPage/Template:Programmable logic"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programmable_logic" style="font-size:114%;margin:0 4em"><a href="/wiki/Programmable_logic_device" title="Programmable logic device">Programmable logic</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit">ASIC</a></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">SoC</a></li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">FPGA</a> <ul><li><a href="/wiki/Logic_block" title="Logic block">Logic block</a></li></ul></li> <li><a href="/wiki/Complex_programmable_logic_device" title="Complex programmable logic device">CPLD</a></li> <li><a href="/wiki/Programmable_logic_device#EPLDs" title="Programmable logic device">EPLD</a></li> <li><a href="/wiki/Programmable_logic_array" title="Programmable logic array">PLA</a></li> <li><a href="/wiki/Programmable_Array_Logic" title="Programmable Array Logic">PAL</a></li> <li><a href="/wiki/Generic_array_logic" class="mw-redirect" title="Generic array logic">GAL</a></li> <li><a href="/wiki/Cypress_PSoC" title="Cypress PSoC">PSoC</a></li> <li><a href="/wiki/Reconfigurable_computing" title="Reconfigurable computing">Reconfigurable computing</a> <ul><li><a href="/wiki/Xputer" title="Xputer">Xputer</a></li></ul></li> <li><a href="/wiki/Soft_microprocessor" title="Soft microprocessor">Soft microprocessor</a></li> <li><a href="/wiki/Circuit_underutilization" title="Circuit underutilization">Circuit underutilization</a></li> <li><a href="/wiki/High-level_synthesis" title="High-level synthesis">High-level synthesis</a></li> <li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Hardware_description_language" title="Hardware description language">Languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Verilog" title="Verilog">Verilog</a> <ul><li><a href="/wiki/Verilog-A" title="Verilog-A">A</a></li> <li><a href="/wiki/Verilog-AMS" title="Verilog-AMS">AMS</a></li></ul></li> <li><a href="/wiki/VHDL" title="VHDL">VHDL</a> <ul><li><a href="/wiki/VHDL-AMS" title="VHDL-AMS">AMS</a></li> <li><a href="/wiki/VHDL-VITAL" title="VHDL-VITAL">VITAL</a></li></ul></li> <li><a href="/wiki/SystemVerilog" title="SystemVerilog">SystemVerilog</a> <ul><li><a href="/wiki/SystemVerilog_DPI" title="SystemVerilog DPI">DPI</a></li></ul></li> <li><a href="/wiki/SystemC" title="SystemC">SystemC</a></li> <li><a href="/wiki/Altera_Hardware_Description_Language" title="Altera Hardware Description Language">AHDL</a></li> <li><a href="/wiki/Handel-C" title="Handel-C">Handel-C</a></li> <li><a href="/wiki/Lola_(computing)" title="Lola (computing)">Lola</a></li> <li><a href="/wiki/Property_Specification_Language" title="Property Specification Language">PSL</a></li> <li><a href="/wiki/Unified_Power_Format" title="Unified Power Format">UPF</a></li> <li><a href="/wiki/PALASM" title="PALASM">PALASM</a></li> <li><a href="/wiki/Advanced_Boolean_Expression_Language" title="Advanced Boolean Expression Language">ABEL</a></li> <li><a href="/wiki/Programmable_Array_Logic#CUPL" title="Programmable Array Logic">CUPL</a></li> <li><a href="/wiki/C_to_HDL" title="C to HDL">C to HDL</a></li> <li><a href="/wiki/Flow_to_HDL" title="Flow to HDL">Flow to HDL</a></li> <li><a href="/wiki/MyHDL" title="MyHDL">MyHDL</a></li> <li><a href="/wiki/ELLA_(programming_language)" title="ELLA (programming language)">ELLA</a></li> <li><a href="/wiki/Chisel_(programming_language)" title="Chisel (programming language)">Chisel</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Companies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Accellera" title="Accellera">Accellera</a></li> <li><a href="/wiki/Achronix" title="Achronix">Achronix</a></li> <li><a href="/wiki/AMD" title="AMD">AMD</a></li> <li><a href="/wiki/Aldec" title="Aldec">Aldec</a></li> <li><a href="/wiki/Arm_Holdings" title="Arm Holdings">Arm</a></li> <li><a href="/wiki/Cadence_Design_Systems" title="Cadence Design Systems">Cadence</a></li> <li><a href="/wiki/Infineon_Technologies" title="Infineon Technologies">Infineon</a></li> <li><a href="/wiki/Intel" title="Intel">Intel</a></li> <li><a href="/wiki/Lattice_Semiconductor" title="Lattice Semiconductor">Lattice</a></li> <li><a href="/wiki/Microchip_Technology" title="Microchip Technology">Microchip Technology</a></li> <li><a href="/wiki/NXP_Semiconductors" title="NXP Semiconductors">NXP</a></li> <li><a href="/wiki/Siemens" title="Siemens">Siemens</a></li> <li><a href="/wiki/Synopsys" title="Synopsys">Synopsys</a></li> <li><a href="/wiki/Texas_Instruments" title="Texas Instruments">Texas Instruments</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Products</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Hardware</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ICE_(FPGA)" title="ICE (FPGA)">iCE</a></li> <li><a href="/wiki/Stratix" title="Stratix">Stratix</a></li> <li><a href="/wiki/Virtex_(FPGA)" title="Virtex (FPGA)">Virtex</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Intel_Quartus_Prime" title="Intel Quartus Prime">Intel Quartus Prime</a></li> <li><a href="/wiki/Xilinx_ISE" title="Xilinx ISE">Xilinx ISE</a></li> <li><a href="/wiki/Vivado" title="Vivado">Vivado</a></li> <li><a href="/wiki/ModelSim" title="ModelSim">ModelSim</a></li> <li><a href="/wiki/Verilog-to-Routing" title="Verilog-to-Routing">VTR</a></li> <li><a href="/wiki/List_of_HDL_simulators" title="List of HDL simulators">Simulators</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Intellectual_property" title="Intellectual property">Intellectual<br />property</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_hardware" title="Proprietary hardware">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_Cortex-M" title="ARM Cortex-M">ARM Cortex-M</a></li> <li><a href="/wiki/LEON" title="LEON">LEON</a></li> <li><a href="/wiki/LatticeMico8" title="LatticeMico8">LatticeMico8</a></li> <li><a href="/wiki/MicroBlaze" title="MicroBlaze">MicroBlaze</a></li> <li><a href="/wiki/PicoBlaze" title="PicoBlaze">PicoBlaze</a></li> <li><a href="/wiki/Nios_embedded_processor" title="Nios embedded processor">Nios</a></li> <li><a href="/wiki/Nios_II" title="Nios II">Nios II</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Open-source_hardware" title="Open-source hardware">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Java_Optimized_Processor" title="Java Optimized Processor">JOP</a></li> <li><a href="/wiki/LatticeMico32" title="LatticeMico32">LatticeMico32</a></li> <li><a href="/wiki/OpenCores" title="OpenCores">OpenCores</a></li> <li><a href="/wiki/OpenRISC" title="OpenRISC">OpenRISC</a> <ul><li><a href="/wiki/OpenRISC_1200" title="OpenRISC 1200">1200</a></li></ul></li> <li><a href="/wiki/Power_ISA" title="Power ISA">Power ISA</a> <ul><li><a href="/wiki/Libre-SOC" title="Libre-SOC">Libre-SOC</a></li> <li><a href="/wiki/OpenPOWER_Microwatt" title="OpenPOWER Microwatt">Microwatt</a></li></ul></li> <li><a class="mw-selflink selflink">RISC-V</a></li> <li><a href="/wiki/Zet_(hardware)" title="Zet (hardware)">Zet</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Microcontrollers" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Microcontrollers" title="Template:Microcontrollers"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Microcontrollers" title="Template talk:Microcontrollers"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Microcontrollers" title="Special:EditPage/Template:Microcontrollers"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Microcontrollers" style="font-size:114%;margin:0 4em"><a href="/wiki/Microcontroller" title="Microcontroller">Microcontrollers</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Single-board_microcontroller" title="Single-board microcontroller">Single-board microcontroller</a></li> <li><a href="/wiki/Special_function_register" title="Special function register">Special function register</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microarchitecture" title="Microarchitecture">Architectures</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Motorola_68000_series" title="Motorola 68000 series">68000</a></li> <li><a href="/wiki/Intel_8051" class="mw-redirect" title="Intel 8051">8051</a></li> <li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_architecture_family" title="ARM architecture family">ARM</a></li> <li><a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR</a></li> <li><a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a></li> <li><a href="/wiki/TI_MSP430" title="TI MSP430">MPS430</a></li> <li><a href="/wiki/PIC_microcontrollers" title="PIC microcontrollers">PIC</a></li> <li><a class="mw-selflink selflink">RISC-V</a></li> <li><a href="/wiki/X86" title="X86">x86</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Word_(computer_architecture)" title="Word (computer architecture)">Word length</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/4-bit_computing" title="4-bit computing">4-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AMD_Am2900" title="AMD Am2900">Am2900</a></li> <li><a href="/wiki/COP400" title="COP400">COP400</a></li> <li>MARC4</li> <li><a href="/wiki/Rockwell_PPS-4" title="Rockwell PPS-4">PPS-4</a></li> <li><a href="/wiki/S1C6x" title="S1C6x">S1C6x</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-47</a></li> <li><a href="/wiki/Texas_Instruments_TMS1000" title="Texas Instruments TMS1000">TMS1000</a></li> <li><a href="/wiki/%CE%9CCOM-4" class="mw-redirect" title="ΜCOM-4">μCOM-4</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Motorola_6800" title="Motorola 6800">6800</a> <ul><li><a href="/wiki/Motorola_68HC05" title="Motorola 68HC05">68HC05</a></li> <li><a href="/wiki/Motorola_68HC08" title="Motorola 68HC08">68HC08</a></li> <li><a href="/wiki/Motorola_68HC11" title="Motorola 68HC11">68HC11</a></li> <li><a href="/wiki/Freescale_S08" class="mw-redirect" title="Freescale S08">S08</a></li> <li><a href="/wiki/Freescale_RS08" title="Freescale RS08">RS08</a></li></ul></li> <li><a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502</a> <ul><li><a href="/wiki/WDC_65C134" title="WDC 65C134">65C134</a></li> <li><a href="/wiki/WDC_65C265" title="WDC 65C265">65C265</a></li> <li><a href="/wiki/Mitsubishi_740" title="Mitsubishi 740">MELPS 740</a></li></ul></li> <li><a href="/wiki/78K" title="78K">78K</a></li> <li><a href="/wiki/Intel_MCS-48" title="Intel MCS-48">8048</a></li> <li><a href="/wiki/Intel_8051" class="mw-redirect" title="Intel 8051">8051</a> <ul><li><a href="/wiki/XC800_family" title="XC800 family">XC800</a></li></ul></li> <li><a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR</a></li> <li><a href="/wiki/COP8" title="COP8">COP8</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8</a></li> <li><a href="/wiki/PIC_microcontroller" class="mw-redirect" title="PIC microcontroller">PIC10/12/16/17/18</a></li> <li><a href="/wiki/ST6_and_ST7" title="ST6 and ST7">ST6/ST7</a></li> <li><a href="/wiki/STM8" title="STM8">STM8</a></li> <li><a href="/wiki/Zilog_Z8" title="Zilog Z8">Z8</a></li> <li><a href="/wiki/Zilog_Z80" title="Zilog Z80">Z80</a> <ul><li><a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a></li> <li><a href="/wiki/Rabbit_2000" title="Rabbit 2000">Rabbit 2000</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-870</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/WDC_65C816" title="WDC 65C816">65C816</a></li> <li><a href="/wiki/Freescale_68HC12" class="mw-redirect" title="Freescale 68HC12">68HC12</a>/<a href="/wiki/Freescale_68HC16" class="mw-redirect" title="Freescale 68HC16">16</a></li> <li><a href="/wiki/Intel_80186" title="Intel 80186">80186</a></li> <li><a href="/wiki/C166_family" title="C166 family">C166</a></li> <li><a href="/wiki/CompactRISC" title="CompactRISC">CR16/C</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8S</a></li> <li><a href="/wiki/TI_MSP430" title="TI MSP430">MSP430</a></li> <li><a href="/wiki/PIC_microcontroller#PIC24_and_dsPIC" class="mw-redirect" title="PIC microcontroller">PIC24/dsPIC</a></li> <li><a href="/wiki/R8C" title="R8C">R8C</a></li> <li><a href="/wiki/RL78" title="RL78">RL78</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-900</a></li> <li><a href="/wiki/Zilog_Z8000" title="Zilog Z8000">Z8000</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AMD_Am29000" title="AMD Am29000">Am29000</a></li> <li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/List_of_applications_of_ARM_cores" class="mw-redirect" title="List of applications of ARM cores">ARM</a> <a href="/wiki/ARM_Cortex-M" title="ARM Cortex-M">Cortex-M</a> <ul><li><a href="/wiki/EFM32" title="EFM32">EFM32</a></li> <li><a href="/wiki/NXP_LPC" title="NXP LPC">LPC</a></li> <li><a href="/wiki/Atmel_ARM-based_processors" title="Atmel ARM-based processors">SAM</a></li> <li><a href="/wiki/STM32" title="STM32">STM32</a></li> <li><a href="/wiki/Infineon_XMC" title="Infineon XMC">XMC</a></li></ul></li> <li><a href="/wiki/ARM_Cortex-R" title="ARM Cortex-R">ARM Cortex-R</a></li> <li><a href="/wiki/AVR32" title="AVR32">AVR32</a></li> <li><a href="/wiki/CompactRISC" title="CompactRISC">CRX</a></li> <li><a href="/wiki/Fujitsu_FR" title="Fujitsu FR">FR</a></li> <li><a href="/wiki/FR-V_(microprocessor)" title="FR-V (microprocessor)">FR-V</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8SX</a></li> <li><a href="/wiki/M32R" title="M32R">M32R</a></li> <li><a href="/wiki/MN103" title="MN103">MN103</a></li> <li><a href="/wiki/Motorola_68000" title="Motorola 68000">68000</a> <ul><li><a href="/wiki/NXP_ColdFire" title="NXP ColdFire">ColdFire</a></li></ul></li> <li><a href="/wiki/PIC_microcontroller#PIC32MX" class="mw-redirect" title="PIC microcontroller">PIC32</a></li> <li><a href="/wiki/PowerPC" title="PowerPC">PowerPC</a> <ul><li><a href="/wiki/MPC5xx" title="MPC5xx">MPC5xx</a></li></ul></li> <li><a href="/wiki/Parallax_Propeller" title="Parallax Propeller">Propeller</a></li> <li><a href="/wiki/SuperH" title="SuperH">SuperH</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-900</a></li> <li><a href="/wiki/Infineon_TriCore" title="Infineon TriCore">TriCore</a></li> <li><a href="/wiki/V850" title="V850">V850</a></li> <li><a href="/wiki/RX_microcontroller_family" class="mw-redirect" title="RX microcontroller family">RX</a></li> <li><a href="/wiki/Tensilica" title="Tensilica">Xtensa</a></li> <li><a href="/wiki/Zilog_Z80000" title="Zilog Z80000">Z80000</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_Cortex-R" title="ARM Cortex-R">ARM Cortex-R</a></li> <li><a href="/wiki/PowerPC#64-bit_PowerPC" title="PowerPC">PowerPC64</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Interfaces</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Programming</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/In-system_programming" title="In-system programming">In-circuit serial programming</a> (ICSP)</li> <li><a href="/wiki/In-system_programming" title="In-system programming">In-system programming</a> (ISP)</li> <li><a href="/wiki/AVR_microcontrollers#PDI" title="AVR microcontrollers">Program and Debug Interface</a> (PDI)</li> <li><a href="/wiki/AVR_microcontrollers#High_voltage_serial" title="AVR microcontrollers">High-voltage serial programming</a> (HVSP)</li> <li><a href="/wiki/AVR_microcontrollers#High_voltage_parallel" title="AVR microcontrollers">High voltage parallel programming</a> (HVPP)</li> <li><a href="/wiki/AVR_microcontrollers#Bootloader" title="AVR microcontrollers">Bootloader</a></li> <li><a href="/wiki/AVR_microcontrollers#ROM" title="AVR microcontrollers">ROM</a></li> <li><a href="/wiki/AVR_microcontrollers#aWire" title="AVR microcontrollers">aWire</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Debugging</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Nexus_(standard)" title="Nexus (standard)">Nexus (standard)</a></li> <li><a href="/wiki/JTAG" title="JTAG">Joint Test Action Group</a> (JTAG) <ul><li><a href="/wiki/DebugWIRE" title="DebugWIRE">debugWIRE</a> (Atmel)</li></ul></li> <li><a href="/wiki/PIC_microcontroller#In-circuit_debugging" class="mw-redirect" title="PIC microcontroller">In-circuit debugging</a> (ICD)</li> <li><a href="/wiki/In-circuit_emulation" title="In-circuit emulation">In-circuit emulator</a> (ICE)</li> <li><a href="/wiki/In-target_probe" title="In-target probe">In-target probe</a> (ITP)</li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_common_microcontrollers" title="List of common microcontrollers">List of common microcontrollers</a></li> <li>By manufacturer <ul><li><a href="/wiki/Intel_microprocessor#Microcontrollers" class="mw-redirect" title="Intel microprocessor">Intel</a></li> <li><a href="/wiki/List_of_Freescale_products#Microcontrollers" class="mw-redirect" title="List of Freescale products">NXP/Freescale</a></li> <li><a href="/wiki/List_of_common_microcontrollers#Infineon" title="List of common microcontrollers">Infineon</a></li> <li><a href="/wiki/Renesas_Electronics#Products" title="Renesas Electronics">Renesas Electronics</a></li></ul></li> <li><a href="/wiki/List_of_Wi-Fi_microcontrollers" title="List of Wi-Fi microcontrollers">List of Wi-Fi microcontrollers</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">See also</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Embedded_system" title="Embedded system">Embedded system</a></li> <li><a href="/wiki/Programmable_logic_controller" title="Programmable logic controller">Programmable logic controller</a></li> <li><a href="/wiki/List_of_microprocessors" title="List of microprocessors">List of microprocessors</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Linux_Foundation" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Linux_Foundation" title="Template:Linux Foundation"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Linux_Foundation" title="Template talk:Linux Foundation"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Linux_Foundation" title="Special:EditPage/Template:Linux Foundation"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Linux_Foundation" style="font-size:114%;margin:0 4em"><a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Sub-foundations</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cloud_Native_Computing_Foundation" title="Cloud Native Computing Foundation">Cloud Native Computing Foundation</a></li> <li><a href="/wiki/Cloud_Foundry" title="Cloud Foundry">Cloud Foundry</a></li> <li><a href="/wiki/OpenJS_Foundation" title="OpenJS Foundation">OpenJS Foundation</a></li> <li><a href="/wiki/LF_Energy" title="LF Energy">LF Energy</a></li> <li><a href="/wiki/Presto_(SQL_query_engine)" title="Presto (SQL query engine)">Presto Foundation</a></li> <li><a href="/wiki/Open_Source_Security_Foundation" title="Open Source Security Foundation">Open Source Security Foundation</a></li> <li><a href="/wiki/Overture_Maps_Foundation" title="Overture Maps Foundation">Overture Maps Foundation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Initiatives</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Open_Container_Initiative" title="Open Container Initiative">Open Container Initiative</a></li> <li><a href="/wiki/Core_Infrastructure_Initiative" title="Core Infrastructure Initiative">Core Infrastructure Initiative</a></li> <li><a href="/wiki/OpenAPI_Initiative" class="mw-redirect" title="OpenAPI Initiative">OpenAPI Initiative</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Projects</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Open_Mainframe_Project" title="Open Mainframe Project">Open Mainframe Project</a></li> <li><a href="/wiki/SONiC_(operating_system)" title="SONiC (operating system)">SONiC</a></li> <li><a href="/wiki/Hyperledger" title="Hyperledger">Hyperledger</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐75c5757d46‐5qh5c Cached time: 20241127110257 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 2.148 seconds Real time usage: 2.388 seconds Preprocessor visited node count: 30362/1000000 Post‐expand include size: 472405/2097152 bytes Template argument size: 22545/2097152 bytes Highest expansion depth: 23/100 Expensive parser function count: 72/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 753452/5000000 bytes Lua time usage: 1.095/10.000 seconds Lua memory usage: 7448605/52428800 bytes Lua Profile: ? 340 ms 27.4% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 160 ms 12.9% recursiveClone <mwInit.lua:45> 140 ms 11.3% dataWrapper <mw.lua:672> 120 ms 9.7% <mw.lua:694> 80 ms 6.5% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::match 60 ms 4.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::preprocess 40 ms 3.2% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::find 40 ms 3.2% init <Module:Citation/CS1/Date_validation> 40 ms 3.2% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::fetchLanguageNames 40 ms 3.2% [others] 180 ms 14.5% Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 2090.110 1 -total 45.85% 958.231 3 Template:Reflist 29.70% 620.837 170 Template:Cite_web 15.33% 320.434 56 Template:Rp 14.66% 306.496 56 Template:R/superscript 6.66% 139.128 168 Template:R/where 5.19% 108.457 6 Template:Cite_conference 5.01% 104.668 8 Template:Navbox 4.38% 91.640 58 Template:Code 4.27% 89.322 1 Template:Infobox_CPU_architecture --> <!-- Saved in parser cache with key enwiki:pcache:idhash:43653496-0!canonical and timestamp 20241127110305 and revision id 1259843853. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=RISC-V&amp;oldid=1259843853">https://en.wikipedia.org/w/index.php?title=RISC-V&amp;oldid=1259843853</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:64-bit_computers" title="Category:64-bit computers">64-bit computers</a></li><li><a href="/wiki/Category:Computer-related_introductions_in_2010" title="Category:Computer-related introductions in 2010">Computer-related introductions in 2010</a></li><li><a href="/wiki/Category:Instruction_set_architectures" title="Category:Instruction set architectures">Instruction set architectures</a></li><li><a href="/wiki/Category:Microcontrollers" title="Category:Microcontrollers">Microcontrollers</a></li><li><a href="/wiki/Category:Open_microprocessors" title="Category:Open microprocessors">Open microprocessors</a></li><li><a href="/wiki/Category:Lists_of_microprocessors" title="Category:Lists of microprocessors">Lists of microprocessors</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1_German-language_sources_(de)" title="Category:CS1 German-language sources (de)">CS1 German-language sources (de)</a></li><li><a href="/wiki/Category:CS1_Spanish-language_sources_(es)" title="Category:CS1 Spanish-language sources (es)">CS1 Spanish-language sources (es)</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_June_2016" title="Category:Use dmy dates from June 2016">Use dmy dates from June 2016</a></li><li><a href="/wiki/Category:All_accuracy_disputes" title="Category:All accuracy disputes">All accuracy disputes</a></li><li><a href="/wiki/Category:Articles_with_disputed_statements_from_November_2023" title="Category:Articles with disputed statements from November 2023">Articles with disputed statements from November 2023</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2023" title="Category:Articles containing potentially dated statements from 2023">Articles containing potentially dated statements from 2023</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_August_2023" title="Category:Articles with unsourced statements from August 2023">Articles with unsourced statements from August 2023</a></li><li><a href="/wiki/Category:All_articles_with_failed_verification" title="Category:All articles with failed verification">All articles with failed verification</a></li><li><a href="/wiki/Category:Articles_with_failed_verification_from_January_2023" title="Category:Articles with failed verification from January 2023">Articles with failed verification from January 2023</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2019" title="Category:Articles containing potentially dated statements from 2019">Articles containing potentially dated statements from 2019</a></li><li><a href="/wiki/Category:Articles_with_failed_verification_from_November_2021" title="Category:Articles with failed verification from November 2021">Articles with failed verification from November 2021</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_December_2021" title="Category:Articles containing potentially dated statements from December 2021">Articles containing potentially dated statements from December 2021</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_September_2021" title="Category:Articles containing potentially dated statements from September 2021">Articles containing potentially dated statements from September 2021</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_January_2017" title="Category:Articles containing potentially dated statements from January 2017">Articles containing potentially dated statements from January 2017</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2018" title="Category:Articles containing potentially dated statements from 2018">Articles containing potentially dated statements from 2018</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_December_2020" title="Category:Articles with unsourced statements from December 2020">Articles with unsourced statements from December 2020</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_needing_clarification" title="Category:All Wikipedia articles needing clarification">All Wikipedia articles needing clarification</a></li><li><a href="/wiki/Category:Wikipedia_articles_needing_clarification_from_July_2022" title="Category:Wikipedia articles needing clarification from July 2022">Wikipedia articles needing clarification from July 2022</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 27 November 2024, at 11:02<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=RISC-V&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.canary-5d69dbd58-2kd9l","wgBackendResponseTime":189,"wgPageParseReport":{"limitreport":{"cputime":"2.148","walltime":"2.388","ppvisitednodes":{"value":30362,"limit":1000000},"postexpandincludesize":{"value":472405,"limit":2097152},"templateargumentsize":{"value":22545,"limit":2097152},"expansiondepth":{"value":23,"limit":100},"expensivefunctioncount":{"value":72,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":753452,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 2090.110 1 -total"," 45.85% 958.231 3 Template:Reflist"," 29.70% 620.837 170 Template:Cite_web"," 15.33% 320.434 56 Template:Rp"," 14.66% 306.496 56 Template:R/superscript"," 6.66% 139.128 168 Template:R/where"," 5.19% 108.457 6 Template:Cite_conference"," 5.01% 104.668 8 Template:Navbox"," 4.38% 91.640 58 Template:Code"," 4.27% 89.322 1 Template:Infobox_CPU_architecture"]},"scribunto":{"limitreport-timeusage":{"value":"1.095","limit":"10.000"},"limitreport-memusage":{"value":7448605,"limit":52428800},"limitreport-profile":[["?","340","27.4"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","160","12.9"],["recursiveClone \u003CmwInit.lua:45\u003E","140","11.3"],["dataWrapper \u003Cmw.lua:672\u003E","120","9.7"],["\u003Cmw.lua:694\u003E","80","6.5"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::match","60","4.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::preprocess","40","3.2"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::find","40","3.2"],["init \u003CModule:Citation/CS1/Date_validation\u003E","40","3.2"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::fetchLanguageNames","40","3.2"],["[others]","180","14.5"]]},"cachereport":{"origin":"mw-api-ext.codfw.main-75c5757d46-5qh5c","timestamp":"20241127110257","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"RISC-V","url":"https:\/\/en.wikipedia.org\/wiki\/RISC-V","sameAs":"http:\/\/www.wikidata.org\/entity\/Q17637401","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q17637401","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2014-08-25T10:50:56Z","dateModified":"2024-11-27T11:02:55Z","headline":"open-source CPU hardware instruction set architecture"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10