熟悉各种DDR, LPDDR, HBM协议, 欢迎质疑.
文章目录
PERpb
Percharge在DDR, LPDDR, HBM中是基本的ROW command之一, 用于deactivate the open row in bank, 即关闭已经打开的page, 将page信息重新写回memory中.
因为每个bank最多只能open一个row, 最早的PERCHARGE command都是已PERpb的方式, 即Percharge per bank, 需要CA线同时给出bank address.
PERsb和PERab
在DDR的发展中, 随着bank数的不断增多, 为了效率的提升, 演化出了PERsb和PERab.
PERsb是指Percharge所有bank group中同一个bank; PERab是指Percharge所有bank.
PERsb和PERab最早是在DDR5中出现的, 猜测DDR5增加PERsb可能是因为在性能调优中, 将BG位放在较低的位置, 例如addr[4:3]可以使得一段INCR的连续的地址访问中, 能够在有一定page hit的基础上, 也可以获得更多的BG交织, 这些命令都在同一个BA上, 使用PERsb可以获得更高的效率.
而增加PERab可能是因为CID的引入使能bank较多, 如果使用PERpb的方式deactivate所有bank会花费很长时间.
PERab的范围
PERab是deactivate所有bank, 那么这个所有是否包括所有的physical rank和logic rank(3DS die)呢?