27.07.2013 Views

Design, Implementation, and Performance Evaluation of Flash ...

Design, Implementation, and Performance Evaluation of Flash ...

Design, Implementation, and Performance Evaluation of Flash ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!