
计 算 机 研 究 与 发 展
DOI
:
10.7544∕issn1000G1239.2021.20210176
JournalofCom
p
uterResearchandDevelo
p
ment 58
(
6
):
1230 1233
,
2021
收稿日期
:
2021
-
03
-
01
;
修回日期
:
2021
-
04
-
19
基金项目
:
广东省重点领域研发计划
(
2019B121204007
)
Thisworkwassu
pp
ortedb
y
theKe
y
GAreaResearchandDevelo
p
mentPro
g
ramofGuan
g
don
g
Province
(
2019B121204007
)
.
通信作者
:
郑重
(
zhen
g
_
zhon
g
@nudt.edu.cn
)
DMR
:
兼容
RISCGV
架构的乱序超标量通用处理器核
孙 彩 霞
郑
重
邓
全
隋 兵 才
王 永 文
倪 晓 强
(
国防科技大学计算机学院
长沙
410073
)
(
cxsun@nudt.edu.cn
)
DMR
:
AnOutGofGOrderSu
p
erscalarGeneralGPur
p
oseCPUCoreBasedonRISCGV
SunCaixia
,
Zhen
g
Zhon
g
,
Den
g
Quan
,
SuiBin
g
cai
,
Wan
g
Yon
g
wen
,
andNiXiao
q
ian
g
(
Colle
g
eo
f
Com
p
uterScienceandTechnolo
gy
,
NationalUniversit
y
o
f
De
f
enseTechnolo
gy
,
Chan
g
sha
410073
)
Abstract DMRisa RISCGV based outGofGordersu
p
erscalar
g
eneralG
p
ur
p
ose CPU corefrom the
Colle
g
eofCom
p
uterScienceand Technolo
gy
,
National Universit
y
ofDefense Technolo
gy
.Three
p
rivile
g
elevels
,
userGmode
,
su
p
ervisorGmodeandmachineGmode
,
areallsu
pp
orted
,
andthestandard
RISCGV RV64Ginstructionsetisim
p
lemented.Inaddition
,
customvectorinstructionsareextended
inDMR.Sv39andSv48aresu
pp
ortedforthevirtualGmemor
y
s
y
stem
,
andthesizeof
p
h
y
sicaladdress
is44Gbit.The
p
i
p
elineforsin
g
leGc
y
cleinte
g
erinstructionsis12Gsta
g
einall.Allinstructionsare
executedoutof
p
ro
g
ramorderandcommittedin
p
ro
g
ramorder.Morethanfourinstructionscanbe
issued
p
erc
y
cle.Distributedschedule
q
ueuesareusedandatmost9instructionscanbeoutGofGorder
scheduledforexecutionsin onec
y
cle.MultiGla
y
er
,
multiG
p
latform functionalverification method
drivenb
y
functionalcovera
g
eisused
,
andLinux OSisalread
y
bootedonFPGA
p
rotot
yp
es
y
stem.
DMRreaches5.12CoreMark∕MHzandtar
g
ets2GHzclocks
p
eedin14nmtechnolo
gy
.
Ke
y
words RISCGV
;
outGofGorder
;
su
p
erscalar
;
CPUcore
;
g
eneralG
p
ur
p
oseCPU
摘
要
DMR
是由国防科技 大 学 计 算 机 学 院 自 研 的 一 款 兼 容
RISCGV
架 构 的 乱 序 超 标 量 通 用 处 理 器
核
,
支持用户态
(
userGmode
)、
特 权 态
(
su
p
ervisorGmode
)
和 机 器 态
(
machineGmode
)
三 种 特 权 级 模 式
,
兼
容
RV64G
指令集规范
,
并进行了自定义向量扩展
,
虚存系统支持
Sv39
和
Sv48
,
物理地址 为
44b.DMR
的单周期整 数 流 水 线为
12
级
,
指令乱序发射
、
顺序提交
,
指令发射宽度为
4
,
实现了多个分布式调度队
列
,
每拍最多可乱序调度
9
条指令执行
.DMR
采用 覆 盖率 驱 动的 多 层次
、
多平 台 的功 能 验证 方 法
,
已经
在
FPGA
原型系统下成功 启 动
LinuxOS
,
CoreMark
分 数 为
5.12MHz
,
在
14nm
工 艺 下 主 频 可 达 到
2GHz.
关键词
RISCGV
;
乱序
;
超标量
;
处理器核
;
通用
CPU
中图法 分类号
TP303
DMR
是由国防科技大 学计 算 机学 院 自研 的 一
款兼 容
RISCGV
架构 的 乱序 超 标量 通 用处 理 器核
,
主要面向高性能计算领域
.
DMR
支 持 用 户 态
(
userGmode
)、
特 权 态
(
su
p
G
评论