Design, Implementation, and Performance Evaluation of Flash ...
Design, Implementation, and Performance Evaluation of Flash ...
Design, Implementation, and Performance Evaluation of Flash ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1876<br />
Conv<br />
CPU<br />
Bus<br />
Storage<br />
FSOC<br />
CPU<br />
Bus<br />
Storage<br />
Conv<br />
CPU<br />
Bus<br />
Storage<br />
FSOC<br />
CPU<br />
Bus<br />
Storage<br />
Conv<br />
CPU<br />
Bus<br />
Storage<br />
FSOC<br />
CPU<br />
Bus<br />
Storage<br />
Conv<br />
CPU<br />
Bus<br />
Storage<br />
FSOC<br />
CPU<br />
Bus<br />
Storage<br />
Ci F D<br />
Ci<br />
S<br />
Ci F D<br />
Ci<br />
S<br />
Ci F D<br />
Ci<br />
S<br />
Ci F D<br />
Ci<br />
S<br />
S. J. AHN, J. M. CHOI, D. H. LEE, S. H. NOH, S. L. MIN AND Y. K. CHO<br />
F<br />
F<br />
F<br />
F<br />
M<br />
M<br />
M<br />
M<br />
T<br />
M<br />
T<br />
M<br />
T<br />
M<br />
T<br />
M<br />
F D C1 F D C2 C3 Co<br />
T<br />
M<br />
T<br />
M<br />
T<br />
S C1<br />
S C2 C3 Co<br />
F<br />
M<br />
T<br />
F D C1 F D C1 C2 C3 Co<br />
T<br />
M<br />
T<br />
M<br />
T<br />
F<br />
S C1<br />
S C2 C3 Co<br />
F<br />
M<br />
T<br />
F<br />
M<br />
M<br />
T<br />
T<br />
Ci: application code execution for initialization<br />
Co: applicatio ncode execution for outputting overall result<br />
Cn: application code execution for n-th data unit<br />
D: device driver code execution<br />
S: stub code execution<br />
F: file system code execution<br />
M: media access<br />
T: data transfer<br />
F D C1 F D C1<br />
C2 C3<br />
Co<br />
T<br />
M<br />
T<br />
M<br />
T<br />
S C1<br />
S<br />
C2 C3<br />
Co<br />
F<br />
M<br />
T<br />
F<br />
M<br />
F D C1 F D C1<br />
C2 C3<br />
Co<br />
T<br />
M<br />
T<br />
M<br />
T<br />
S C1<br />
S C1<br />
C2 C3<br />
Co<br />
F<br />
(a) T comp = 2, phase (1).<br />
(b) T comp = 3, phase (2.a).<br />
(c) Tcomp = 4, phase (2.b).<br />
M<br />
T<br />
(d) Tcomp = 5, phase (3).<br />
Fig. 8. Operation examples <strong>of</strong> the conventional storage device <strong>and</strong> FSOC.<br />
used in our experiments is the Compact<strong>Flash</strong> memory card that we described in the previous<br />
section. This card has exactly the same hardware <strong>and</strong> s<strong>of</strong>tware configuration as the<br />
one on which the FSOC prototype was implemented. The relationship between the host<br />
<strong>and</strong> the storage devices that it operates is shown in Fig. 9. For the host system, we used<br />
an embedded system development board with an ARM920T core running the Linux<br />
2.4.18 operating system. The same host is used for both the FSOC <strong>and</strong> the conventional<br />
F<br />
M<br />
T<br />
T<br />
Time<br />
Time<br />
Time<br />
Time