-
Notifications
You must be signed in to change notification settings - Fork 7
/
cheri-architecture.tex
176 lines (143 loc) · 4.32 KB
/
cheri-architecture.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
\ifdefined\trformat
\documentclass[12pt,twoside,openright,a4paper]{report}
\setlength{\oddsidemargin}{-0.4mm} % 25 mm left margin
\setlength{\evensidemargin}{\oddsidemargin}
\setlength{\textwidth}{160mm} % 25 mm right margin
\setlength{\topmargin}{-5.4mm} % 20 mm top margin
\setlength{\headheight}{5mm}
\setlength{\headsep}{5mm}
\setlength{\footskip}{10mm}
\setlength{\textheight}{237mm} % 20 mm bottom margin
\else
\documentclass[12pt,letterpaper,twoside,openright,fleqn]{report}
\usepackage{etex}
\fi
\input{preamble}
\begin{document}
\title{Capability Hardware Enhanced RISC Instructions: \\
\smallskip CHERI Instruction-Set Architecture \\
{\large Version 10 - DRAFT}}
\author{
\parbox{\linewidth}{\centering%
Robert~N.~M.~Watson,
Peter~G.~Neumann,
Jonathan~Woodruff,
Michael~Roe,
Hesham~Almatary,
Jonathan~Anderson,
John~Baldwin,
Graeme~Barnes,
David~Chisnall,
Jessica~Clarke,
Brooks~Davis,
Lee~Eisen,
Nathaniel~Wesley~Filardo,
Franz~A.~Fuchs,
Richard~Grisenthwaite,
Alexandre~Joannou,
Ben~Laurie,
A.~Theodore~Markettos,
Simon~W.~Moore,
Steven~J.~Murdoch,
Kyndylan~Nienhuis,
Robert~Norton,
Alexander~Richardson,
Peter~Rugg,
Peter~Sewell,
Stacey~Son, and
Hongyan~Xia
}%
\\
\\
SRI International, University of Cambridge, and Arm Limited
}
% \date{22nd September 2023}
%% CL tech-report format provides its own cover page
\ifdefined\trformat
\else
\begin{minipage}[h]{\textwidth}
\vspace{-0.5cm}
\maketitle
%\vspace{-0.2cm}
{\footnotesize
Approved for public release; distribution is unlimited.
Sponsored by the Defense Advanced Research Projects Agency (DARPA) and the
Air Force Research Laboratory (AFRL), under contract FA8750-10-C-0237
(``CTSRD''), with additional support from FA8750-11-C-0249 (``MRC2''),
HR0011-18-C-0016 (``ECATS''), FA8650-18-C-7809 (``CIFV''),
HR0011-22-C-0110 (``ETC''), and HR0011-23-C-0031 (``MTSS'') as part of
the DARPA CRASH, MRC, and SSITH research programs.
The views, opinions, and/or findings contained in this report are those of
the authors and should not be interpreted as representing the official
views or policies, either expressed or implied, of the Department of
Defense or the U.S. Government.
\smallskip
This work was supported in part by the Innovate UK project Digital
Security by Design (DSbD) Technology Platform Prototype, 105694.
\smallskip
Additional support was received from St John's College Cambridge,
the Google SOAAP Focused Research Award, a Google Chrome University
Research Program Award, the RCUK's Horizon Digital Economy Research Hub
Grant (EP/G065802/1), the EPSRC REMS Programme Grant (EP/K008528/1), the
EPSRC Impact Acceleration Account (EP/K503757/1), the EPSRC IOSEC grant
(EP/R012458/1), the EPSRC CHaOS grant (EP/V000292/1), the EPSRC SIPP grant
(EP/S030867/1), the ERC Advanced Grant ELVER (789108), the Isaac Newton
Trust, the UK Higher Education Innovation Fund (HEIF), Thales E-Security,
Microsoft Research Cambridge, Arm Limited, Google DeepMind, HP Enterprise,
and a Gates Cambridge Scholarship.
}
\end{minipage}
\fi
\normalsize
%% CL tech-report format requires page numbering to start at 3
\ifdefined\trformat
\setcounter{page}{3}
\fi
%% For revisions sent for editing, prefer double spacing.
%\doublespacing
%%
%% CL tech-report format includes the creative commons 4.0 license.
\ifdefined\trformat
\else
\clearpage
\input{LICENSE}
\fi
\clearpage
\input{LICENSE-sail-cheri-riscv}
\clearpage
\input{LICENSE-sail-riscv}
\clearpage
\input{abstract}
\clearpage
\input{acknowledgments}
\clearpage
\tableofcontents
\clearpage
\input{chap-intro}
\input{chap-model}
\input{chap-architecture}
\input{chap-cheri-riscv}
\input{chap-cheri-x86-64}
\input{chap-sail}
\input{chap-isaref-riscv}
\input{chap-isaref-x86-64}
\input{chap-rationale}
\input{chap-assurance}
\input{chap-microarchitecture}
\input{chap-research}
\input{chap-historical}
\input{chap-conclusion}
\appendix
\input{app-versions}
\input{app-isaquick-riscv}
\input{app-experimental}
\input{app-cheri-concentrate-listings.tex}
\input{app-cheri-128.tex}
\glsaddall
\printglossaries
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\printbibliography
%\chapter*{Index}
\end{document}