PageSourceSearch

https://vadixidav.github.io/core0-doc/

html vadixidav.github.io collected 2026-10-03 10:07:42 UTC 6,466 bytes, 111 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="en">
3    <head>
4        <meta charset="UTF-8">
5        <title>UARC core0</title>
6        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
7        <meta name="description" content="">
8        <meta name="viewport" content="width=device-width, initial-scale=1">
9
10
11        <link rel="stylesheet" href="book.css">
12        <link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
13
14        <link rel="shortcut icon" href="favicon.png">
15
16        <!-- Font Awesome -->
17        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
18
19        <link rel="stylesheet" href="highlight.css">
20        <link rel="stylesheet" href="tomorrow-night.css">
21
22        <!-- MathJax -->
23        
23<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
23
24
25        <!-- Fetch JQuery from CDN but have a local fallback -->
26        
26<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
26
27        
27<script>
28            if (typeof jQuery == 'undefined') {
29                document.write(unescape("%3Cscript src='jquery.js'%3E%3C/script%3E"));
30            }
31        </script>
31
32    </head>
33    <body>
34        <!-- Set the theme before any content is loaded, prevents flash -->
35        
35<script type="text/javascript">
36            var theme = localStorage.getItem('theme');
37            if (theme == null) { theme = 'light'; }
38            $('body').removeClass().addClass(theme);
39        </script>
39
40
41        <!-- Hide / unhide sidebar before it is displayed -->
42        
42<script type="text/javascript">
43            var sidebar = localStorage.getItem('sidebar');
44            if (sidebar === "hidden") { $("html").addClass("sidebar-hidden") }
45            else if (sidebar === "visible") { $("html").addClass("sidebar-visible") }
46        </script>
46
47
48        <div id="sidebar" class="sidebar">
49            <ul class="chapter"><li><a href="overview.html" class="active"><strong>1.</strong> Overview</a></li><li><a href="architecture.html"><strong>2.</strong> Architecture</a></li><li><ul class="section"><li><a href="architecture/registers.html"><strong>2.1.</strong> Registers</a></li><li><a href="architecture/dstack.html"><strong>2.2.</strong> dstack</a></li><li><a href="architecture/cstack.html"><strong>2.3.</strong> cstack</a></li><li><a href="architecture/lstack.html"><strong>2.4.</strong> lstack</a></li><li><a href="architecture/ifile.html"><strong>2.5.</strong> ifile</a></li><li><a href="architecture/conveyor.html"><strong>2.6.</strong> conveyor</a></li></ul></li><li><a href="instruction_reference.html"><strong>3.</strong> Instruction Reference</a></li><li><ul class="section"><li><a href="instruction_reference/arithmetic.html"><strong>3.1.</strong> Arithmetic</a></li><li><a href="instruction_reference/bit_manipulation.html"><strong>3.2.</strong> Bit Manipulation</a></li><li><a href="instruction_reference/stack_manipulation.html"><strong>3.3.</strong> Stack Manipulation</a></li><li><a href="instruction_reference/memory.html"><strong>3.4.</strong> Memory</a></li><li><a href="instruction_reference/control_flow.html"><strong>3.5.</strong> Control Flow</a></li><li><a href="instruction_reference/uarc.html"><strong>3.6.</strong> UARC</a></li></ul></li><li><a href="uarc.html"><strong>4.</strong> UARC</a></li></ul>
50        </div>
51
52        <div id="page-wrapper" class="page-wrapper">
53
54            <div class="page">
55                <div id="menu-bar" class="menu-bar">
56                    <div class="left-buttons">
57                        <i id="sidebar-toggle" class="fa fa-bars"></i>
58                        <i id="theme-toggle" class="fa fa-paint-brush"></i>
59                    </div>
60
61                    <h1 class="menu-title">UARC core0</h1>
62
63                    <div class="right-buttons">
64                        <i id="print-button" class="fa fa-print" title="Print this book"></i>
65                    </div>
66                </div>
67
68                <div id="content" class="content">
69                    <h1>Overview</h1>
70<p>UARC core0 (u0-x) is the primary general purpose ISA for the UARC standardized core collection. Although it is an ISA, a reference implementation is provided via emulator and SystemVerilog. The 'x' in the name refers to the bit width (e.g. u0-32 (32-bit implementation)).</p>
71<p>This architecture is targeted towards small size and efficiency in shuffling data around across the UARC bus. No floating point instructions are included since it is expected that such algorithms will not run on u0-x, but will instead be offloaded to another UARC compatible core with floating point support. Due to the nature of UARC, it is possible to implement floating point operations using a coprocessor that connects over the UARC bus and provides support to multiple cores at once.</p>
72<p>u0-x's ISA is designed to use whatever word size is required, but it is primarily intended to be used as a 32-bit architecture (u0-32). Currently, it provides no virtual memory system, and isn't compatible with SMP operating systems. A 64-bit implementation might be useful if &gt;16GB of memory (4G words) is in use per core or if 64-bit data is used often, though both of these cases seem unlikely (except in scientific applications).</p>
73
74                </div>
75
76                <!-- Mobile navigation buttons -->
77                
78
79                
80                    <a href="architecture.html" class="mobile-nav-chapters next">
81                        <i class="fa fa-angle-right"></i>
82                    </a>
83                
84
85            </div>
86
87            
88
89            
90                <a href="architecture.html" class="nav-chapters next" title="You can navigate through the chapters using the arrow keys">
91                    <i class="fa fa-angle-right"></i>
92                </a>
93            
94
95        </div>
96
97
98        <!-- Local fallback for Font Awesome -->
99        
99<script>
100            if ($(".fa").css("font-family") !== "FontAwesome") {
101                $('<link rel="stylesheet" type="text/css" href="_FontAwesome/css/font-awesome.css">').prependTo('head');
102            }
103        </script>
103
104
105        <!-- Livereload script (if served using the cli tool) -->
106        
107
108        
108<script src="highlight.js"></script>
108
109        
109<script src="book.js"></script>
109
110    </body>
111</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.