Skip to content
Merged
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6c17c3a
StoreUnit & template
TheNextSteveJobs Sep 19, 2025
5370934
StoreUnit docs update
TheNextSteveJobs Sep 19, 2025
e09ff6d
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
26ccc6e
StoreUnit update
TheNextSteveJobs Sep 19, 2025
b30da25
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
e0a5ef0
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
6699489
Merge branch 'main' of https://github.com/TheNextSteveJobs/UnityChipF…
TheNextSteveJobs Sep 19, 2025
f65348f
Merge branch 'XS-MLVP:main' into main
TheNextSteveJobs Sep 19, 2025
2b5fd26
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
9212ebb
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
bbf12e8
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
15c299a
Merge branch 'main' of https://github.com/TheNextSteveJobs/UnityChipF…
TheNextSteveJobs Sep 19, 2025
60e7036
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
05e105d
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
871d30e
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
c171fa7
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
93e3dbd
Merge branch 'main' of https://github.com/TheNextSteveJobs/UnityChipF…
TheNextSteveJobs Sep 19, 2025
3ec6886
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
4155221
Update 01_storeunit.md
TheNextSteveJobs Sep 19, 2025
a1c9289
Merge branch 'main' of https://github.com/TheNextSteveJobs/UnityChipF…
TheNextSteveJobs Sep 19, 2025
a56f4d8
Merge branch 'main' into main
TheNextSteveJobs Sep 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ StoreUnit 是存储指令执行单元 ,由多个协同工作的子模块组成
#### 存储地址流水线


![sw指令流水示意图](../../scalar.png)
![sw指令流水示意图](../scalar.png)



Expand Down Expand Up @@ -88,7 +88,7 @@ StoreUnit 是存储指令执行单元 ,由多个协同工作的子模块组成
SEG 指令则由独立的 VSegmentUnit 模块处理。


![vse指令流水示意图](../../vector.png)
![vse指令流水示意图](../vector.png)



Expand Down Expand Up @@ -125,8 +125,8 @@ StoreUnit处理非对齐Store指令流程和标量类似,特别的:
原子指令、MMIO与NC地址空间均不支持非对齐访问,这些情况将触发AccessFault异常。


![非对齐sd指令流水示意图](../../misalign.png)
in
![非对齐sd指令流水示意图](../misalign.png)



StoreUnit处理非对齐Store指令流程和标量类似,特别的:
Expand Down Expand Up @@ -157,7 +157,7 @@ RAW内存违例:处理器核执行的Load指令的结果应来源于当前处
Store指令地址流水线分为S0/S1/S2/S3四级,如图所示:


![整体框图](../../StoreUnit.png)
![整体框图](../StoreUnit.png)



Expand Down Expand Up @@ -713,8 +713,7 @@ SBuffer支持超时清空机制;超过2^20周期未被换出的数据块将被

### 接口时序实例


![StoreUnit接口时序](../../LSU-StoreUnit-Timing.svg)
![StoreUnit接口时序](../LSU-StoreUnit-Timing.svg)



Expand Down