发明名称 System for store to load forwarding of individual bytes from separate store buffer entries to form a single load word
摘要 A load/store unit searches a store queue included therein for each byte accessed by the load independently from the other bytes, and determines the most recent store (in program order) to update that byte. Accordingly, even if one or more bytes accessed by the load are modified by one store while one or more other bytes accessed by the load are modified by another store, the forwarding mechanism may assemble the bytes accessed by the load. More particularly, load data may be forwarded accurately from an arbitrary number of stores. In other words, forwarding may occur up to N stores (where N is the number of bytes accessed by the load). In one particular embodiment, the load/store unit generates a bit vector from a predetermined set of least significant bits of the addresses of loads and stores. The bit vector includes a bit for each byte in a range defined by the number of least significant bits. The bit indicates whether or not the byte is updated (for store bit vectors) or accessed (for load bit vectors). The load/store unit may then examine the bit vectors (and compare the remaining bits of the store and load addresses, exclusive of the least significant bits used to generate the bit vectors) in order to locate the most recent update of each byte.
申请公布号 US6141747(A) 申请公布日期 2000.10.31
申请号 US19980158465 申请日期 1998.09.22
申请人 ADVANCED MICRO DEVICES, INC. 发明人 WITT, DAVID B.
分类号 G06F12/08;G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F12/08
代理机构 代理人
主权项
地址