Proteus: A Flexible and Fast Software supported Hardware Logging approach for NVM
Seunghee Shin, Satish Tirukkovalluri, James Tuck, and Yan Solihin
North Carolina State University
1
Proteus: A Flexible and Fast Software supported Hardware Logging - - PowerPoint PPT Presentation
Proteus: A Flexible and Fast Software supported Hardware Logging approach for NVM Seunghee Shin, Satish Tirukkovalluri, James Tuck, and Yan Solihin North Carolina State University The 2018 Non-Volatile Memories Workshop (NVMW 2018) 1
1
2
3
4
5
6
7
8
9
tx_begin A = … B = … tx_end i1: tx_begin i2: log-load LR1, A i3: log-flush LR1, (LTA)+ i4: st A i5: log-load LR2, B i6: log-flush LR2, (LTA)+ i7: st B i8: tx_end
10
LDR Int fp txID log-start log-end cur-log
from to data
tag LRU txID
txID coreID loginfo
data
Dep. Check Dep. Check 11
from to data
txID coreID loginfo
NVMM
data
LR1 LR2 tx_begin log-load LR1, (0x800) log-flush LR1, (LTA)+ store B, (0x800) clwb (0x800) sfence tx_end
12
13
14
15
16
17