On embedding a microarchitectural design language within Haskell

被引:11
作者
Launchbury, J [1 ]
Lewis, JR [1 ]
Cook, B [1 ]
机构
[1] Oregon Grad Inst Sci & Technol, Portland, OR 97291 USA
关键词
D O I
10.1145/317765.317784
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Based on our experience with modelling and verifying microarchitectural designs within Haskell, this paper examines our use of Haskell as host for an embedded language. In particular, we highlight our use of Ha;Haskell's lazy lists, type classes, lazy state monad, and unsafePerform10, and point to several areas where Haskell could be improved in the future. We end with an example of a benefit gained by bringing the functional perspective to microarchitecctural modelling.
引用
收藏
页码:60 / 69
页数:10
相关论文
共 36 条
[1]  
AAGAARD M, 1994, 2 INT C THEOR PROV C
[2]  
BJESSE P, 1998, INT C FUNCT PROGR BA
[3]  
Bryant Randal E., 1992, ACM COMPUT SURV, V24, P3
[4]  
COOK B, 1999, C CORR HARDW DES VER
[5]  
COOK B, 1998, WORKSH FORM TECHN HA
[6]  
DAY NA, 1999, UNPUB LOGICAL ABSTRA
[7]  
DAY NA, 1999, CSE99005
[8]  
DULONG C, 1998, IEEE COMPUT, V31, P7
[9]  
ELLIOTT C, 1999, IN PRESS IEEE T SOFT
[10]  
ELLIOTT C, 1997, INT C FUNCT PROGR AM