Figure B-3. Load and Store Instructions
|
Instructions
|
Implementation
|
Execution Unit
|
Execution Time
|
Latency
|
Serialize
|
|
lbz, lbzu, lbzux, lbzx, lha, lhau, lhaux, lhax, lhz, lhzu, lhzux, lhzx, lwz, lwzu, lwzux, lwzx, lhbrx, lwbrx
|
Common Model
|
FXU
|
1
|
2
|
|
|
601
|
FXU
|
1
|
2
|
|
|
603e
|
LSU
|
1
|
2
|
|
|
604
|
LSU
|
1
|
2
|
|
|
stb, stbu, stbux, stbx, sth, sthu, sthux, sthx, stw, stwu, stwux, stwx, sthbrx, stwbrx
|
Common Model
|
FXU
|
1
|
1
|
|
|
601
|
FXU
|
1
|
1
|
|
|
603e
|
LSU
|
1
|
2
|
|
|
604
|
LSU
|
1
|
3
|
execution
|
|
lfd, lfdu, lfdux, lfdx, lfs, lfsu, lfsux, lfsx
|
Common Model
|
FXU
|
1
|
3
|
|
|
601
|
FXU
|
1
|
3
|
|
|
603e
|
LSU
|
1
|
2
|
|
|
604
|
LSU
|
1
|
3
|
|
|
stfd, stfdu, stfdux, stfdx, stfs, stfsu, stfsux, stfsx
|
Common Model
|
FXU
|
1
|
1
|
|
|
601
|
FXU
|
1
|
1
|
|
|
603e
|
LSU
|
1
|
2
|
|
|
604
|
LSU
|
1
|
3
|
execution
|
|
lmw
|
Common Model
|
FXU
|
#reg
|
#reg + 1
|
|
|
601
|
FXU
|
#reg
|
#reg + 1
|
|
|
603e
|
LSU
|
#reg + 2
|
#reg + 2
|
dispatch
|
|
604
|
LSU
|
#reg + 2
|
#reg + 2
|
string/ multiple
|
|
stmw
|
Common Model
|
FXU
|
#reg
|
#reg + 1
|
|
|
601
|
FXU
|
#reg
|
#reg
|
|
|
603e
|
LSU
|
#reg + 1
|
#reg + 1
|
dispatch
|
|
604
|
LSU
|
#reg + 2
|
#reg + 2
|
string/ multiple
|
|
lswi, lswx
|
Common Model
|
FXU
|
#reg
|
#reg + 1
|
|
|
601
|
FXU
|
#reg
|
#reg + 1
|
|
|
603e
|
LSU
|
#reg + 2
|
#reg + 2
|
dispatch
|
|
604
|
LSU
|
2 #reg + 2
|
2 #reg + 2
|
string/ multiple
|
|
stswi, stswx
|
Common Model
|
FXU
|
#reg
|
#reg + 1
|
|
|
601
|
FXU
|
#reg
|
#reg
|
|
|
603e
|
LSU
|
#reg + 1
|
#reg + 1
|
dispatch
|
|
604
|
LSU
|
#reg + 2
|
#reg + 2
|
string/ multiple
|
|
lwarx
|
Common Model
|
FXU
|
1
|
1
|
|
|
601
|
FXU
|
1
|
2
|
|
|
603e
|
LSU
|
1
|
2
|
|
|
604
|
LSU
|
1
|
3+bus
|
execution
|
|
stwcx.
|
Common Model
|
FXU
|
1
|
1/2
|
|
|
601
|
FXU
|
2
|
2/3
|
603e
|
LSU
|
10
|
10
|
completion
| |
604
|
LSU
|
3
|
3
|
execution
| |