`US 20070083785Al
`
`c19) United States
`c12) Patent Application Publication
`Sutardja
`
`c10) Pub. No.: US 2007 /0083785 Al
`Apr. 12, 2007
`(43) Pub. Date:
`
`(54) SYSTEM WITH HIGH POWER AND LOW
`POWER PROCESSORS AND THREAD
`TRANSFER
`
`(76)
`
`Inventor: Sehat Sutardja, Los Altos Hills, CA
`(US)
`
`Correspondence Address:
`HARNESS, DICKEY & PIERCE P.L.C.
`5445 CORPORATE DRIVE
`SUITE 200
`TROY, MI 48098 (US)
`
`(21) Appl. No.:
`
`11/523,996
`
`(22)
`
`Filed:
`
`Sep. 20, 2006
`
`Related U.S. Application Data
`
`(63)
`
`Continuation-in-part of application No. 11/503,016,
`filed on Aug. 11, 2006, and which is a continuation(cid:173)
`in-part of application No. 10/865,368, filed on Jun.
`10, 2004, and which is a continuation-in-part of
`application No. 11/322,447, filed on Dec. 29, 2005.
`
`(60)
`
`Provisional application No. 60/825,368, filed on Sep.
`12, 2006. Provisional application No. 60/823,453,
`filed on Aug. 24, 2006. Provisional application No.
`
`60/822,015, filed on Aug. 10, 2006. Provisional appli(cid:173)
`cation No. 60/820,867, filed on Jul. 31, 2006. Provi(cid:173)
`sional application No. 60/799,151, filed on May 10,
`2006. Provisional application No. 60/678,249, filed
`on May 5, 2005.
`
`Publication Classification
`
`Int. Cl.
`(51)
`G06F 1100
`(2006.01)
`0~ vs.a .............................................................. nm~
`
`(57)
`
`ABSTRACT
`
`A system on chip (SOC) includes first and second processors
`and a control module. The first processor implemented by
`the SOC has active and inactive states and processes first and
`second sets of threads during the active state. The second
`processor implemented by the SOC has active and inactive
`states, wherein the second processor consumes less power
`when operating in the active state than the first processor
`operating in the active state. The control module, imple(cid:173)
`mented by the SOC communicates with the first and second
`processors, selectively transfers the second set of threads
`from the first processor to the second processor and selects
`the inactive state of the first processor. The second processor
`processes the second set of threads.
`
`Active
`
`8
`
`f60
`
`Micro drive
`
`66
`~ 6 5
`
`9 ~
`~
`
`1/0 Interface
`
`6
`
`7
`
`11
`
`12
`
`Flash and/or
`HOD with
`FLASH IF
`
`69
`
`13
`
`14
`
`15
`
`Secondary
`CPU
`
`Secondary
`GPU
`
`62
`
`64
`
`Petitioner Samsung Ex-1008, 0001
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 1 of 47
`
`US 2007/0083785 Al
`
`•
`1.
`••• !.
`
`.
`.
`. . ' ' ' ' ' >,
`
`' 1/)
`
`: co
`: a.
`:i:5
`
`' ' ' ' ' ' ·-._-
`
`'
`'
`
`M
`
`I!')
`
`.....
`
`"E
`co
`0
`.0
`>,
`Q)
`~
`
`0
`0
`a.
`I
`
`c:o
`
`CX)
`
`.....
`' '
`' ------·
`' '
`
`0
`1/)
`::=a Q)
`L... 0
`Q) ">
`..c Q) 0 0
`
`.
`.
`
`•
`· -
`.!.
`
`.Q
`-0
`::J
`~
`
`·-.-
`
`'
`'
`
`Q)
`
`Q)
`0
`~
`.... C
`0 ::::::
`
`IC( ~
`T- <
`...
`•
`·.::::: - Q.
`(!) 0
`LL
`
`1/)
`1/)
`
`... 0
`~ e a.
`
`~
`0
`E
`Q)
`~
`
`.....
`N
`
`...
`~ 0 ~
`..c 1/)
`· - 1/)
`0
`a. Q) E
`~ g Q)
`(!) a: ~
`
`O')
`
`<D
`
`Petitioner Samsung Ex-1008, 0002
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`43
`
`BIOS
`
`42
`
`Device
`Pointing
`
`41
`
`Audio
`
`44
`
`PCI to ISA Bridge
`
`ISA Bus
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`0 ....
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`Prior Art
`FIG. 1 B
`
`50
`
`HPDD
`
`30
`
`Memory
`
`28
`
`Chipset
`
`Processing
`
`System Bus
`
`1/0 Chipset
`
`PCI Bus
`
`Bus
`
`Management
`
`System
`
`PCI Slots
`
`36
`
`c20
`
`GPU
`
`34
`
`25
`
`33
`
`Petitioner Samsung Ex-1008, 0003
`
`
`
`~ ....
`
`(')
`
`~ ....
`
`(')
`
`('D = ....
`~ ....
`""O
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~
`
`('D
`
`0 ....
`('D ....
`rJJ =(cid:173)
`
`Ul
`QO
`'--l
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`
`> ....
`
`c
`
`'--l
`.i;...
`
`'--l
`0
`0
`N
`N
`
`~
`
`64
`
`62
`
`GPU
`
`Secondary
`
`CPU
`
`Secondary
`
`~0-,'\~~~!~~~~~
`~~~t~~,~~1.:-· 18
`
`15
`
`14
`
`13
`
`69
`
`FLASH IF
`HOD with
`
`Flash and/or
`
`FIG. 2A
`
`12
`
`:,;/, 1/,IA/ / / U/ / ,'//
`~0 /////)·~--:~·/////,..../
`· _,,Pr1man/GPl:J/-·
`:1·:/:;~½✓;~✓-/;•>):'(::
`·'/<1/,;%>'.,;;,;,;%:-1/,·,,::/,
`
`::}~ ~J1599JY0 ~:~:<
`
`L·~·////>·> ,'//·/_.1:'.,•'>~--
`
`1/0 Interface
`
`~:;~~/>%:~:/~:<t.:i:~.:~L:
`~ //' // / / / / / !:Y/✓ (:<-<'
`::;:;:, /M~m'6<' // {/
`~;~~~~-:>~~/.:~-::<:~'/;;::.
`,, ,J?nmary,OP,l:J·,,:,
`,' ,'~<_.~~,/~ ... ~••/~I~;'/./,, ,;1 <I
`~~:~~~%~~;--;~%/~~:1//'
`'.,;:,,;:,,~,:;~✓;,;:,,;~1/,;✓:'
`
`7
`
`Volatile Memory
`
`.,_r65
`
`66
`
`Microdrive
`
`[60
`
`8
`
`11
`
`6
`
`9
`
`~' ,\.'(·· :-.:,·, ',
`
`<:·'\.\;-.:,.,;-.;-'>,~\.,..,
`::--:,rnact1ve.::,,
`,0P.t1onc;1 y;•
`' ',s-,, ,,:,._: '1'1"-· '·
`:-,,'•"-'Y·',,',-'.,'.
`
`Active
`
`. ;f/,/'///,, ;'.//
`1/,'.lr:1aetr~e1/
`//////-:////
`
`Petitioner Samsung Ex-1008, 0004
`
`
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`0 ....
`.....
`rJJ =(cid:173)
`
`.i;...
`
`('D
`('D
`
`--:i
`.i;...
`
`--:i
`0
`0
`N
`N
`
`~
`
`--::,;,;-~~" ~~I~ .. ~~~~~~ ..
`~>::,,11 ,,,. s ~, '~
`::~~0ftie~i'IQ~~1 r 16
`
`15
`
`·,'.'-:, '----~, . .J::.~
`~Di~:)ia~~~I--··· 1s
`
`17
`
`14
`
`69
`
`FLASH IF
`HOD with
`
`Flash and/or
`
`~65
`
`66
`
`Microdrive
`
`f 70
`
`If
`
`8
`
`Ul
`QO
`--:i
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`76
`
`74
`
`Memory
`
`64
`
`62
`
`•I Memory
`
`I◄
`
`Secondary
`
`CPU
`
`FIG. 2B
`
`I ~
`lteITace
`
`/✓////_L_,_ /L/////,_
`~ ✓ /////7 ·v.: 0'
`// · emo ·, ///
`%(//// ;/ /,'//
`✓~-"'.✓-/.///;·, //'.1
`~~ ;-;:;~nmar½~P~ /
`
`~,,;,,: <-1//;~.-%>;:~r;~.-;:~
`,½ /////// 1/, :.;:.1.
`//~ /Memor:y/ //•
`/1/i /, '////// ;/,,;,
`;:,~, ;:,;:,1////1///,'.½~'.
`,/Bnmary,CPLI~/;
`,;,; . './('/; /, / / ,• ,//.
`::'.;1/,0·'l«½:'.,1/ 11//://~.'/'.
`;,,:,,;_;,;-;?/,½~1//, ;;--:-;;,,,
`
`7
`
`:;:.,;,:;-;.,-;,j~;:///' -~/;; :/::-;:::;
`:v61c1tf1e,M~fri6ff
`::~; .. :.;;:,/;·->/:z//.//<.•
`,. ,·_,·.,..~·_.,.////.<-<-<-
`
`L-•',/,,, / ,/,.' /./. _,,,·_,. _/_,. __ ,,..,.
`
`11
`
`6
`
`9
`
`,.,_ ·•. '-'' ............ ,,, '
`~~~•tl?,C,tlJ~~~~
`~,P-Y,~-~~!(~~
`~~:~~~~~}~~~~~
`I Active I
`½ /////// ~
`~:1iia'cfi?'l1
`
`Petitioner Samsung Ex-1008, 0005
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`-....J --- 0
`
`-....J
`.i;..,
`
`0 ....
`Ul
`.....
`=-
`
`('D
`('D
`
`rJJ
`
`-....J
`0
`0
`N
`~
`....
`:-:
`t
`=
`.... 0
`~ .....
`= (')
`=
`0 =
`
`O"
`""O
`
`Q;
`~
`(')
`
`('D
`
`...
`t
`= .....
`~ .....
`""O
`
`-.
`
`"e
`
`86
`
`64
`
`84
`
`62
`
`Memory
`Embedded
`
`Secondary GPU
`
`Memory
`
`Embedded
`
`Secondary CPU
`
`16
`
`15
`
`17
`
`14
`13
`
`69
`
`~tl%W~tit~~lfa~
`
`8\~~~:~~lt~~~S{}S
`
`FLASH IF
`HDD with
`
`Flash and/or
`
`,.....,-ss
`66
`
`LPDD
`
`FIG. 2C
`
`. ?::(
`}~~
`-~·:·:
`:.,;:.;.
`;;:fnmary,GP,~:,-)
`,::(i:t}~}~~~1~t;~t:
`
`11,
`
`;,-1/ 1/// /1//// % It•~~
`6, ,w~~ I
`1}{,f.'JJ~ 11
`I
`
`½'@2~
`)70laltte,Memor,y,;
`
`9,
`
`7 --'l////,//,11/,,1/,,1//:i:,
`// /,, //e,,r:p,, ,,o/1,;::,/
`1/rvi'//'8r// / //
`~r~acy~epu1
`~'1/, 1/, 1/,
`/.~
`
`f 80
`
`8
`
`~: .. -B!.f ~}~!~:~-
`:;sf''\S>-.;-
`'Q~tio,n.fllf:
`-~,::<~>~~~~>':<:;.
`
`I
`I
`///9-~9)Y7;;
`;/;(///(''/½
`
`Active
`
`Petitioner Samsung Ex-1008, 0006
`
`
`
`Ul
`QO
`--.J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`44
`
`43
`
`'.>~--~:~ .. ~~:<>-~~--
`~ '~,~ '',,:::_~<:
`s:,:~·a10s~::,'.··
`:~:~:~~~::,>~~\':~~
`
`42
`
`~.p~y1,~~0~
`'',; ~-, '" ,·:--..''
`~Rointing~;:
`\: ·>-0~ '·~---':,......, "~ , .. \,
`~~'~Bo::•0>
`
`41
`.• -.:--.:--.:--.. '->,-....~ .. :---:, .... ~
`~--.....::~,<:<:<:,:-:,!
`"~'Audio~<·,~
`-:::~~:,~~:::<--~~~
`.-..·,-...· .. ,,· ,,,, .
`
`I
`
`PCI to ISA Bridge
`
`ISA Bus
`
`40
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`0 ....
`O'I
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`--.J
`,i;...
`
`--.J
`0
`0
`N
`N
`
`~
`
`: Flash a~di~·;··: ~ 109
`
`............................. :
`:
`:
`t······ 113
`'
`
`Flash IF
`With
`·
`HOD
`
`FIG. 3A
`
`110
`
`50
`
`LPDD
`
`..... ,:-,.. ... _ ... , .... , "·"·"·
`:::S:Ji~-0:cf::~'
`
`30
`
`1/0 Chipset
`
`Bus
`
`Management
`
`System
`
`~--··· 113
`
`108
`
`GPU
`
`Secondary
`
`104
`
`CPU
`
`Secondary
`
`26
`
`✓100
`
`........................ r··
`
`! Flash IF
`: HOD with
`,-~ Flash and/or
`
`.._ __ _i ________ T""" __ .z__,--~
`
`PCI Bus
`
`~Rrn~$'iBts"' ~-!
`
`~~""~
`36
`
`.~ ..... ,~ .......... : ............ : ....................... :
`:,, nae ive\>
`-~, .... I, .. ~,~--.. 't· .... >,·< .. ~
`-'Optlonallys'
`:~~--~~~'-~~~-;::~~
`
`Active
`
`33
`
`)j/~.////'ff:~
`Zl&a'6ti?6'h
`
`Petitioner Samsung Ex-1008, 0007
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 7 of 47
`
`US 2007/0083785 Al
`
`'<t
`LO
`..-
`
`co
`LO
`..-
`
`~
`CV
`-0 ~
`
`CC.. 8u
`
`(I)
`(/)
`
`0
`LO
`..-
`
`co
`N
`
`'<t
`0 ..-
`
`en
`::, co
`E
`2 en
`
`>,
`(/)
`
`C")
`C")
`
`co
`0 ..-
`
`cc
`M .
`(!) -LL
`
`en
`0
`
`~
`CV
`-0 ~
`
`CC.. 8 C)
`
`(I)
`(/)
`
`w en
`a.
`:.c
`(.)
`
`~
`
`en
`::,
`ID
`0
`a..
`
`Q)
`Cl
`-0
`·c
`ID
`<( en
`.8
`(.) a..
`
`ti)
`
`::, co
`<(
`0
`v en
`~
`
`Petitioner Samsung Ex-1008, 0008
`
`
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ ....
`
`(')
`
`~ ....
`
`(')
`
`('D = ....
`~ ....
`""O
`
`Ul
`QO
`--..J
`(,H
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`--..J
`.i;...
`
`0 ....
`('D ....
`rJJ =(cid:173)
`
`QO
`
`('D
`
`--..J
`0
`0
`N
`N
`
`~
`
`Secondary GPU
`
`Memory
`
`Embedded
`
`Secondary CPU
`
`104
`
`f 170
`
`IW~l.-l-~~-0..,.....,/ 1+-+la 174
`25 i;-26
`
`1//,
`
`rr,A«/pf,££i;2'Y/1/Jl,z?~
`~/.4'."@.
`
`33 ,
`
`-->~·<,>~>.:-~,~--~
`>,Inactive,,_.
`'", ,R, ·, ·, -:l~
`~cf't1t>iia1f·~:
`, ...... , .. ,, .. , ...... , .... ,
`
`Active
`
`,, //////////
`~1natt,ie'::%
`
`System Bus
`
`FIG. 3C
`
`113
`
`NANO IF
`HOD with
`
`Flash and/or
`
`...,_r-109
`
`110
`
`Memory
`
`176
`
`30
`
`22
`
`43
`
`~~~~;~:~~~~~:
`;~~rti1~r
`
`42
`
`~GJ~yjc~~~
`>,¾'-','-.. '-,,,-0:,
`~:P81t1tlt1)1
`~'~~KBE>'-'-:-~
`
`41
`~~;:~~;~~~~~~:
`:~i1%~f;~;:;~i
`
`44
`
`PCI to ISA Bridge
`
`ISA Bus
`
`140
`
`1/0 Chipset
`
`Bus
`
`Management
`
`System
`
`PCI Bus
`
`~-~~--'>~,
`"""-':,-; :-.;:,,,;-::
`:,J~_~l~Slo!~>
`~~~~~
`
`Petitioner Samsung Ex-1008, 0009
`
`
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`Ul
`QO
`--.J
`(,H
`QO
`0
`0
`~
`0
`0
`N
`rJ'1
`c
`
`> ....
`
`--.J
`.i;...
`
`1,0
`
`('D
`('D
`
`0 ....
`.....
`rJ'1 =(cid:173)
`
`--.J
`0
`0
`N
`N
`
`~
`
`/190
`
`Memory
`
`28
`
`System Bus
`
`26
`
`hipset
`cessmg
`~
`
`1"~44,<~ ~~ ~ ::
`
`~~4
`
`,,, ,.,,,.:--,.,,,'-,,,
`~P?Ct1ve:;~I
`.,......._~...._, ...... ~:-,.>,,.,,
`~OP.fionall~
`,~>;-,,~,'\~'-
`
`I
`;:'.).~.~gy~~:~;
`'////,•'/,'//;] 33
`
`Active
`
`43
`
`<~> .. <,>>~:~~~
`,\:"> :-.::.,.--·~,., '\, -~~
`:·,:.:BIGS::',
`•. ~~..:·"· ''<'" '\ .... ,,.... ~ '
`~-~>>.:,,:~·~~''·
`
`44
`
`42
`
`113
`
`with Flash IF
`
`Flash and/or HOD
`
`108
`
`104
`
`GPU
`
`Secondary
`
`CPU
`
`Secondary
`
`110
`
`LPDD
`
`~'-"''"''
`0-~HR0Q~
`30
`
`1/0 Chipset
`
`FIG. 4A
`
`22
`
`32
`
`PCI Bus
`
`~->--'~~>:~~~~<:<
`·• .. ,·'.,·,...,•., ... :,•....:· ... :~-
`: ~~ 'AQ q ip:.;;::-,:1
`>~V•>·,. :-~·~":--~·
`•.,---.~··'•<··~..::· ,--. ',. '\•·,
`
`ISA Bus
`
`40
`
`Bus
`
`Management
`
`System
`
`~:~:·~:~::>~:~~~~:~:~:
`:;pc1:siois':::
`S::::;:::<~::~:~~::~~~~~:
`36
`
`27
`
`Petitioner Samsung Ex-1008, 0010
`
`
`
`:-: ....
`> "e
`.... 0 =
`.... 0 = ""O = O" -....
`"e -....
`> "e
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Ul
`QO
`--.J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`--.J --- 0
`
`0 ....
`0
`....
`.....
`rJJ =- ('D
`
`('D
`
`--.J
`.i;...
`
`--.J
`0
`0
`N
`N
`
`~
`
`158
`
`154
`
`Memory
`
`Memory
`
`FIG. 48
`
`113
`
`44
`
`108
`
`GPU
`
`Secondary
`
`Flash IF
`HOD with
`
`Flash and/or
`
`llil~{i~I~l
`
`43
`
`11:~il~\%t~
`
`41
`
`ISA Bus
`
`40
`
`LPDD
`
`1/0 Chipset
`
`Bus
`
`Management
`
`System
`
`PCI Bus
`
`-"·...,>,..:·-..:,,\ .. ',S'•,".
`".;:-,, ~ .. "'-/'".._' ·~ ',,, \, '··.'
`~:~q1~~-t~ts,,
`,, ·,',:--." '-:s::,:~
`-Y~<:,>-~'->->":-~>0~
`
`System Bus
`
`;-200
`
`26
`
`2
`
`~
`
`33~~.r~
`
`··~<:•,~\~"-~<>>\\,'\\:
`::~Inactive':-~
`.... ,. '~'-' .. '·'· '·, ...... · ....
`,:ORlltinally,,
`::.::'>~<::-:-:<--~~:~,~
`
`Active
`
`/./ .r / ,/_/ ~-_//'.//
`
`,.,:lnactiv.e,:.,
`
`/,,· ,••' ,✓ ....... ,,J / /_,, ~/
`
`Petitioner Samsung Ex-1008, 0011
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 11 of 47
`
`US 2007/0083785 Al
`
`0 ..--
`N
`
`co
`N
`
`c:o
`N
`
`V)
`::,
`ll)
`E
`Q)
`in
`>,
`Cl)
`
`.
`C)
`u.
`
`,q-
`I'-
`
`co
`r--
`
`,q-
`0
`
`.o
`IO
`
`:::,
`c..
`"O
`0
`Q) ~
`"O
`~ rn
`"O 0
`Q) E
`.0 Q)
`E~
`w
`
`"O
`C:
`0 u
`Q)
`Cl)
`
`ai
`V)
`0..
`i:
`0
`~
`
`V)
`::,
`ll)
`
`0 c..
`
`IO
`N
`
`(")
`(")
`
`Petitioner Samsung Ex-1008, 0012
`
`
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`0 ....
`N
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`Flash IF
`HDD with
`
`Flash IF
`
`Host
`
`317
`
`315
`
`I
`
`LPDD Maint. Module
`
`308 \.
`
`LPDD
`/312
`
`I ~
`
`HPDD
`
`310
`
`I I Adaptive Storage Module
`
`306\.
`
`FIG. 6
`
`LUB Module
`
`304~
`
`Drive Control Module
`
`.,,-254
`
`Caching Hierarchy
`
`HP Nonvolatile Memory
`
`LP Nonvolatile Memory
`
`Volatile Memory
`
`~268
`
`270
`
`-
`
`✓250
`
`L2 Cache
`
`L 1 Cache
`
`CPU (GPU)
`
`FIG. 5
`
`Petitioner Samsung Ex-1008, 0013
`
`
`
`:-: ....
`>
`=
`.... 0
`~ .....
`O" -....
`""O =
`.... 0 =
`"e -....
`> "e
`=
`.....
`~ .....
`""O
`
`~ .....
`
`(')
`
`('D
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`-....J
`0
`0
`N
`rJJ
`c
`
`---
`
`> ....
`
`-....J
`.i;...
`
`0
`~
`
`....
`....
`.....
`=- ('D
`
`('D
`
`rJJ
`
`-....J
`0
`0
`N
`N
`
`~
`
`"e
`
`(')
`
`I
`
`I
`t
`
`I
`
`~ 370
`
`transfer is complete.
`Turn off HPDD when
`
`368
`
`LPDD.
`
`and retrieve data from
`
`Transfer data to µ-344
`
`LPDD.
`
`366
`
`I Transfer LUB I
`
`to HPDD
`
`L_
`
`360
`
`from LPDD
`Retrieve data
`
`356
`
`N
`
`"':v§ u ffici e nt"'-..
`
`Turn off HPDD. µ
`
`-
`
`y
`
`Power HPDD
`
`N
`
`336~
`
`I
`
`FIG. 7A
`
`Tv
`
`"--....r~;~est?/
`
`330
`
`334-,
`
`Ni
`
`328
`
`y _/ vUllll,lt::IIL '<....._
`
`320
`
`)-I
`
`Start
`
`Petitioner Samsung Ex-1008, 0014
`
`
`
`Ul
`QO
`--:i
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`370
`
`368
`
`transfer is complete.
`Turn off HPDD when
`
`LPDD.
`
`and retrieve data from
`Transfer data to LPDD
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`.i;...
`
`('D
`('D
`
`--:i
`.i;...
`
`--:i
`0
`0
`N
`N
`
`~
`
`FIG. 7B
`
`to HPDD
`
`~ Transfer LUB
`
`366
`
`360
`
`from HPDD
`
`1 Retrieve data 1
`378
`
`I
`
`from LPDD
`>-.i Retrieve data
`
`356
`
`320
`
`Start
`
`344
`
`364
`
`340
`
`N
`
`330
`
`328
`
`LPDD.
`
`Transfer data to
`
`Turn off HPDD.
`
`336
`
`334
`
`on HPDD
`Store data
`
`Petitioner Samsung Ex-1008, 0015
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`FIG. 7D
`
`FIG. 7C
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`0 ....
`a ....
`rJJ =(cid:173)
`
`-....J
`.i;...
`
`Ul
`
`('D
`
`-....J
`0
`0
`N
`N
`
`~
`
`395
`
`soon to HPDD.
`
`file that are unlikely to be used
`moving old files and/or other
`
`Perform housekeeping such as
`
`from LPDD
`Retrieve data
`
`356
`
`344
`
`LPDD.
`
`Transfer data to
`
`Store data on HPDD.
`
`,---.-394
`
`392
`
`Start
`
`320
`
`Start
`
`y
`
`Petitioner Samsung Ex-1008, 0016
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`FIG. 88
`
`FIG. SA
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`0 ....
`O'I
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`~ .....
`
`(')
`
`4
`
`\
`
`Module
`Control
`Storage
`Adaptive
`
`System
`Operating
`
`)430
`
`-,
`
`-
`
`'
`
`,J
`
`I
`
`I HPDD
`
`Memory
`
`HP Nonvolative
`
`~426
`
`~
`
`,,.
`
`BUS(ES) "'
`
`J
`
`.
`
`.
`
`~
`I
`...
`I J
`
`Flash IF
`HDD with
`
`I
`I Flash
`I LPDD
`
`Memory
`
`LP Nonvolatile
`
`,,-416
`;I.
`
`r-424
`
`--,,,
`
`-
`
`...
`
`J
`
`Memory
`Volatile
`
`22
`
`~
`
`414
`
`Module
`Control
`Storage
`Adaptive
`
`,,.
`
`-
`
`-
`
`...
`
`BUS(ES)
`
`Module
`
`Cache Control
`
`;-411
`
`)
`
`V-416
`
`-
`
`,,.
`
`~
`
`..
`
`-
`
`,,.
`
`'
`,
`
`426
`
`I
`...
`I -
`
`Flash
`
`Memory
`
`LP Nonvolatile
`
`r-424
`
`....
`
`J
`
`Memory
`Volatile
`
`I HOD with
`I
`I LPDD
`
`I
`
`I HPDD
`
`Memory
`
`HP Nonvolative
`,
`
`Flash IF
`
`Petitioner Samsung Ex-1008, 0017
`
`
`
`t :-: ....
`.... 0 =
`"-= = O" -....
`.... 0 =
`t "e -....
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`0 ....
`-....J
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`"-= ~ .....
`
`474
`
`nonvolatile memory
`
`Store data in LP
`
`Store in HPDD
`
`468
`
`FIG. 9
`
`Start
`
`429
`
`414
`
`431
`
`Flash IF
`HOD with
`
`Flash IF
`
`Host
`
`424'
`
`LPDD
`
`HPDD
`
`426'
`
`400-3
`
`440 f
`
`Module
`Control
`Storage
`Adaptive
`
`Module
`Control
`Host
`
`fJG_._8C
`
`Petitioner Samsung Ex-1008, 0018
`
`
`
`:-: ....
`> "e
`=
`.... 0
`~ .....
`...
`""O = O"
`.... 0 =
`"e -....
`> "e
`('D = .....
`~ .....
`""O
`
`-.
`
`(')
`
`~ .....
`
`(')
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`-....J --- 0
`
`0 ....
`QO
`....
`.....
`rJJ =-
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`594
`
`Determine burst period to I
`Determine playback length. r
`
`minimize power consumption ~ 598
`
`I
`
`FIG. 12
`
`length.
`
`memory and/or playback
`capacity of nonvolatile
`based on spin-up time,
`
`FIG. 10
`
`~W JJUWt::I IIIUU~
`
`I"
`
`97
`
`)._,,-582
`
`Start
`
`(
`
`580~
`
`A
`
`H
`
`A
`
`L
`
`D4
`
`03
`
`02
`
`D1
`
`LastUse Manual
`
`5G
`
`SOM
`
`2G
`
`10M
`
`Size
`
`45
`
`45
`
`67
`
`1
`
`48
`
`0
`
`0
`
`10
`
`File B
`
`File A
`
`Program B
`
`Program A
`
`Data Block Descriptor LP _Ctr HP _Ctr
`
`/490
`
`Petitioner Samsung Ex-1008, 0019
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`-....J --- 0
`
`FIG. 11 B
`
`FIG. 11A
`
`:-: ....
`Operating I =
`> "e
`.... 0
`.....
`O" -....
`= ""O =
`.... 0
`~ .....
`"e -....
`> "e
`('D = .....
`~ .....
`""O
`
`0 ....
`....
`.....
`rJJ =- ('D
`
`1,0
`
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`522
`
`Module
`
`Reduction
`
`Power
`Drive
`
`System
`
`~
`(')
`
`542
`
`(')
`
`I 500-2
`
`~ I BUS(ES)
`
`I~
`
`I
`
`II HOD with
`I
`I LPDD
`
`Flash IF
`
`Flash
`
`522
`
`11
`
`I
`
`Module
`
`1 1
`
`Reduction
`
`Power
`'I I Drive
`
`I
`I
`I BUS(ES) I~
`
`526
`
`534
`
`Memory
`
`LP Nonvolatile
`
`Memory
`
`I Volatile
`
`r53o
`
`Module
`
`Cache Control
`
`520
`
`I 500-1
`
`526
`
`I
`
`I
`
`I I
`
`HPDD
`
`Memory
`
`HP Nonvolative
`
`538
`
`Flash IF
`HD~
`
`I I
`I
`
`Flash
`
`HPDD
`Memory
`
`LP Nonvolatile
`
`534
`
`530
`
`Memory
`Volatile
`
`I I HPDD
`
`Memory
`
`HP Nonvolative
`
`538
`
`Petitioner Samsung Ex-1008, 0020
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`-....J --- 0
`
`0 ....
`
`-....J
`.i;...
`
`0
`N
`.....
`rJJ =- ('D
`
`('D
`
`t :-: ....
`=
`.... 0
`~ .....
`.... 0 = ""O = O" -....
`t "e -....
`('D = .....
`~ .....
`""O
`
`(')
`
`~ .....
`
`(')
`
`-....J
`0
`0
`N
`N
`
`~
`
`531
`
`I .,).--648
`
`' '
`
`LPDD
`
`I
`
`I
`
`FIG. 13
`
`650
`
`Module
`
`Drive Control
`
`Module
`Control
`Host
`
`HPDD
`
`651
`
`' '
`
`I
`
`Host
`
`Multi-Disk Drive System L44
`
`... ----. ------------·-· -----............ -.... -....................... --------·--
`Host H HOD with
`
`./ .. 640
`
`l ,-655
`
`Flash IF 1-
`
`Flash IF
`
`529
`
`-
`
`522
`
`653
`
`Host H HOD with
`
`Flash IF
`
`Flash IF
`
`534'
`
`LPDD
`
`538'
`
`HPDD
`tf
`r 500-3
`
`-
`
`Module
`Reduction
`
`Power
`Drive
`
`Module
`
`Host Control
`
`560
`
`FIG. 11C
`
`Petitioner Samsung Ex-1008, 0021
`
`
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`0 ....
`N ....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`\_648
`
`I
`I
`I
`I
`
`I ~55a
`
`½ ·---------·-···---J
`
`660
`
`Preamp
`
`i7-644
`
`I
`I
`I
`I
`
`I : . . I
`
`I
`
`668
`669
`664
`
`670
`
`Preamp
`
`--------------------
`
`FIG. 14
`
`················----------------------------------------------------------------------------~
`
`674
`
`Channel
`
`Read
`
`VCM
`Spindle
`
`672
`678
`
`676
`
`Channel
`
`Read
`
`VCM
`Spindle
`
`653
`
`Module
`Control
`Host
`
`651
`
`Processor
`
`Buffer
`
`657
`
`656
`
`"
`I .,
`650 -----.. :
`
`•
`
`I
`
`·-···-····················································-························-·-------·····---684
`
`r-------·--------·--------------------------------·-·-----·····-····
`
`I
`
`Disk Drive SOC
`
`Multi-Disk Drive System
`
`Petitioner Samsung Ex-1008, 0022
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 22 of 47
`
`US 2007/0083785 Al
`
`N
`co
`(0
`
`0
`0 a.
`
`....J
`
`"'=t"
`LO
`<D
`
`co
`"'=t"
`(0
`
`0
`(0
`(0
`
`a.
`E
`ro
`....
`Q)
`a.
`
`"'=t"
`,-...
`(0
`
`' ' ' . . . . •,
`
`.. ------------
`
`0
`co
`(0
`
`u
`0 en
`a,
`>
`·;::
`0
`~
`(/)
`0
`
`Q)
`(.)
`
`~
`.....
`
`Q.)
`C
`
`N
`(0
`(0
`
`"'=t"
`(0
`(0
`
`Q)
`"O ~
`.SU
`a.>
`en
`
`Q)
`"O C
`ro C
`a, ro
`0::: .c.
`u
`
`,..._ ___ ..
`
`LO
`<D
`
`....
`0
`(/)
`f/)
`a,
`
`(.) e a.
`
`(0
`I.O
`(0
`
`....
`~
`:::::J
`CD
`
`C")
`LO
`(0
`
`u
`0
`I
`
`..-
`LO
`<D
`
`0
`I.O
`(0
`
`e .....
`0 u
`
`C
`
`Q)
`:::::J
`"O
`0
`~
`
`I
`I
`
`' I
`
`' ' ' ' ' ' I
`
`I
`________________ J
`I
`I
`
`E
`Q)
`+-"
`
`fl) >(cid:173)
`Cl)
`Q)
`
`> ·c
`0
`..:.:::
`fl)
`0
`I
`,:P
`: ::,
`:~
`
`I
`I
`I
`I
`I
`
`I • . • • • • • • • • • I
`I • . • . • . • . • . • • I • . • • I . I • • •
`
`' I . I . I .
`
`~~--------------------------------------------------
`
`■
`
`C) -LL
`
`Petitioner Samsung Ex-1008, 0023
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`648
`
`~
`N
`
`0 ....
`
`-....J
`.i;...
`
`('D ....
`rJJ =- ('D
`
`t :-: ....
`.... 0 =
`~ ....
`= (')
`O"
`~
`=
`t "e -....
`~ = ....
`
`0
`Q;
`~
`(')
`
`~
`""O
`
`-....J
`0
`0
`N
`j'-J
`
`FIG. 16
`
`, ........................... -................................... ·----· ------·--............................. ··----. -
`' ' '
`664
`' ' '
`
`653
`
`HOC
`
`Channel
`
`Read
`
`rl 80~~e I ~
`
`r1-
`
`I
`
`c662
`
`: / ~ 648
`j
`
`.------650HP
`
`657
`
`.--_,__~
`
`656
`
`695
`
`HOD with Flash IF
`
`Module
`
`Host Control
`
`Channel
`
`Read
`
`·---· ------693 -----------------------------------
`' ' ' '
`678
`' ' ' '
`
`692
`
`I
`
`1
`
`651
`
`I
`: I n
`1
`
`668
`669
`
`664
`
`644
`
`VCM
`Spindle
`
`662
`
`676
`
`f
`.. ----650LP
`
`t·/
`
`-:
`
`,---------------------------------------------------------
`
`,,__ I I n _______ _
`f 694
`[ 69~
`
`8Ullt::r
`
`Petitioner Samsung Ex-1008, 0024
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`0 ....
`
`-....J
`,i;...
`
`,i;...
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`t :-: ....
`~ ..... ... 0 =
`""O = O" -... (')
`~ ..... ... 0 =
`t "e -... (')
`
`('D = .....
`~ .....
`""O
`
`-....J
`0
`0
`N
`N
`
`~
`
`FIG. 17
`
`658
`
`............................ -------·--........................... ---........ .... ....... ..... .....•
`'
`
`Channel
`
`Read
`
`VCM
`Spindle
`
`662
`
`Module
`Control
`Host
`
`651
`
`.............................
`' '
`
`678
`
`Channel
`
`Read
`
`VCM
`Spindle
`
`Interface
`
`690
`
`680
`
`:
`'
`' : '
`
`669
`664
`
`662
`
`676
`
`!
`r················································· . .............................. -· ·---------------............. -.... --.. , ......... -----.. --.. --......... ------......... -----......... -
`
`Disk Drive SOC
`
`.,•·· .-···· 682
`
`·
`r---.............................. ---................................................................................................................................................................. ·-................ -· ....................................................... -·-·--................... ·------· .................................................................. ...
`
`Multi-Disk Drive System
`
`Petitioner Samsung Ex-1008, 0025
`
`
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`Ul
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`0 ....
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`FIG. 20
`
`770
`
`nonvolatile memory
`
`paging file in
`
`Read data from
`
`766
`
`Memory
`
`from Volatile
`Read data
`
`y
`
`memory
`
`file in nonvolatile
`
`Store data in paging
`
`754
`
`Memo
`Volatile
`
`Use
`
`750
`
`740
`
`Start
`
`FIG. 19
`
`End
`
`paging memory
`
`Allocate part of nonvolatile memory for
`
`728
`
`724
`
`N
`
`720
`
`Start
`
`, ...... -..................... -----------------·
`. . .
`
`Flash IF
`HOD with
`
`710
`
`:'-702
`
`708
`
`LPDD
`
`Flash
`
`memory
`
`Nonvolatile
`
`memory
`Volatile
`
`700
`
`Bus(es)
`
`System
`Operating
`
`· Virtual Memory
`,----------------------... -...
`
`FIG. 18
`
`Petitioner Samsung Ex-1008, 0026
`
`
`
`....
`> "e
`.... 0 =
`~ .....
`...
`""O =
`.... 0 =
`.....
`"e -....
`t
`= .....
`~ .....
`""O
`
`~
`(')
`
`('D
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`-....J
`0
`0
`N
`rJJ
`c
`
`--- 0
`
`0 ....
`
`O'I
`N
`.....
`rJJ =- ('D
`
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`:■:
`
`-.
`
`O"
`
`(')
`
`FIG. 22A
`
`844
`
`838
`
`Disk Array
`Y LPDD
`
`836
`
`Disk Array
`XHPDD
`
`~840
`
`Array J
`D;sk Array j
`
`Module
`
`Management
`
`842
`
`Controller
`
`Servers/Clients
`
`834-1
`
`/
`
`Prior Art
`FIG. 21
`
`816
`
`HPDDs
`
`808
`
`Disk Array
`
`I
`
`I
`
`/800
`
`~814
`
`Module
`
`Management
`
`Array
`
`804
`
`l"---f 812
`
`Controller
`Disk Array
`
`I
`
`Servers/Clients
`
`Petitioner Samsung Ex-1008, 0027
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`FIG. 228
`
`Module
`
`Drive Power Reduction
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`0 ....
`
`-....J
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`I ~ 838-Z
`
`I ~ 836-Z
`
`I ~ 838-2
`
`I ~ 836-2
`
`I ~ 838-1
`
`LPDD
`
`I ~836-1
`
`r834-1'
`
`Storage Control Modu.!:_J I r---►I_____LPDD
`
`522
`
`Adaptive
`
`HPDD
`
`.1
`
`I 1.
`
`414
`___J
`
`LPDD Main!. Module
`
`308"""'\,
`
`■
`
`■
`
`■
`
`LPDD
`
`HPDD
`
`.1
`
`I
`
`►I
`
`I rr~·
`I◄
`
`Adaptive Storage Module
`
`306
`
`LUB Module
`~
`
`Array Management Module
`
`I
`
`I◄
`
`I
`
`842
`
`Controller
`Disk Array
`
`Servers/Clients
`
`Petitioner Samsung Ex-1008, 0028
`
`
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`"'O
`
`t :-: ....
`.... 0 =
`"'O = O" -....
`.... 0 =
`t "e -....
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`0 ....
`
`-....J
`.i;...
`
`QO
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`N
`
`~
`
`I A
`,---------,
`
`~ I
`
`Bypass
`
`~
`'
`.
`:
`
`A
`
`' ' ' ' ' ' ' ' ' '
`.
`. ..........
`
`;
`'
`:
`
`........ ,
`
`.-··· 846
`
`/834-3
`
`FIG._2_3_A
`
`836
`
`838
`
`Disk Array
`XHPDD
`
`Disk Array
`Y LPDD
`
`' ' '
`'
`:
`,
`
`• _.,. ... "'f ................... -·~ ---......... ---------------... ---...... -------__ ..... ::.
`
`ypass
`
`B
`
`:
`,
`
`..... -·· 846
`
`r 834-2
`
`;/
`
`FIG. 24A
`
`838
`
`836
`
`Disk Array
`Y LPDD
`
`Disk Array
`XHPDD
`
`i
`.
`.
`:
`... ... --.................. -----------........... ·-........ --... -----.................. ...
`.
`
`844
`
`Module
`
`Management
`
`Array
`
`840
`
`Controller
`Disk Array
`
`Servers/Clients
`
`Module
`
`Management
`
`Array
`
`844
`
`840
`
`Controller
`Disk Array
`
`Servers/Clients
`
`Petitioner Samsung Ex-1008, 0029
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`
`> ....
`
`0
`0
`N
`rJJ
`c
`
`-....J --- 0
`
`....
`
`-....J
`.i;...
`
`0
`1,0
`N
`.....
`=-
`
`('D
`('D
`
`rJJ
`
`-....J
`0
`0
`N
`N
`....
`:-:
`"e
`>
`=
`.... 0
`.....
`O" -
`....
`=
`.... 0 =
`"e -....
`> "e
`= .....
`~ .....
`""O
`
`~
`(')
`
`""O
`
`~
`(')
`
`.....
`
`('D
`
`~
`
`FIG. 24B
`
`v-838-Z
`
`836-Z
`
`I
`
`LPDD
`
`..,
`
`1.
`
`HPDD
`
`.. 1
`
`I
`
`c=
`
`■
`
`■
`
`■
`
`LPDD
`
`v-838-1
`
`I
`
`LPDD
`
`.. ,
`
`..,
`
`c= 836-2
`I·
`,.
`
`HPDD
`
`.. ,
`
`836-1
`
`,--HPDD
`
`■
`
`■
`
`■
`
`I.
`1·
`
`844
`
`842
`
`Acray j
`rnsk Acray j
`
`Module
`
`Management
`
`Controller
`
`I
`
`Servers/Clients
`
`-840
`
`834-3'-.......
`
`FIG. 238
`
`LPDD
`
`844
`
`►I
`
`I
`
`I·
`
`I
`
`842
`
`Acray j
`
`Module
`
`Management
`
`I
`
`I
`
`840-
`
`Controller
`Disk Array
`
`I
`
`834-2'~
`
`Servers/Clients
`
`c= 836-2
`I
`v-836-1
`l
`
`■
`
`HPDD
`
`HPDD
`
`.. ,
`
`,. I
`
`c= 838-2
`I·
`,.
`
`838-1
`
`-
`
`LPDD
`
`■
`
`■
`
`■
`
`LPDD
`
`836-Z
`
`838-Z
`
`HPDD
`
`■
`
`■
`
`Petitioner Samsung Ex-1008, 0030
`
`
`
`(/) -C
`Q) - -
`(/) - Q)
`
`C
`Q) Q)
`
`L.. (.)
`Q) L.
`0 E-
`-
`::::,
`Q) "O
`en-o
`::::, C
`ro o
`CT (0
`C ~
`Q)
`ro
`(/)
`0:::
`L.
`~
`Q)
`2:
`Q)
`
`Patent Application Publication Apr. 12, 2007 Sheet 30 of 47
`
`US 2007/0083785 Al
`
`.-
`
`0
`
`I.[) co \
`
`-
`
`C
`Q) Q)
`
`2: E-
`Q)
`::::,
`en -o
`co 0
`c:: ~
`co
`~
`
`L.
`Q)
`
`Q)
`(j)
`Q)
`·-
`Ll..
`
`' I
`
`0 r---
`co
`
`(j) - .4~
`
`~
`
`co
`l!) co
`
`N r---
`co
`
`It) t:=
`. ....
`N <(
`C) .g
`-
`LL
`
`Q.
`
`(/)
`C
`0
`:.;::::;
`ro E
`.Q Q)
`..._ _ _ _ _ -1.._a.1 C
`-
`....
`~ -....
`::::,
`(/)
`E~
`E
`0
`(.) ~
`
`~
`
`I
`N co
`co
`
`I
`<.O
`<.O co
`
`Q)
`(/)
`en a>
`~-~
`0 >
`-
`Q)
`(j) 0
`
`Petitioner Samsung Ex-1008, 0031
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 31 of 47
`
`US 2007/0083785 Al
`
`0
`0
`0)
`
`C:
`Q)
`
`.....
`
`-(/)
`(/) - Q)
`
`.....
`C:
`L.. (.)
`Q)
`E w
`Q) L..
`..... 0
`:::,
`Q) "Cl
`0) "Cl
`::, C:
`ro o
`O"' ro
`c:~
`c:: L..
`ro
`Q)
`(/)
`Q) ~
`C:
`Q)
`
`(J) -
`
`0
`N
`0)
`
`N
`N
`a,
`
`co
`0
`0)
`
`CD
`N
`
`■
`
`-
`
`(!)
`LL
`
`L..
`Q)
`
`C:
`Q) Q)
`
`.....
`2: E-
`::,
`Q)
`0) "Cl
`ro o
`C: ~
`ro
`~
`
`Q)
`(J)
`Q)
`
`u::
`
`rn
`C:
`0
`:;:;
`
`~ E
`· - Q)
`C:
`.....
`:::,
`rn
`E~
`E
`0
`0
`
`(0
`~
`0)
`
`N
`
`~
`CJ)
`
`"11:t
`0
`0)
`
`Q) rn
`Cl Q) D
`ro -~ <(
`L.. >
`c::
`B w
`(J) D
`
`~
`
`-~ w E
`0 > Q)
`rn
`I • - -+ - '
`- - L..
`~ 0 >-
`(J)
`:::,
`~
`
`Petitioner Samsung Ex-1008, 0032
`
`
`
`~ :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`~ "e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`N
`~
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`0 ....
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`FIG. 27
`
`. ' ' ' '
`
`'
`
`...... ----------·--------------------------.. --......... ----....................... ----·
`
`SRAM or DRAM Buffer
`
`······----··········-· .. ······---
`
`1118
`
`1142
`
`Memory Controller
`
`1116
`
`1112
`
`~
`
`Read Channel
`
`&ECG
`
`Disk Formatter
`
`Buffer Manager
`
`Controller
`lnteriace
`
`1144
`
`1110
`
`Servo Controller
`
`MPIF/SAIUDM
`
`1122
`
`Host
`
`1102
`
`1140
`
`1126
`
`1152
`
`AHB
`
`1134
`
`1130
`
`1128
`
`TCM
`
`Processor
`
`Line Cache
`
`HD D ;;,;;ih·F,·as·h·if ········· ............ I .................................. .
`
`••• 1100
`
`·•·············••·•·······································•·
`
`i I Flash Memo,y I r 1106
`
`\
`
`Petitioner Samsung Ex-1008, 0033
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 33 of 47
`
`US 2007/0083785 Al
`
`1152
`
`1150
`
`Fifo_empty
`
`clk2_cnt
`
`Fifo_lF
`
`clk_clr
`
`Flash
`FIFO
`Wrapper
`
`Flash
`Register
`
`Flash
`.__ _ ___.1-------1- Ctrl
`
`BM_IF
`
`clk2_clr
`
`Host IF
`
`dir
`
`active
`
`Flash
`System
`Sync
`
`1156
`
`dir_sys
`
`active_s s
`
`acs_rdy
`
`FIG. 28
`
`Petitioner Samsung Ex-1008, 0034
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 34 of 47
`
`US 2007/0083785 Al
`
`"'Q"
`0
`N ..-
`' ' • ....
`
`• •• '" ' • • • • • • • • • • •
`
`0
`0
`N ..-
`
`~
`
`u..
`..c
`en
`ro
`LL
`
`..c -3:
`Q) -en
`
`E
`
`Q)
`
`>. en
`> ·c
`0
`.::s::::: en
`0
`I
`.:!::!
`:Ji
`~
`
`N
`0
`N ..-
`
`-(/)
`
`0
`::I:
`
`0
`N
`N ..-
`
`0
`0
`Q.
`I
`
`(0
`0
`N ..-
`
`N
`N
`N ..-
`
`0
`0
`Q.
`_J
`
`co
`0
`N ..-
`
`e - Q)
`
`C
`0
`=:,
`(.) "'C
`Q) 0
`> ~
`·c
`0
`
`LL
`.c.
`(/)
`ro
`LL
`
`.c
`(I) LL
`ca
`LL
`
`(Y')
`0
`N ..-
`
`a,
`N
`
`■
`
`(!) -LL
`
`Petitioner Samsung Ex-1008, 0035
`
`
`
`Patent Application Publication Apr. 12, 2007 Sheet 35 of 47
`
`US 2007/0083785 Al
`
`-..
`"O
`C
`m
`0
`co 0 0
`M
`a. 0
`N
`_j a.
`..--
`...
`a.I
`... 0
`=>
`
`Q)
`~
`0
`a.
`
`M z
`
`N
`N
`
`'V
`M
`N
`
`0
`M
`N ..--
`
`t
`m
`.....
`(I)
`
`0
`'V
`N
`..--
`
`0
`0 0
`a. 0
`I a.
`C _J
`3 a.
`0
`::J
`"O
`...
`L.. Q)
`Q) 3::
`3::: 0
`oa..
`a.
`
`co
`M
`N
`..-- >-
`
`0
`M
`•
`(!)
`L1.
`
`-
`
`Petitioner Samsung Ex-1008, 0036
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`O'I
`~
`
`0 ....
`
`-....J
`.i;...
`
`('D ....
`rJJ =(cid:173)
`
`('D
`
`t "e -....
`~ = ....
`
`~
`""O
`
`Q;
`~
`(')
`
`t :-: ....
`.... 0 =
`~ ....
`O" = (')
`~
`0 =
`
`-....J
`0
`0
`N
`j'-J
`
`FIG. 31A
`
`.................................... -........................ ---------.................. ---.. --.. ---.. -----------.
`' '
`
`1314
`
`Control Module
`
`1308
`
`1312
`
`-Program Counters
`-Checkpoints
`-Registers
`
`Register File
`
`1306
`
`SLP Stages
`
`PLP Pipelines
`
`Transistors
`
`LP Processor
`
`... r
`j r· 1330
`i
`
`:
`
`J 1300
`
`SHP Stages
`
`1342
`
`PHP Pipelines
`
`r 1304
`
`I .,1
`
`I
`~------------WC
`
`HP Processor
`
`:
`r
`:
`
`Petitioner Samsung Ex-1008, 0037
`
`
`
`Ul
`QO
`-....J
`~
`QO
`0
`0
`~
`0
`0
`N
`rJJ
`c
`
`> ....
`
`-....J
`~
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`0 ....
`
`-....J
`.i;...
`
`-....J
`0
`0
`N
`N
`
`~
`
`t :-: ....
`.... 0 =
`""O = O" -....
`.... 0 =
`t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`('D = .....
`~ .....
`""O
`
`FIG. 31 B
`
`1372
`
`1358
`
`Counters
`-Program
`-Checkpoints,
`-Registers,
`Register File
`
`1360
`
`Transistors
`
`LP Processor
`
`Program Counters
`Registers, Checkpoints,
`
`1364
`
`Control Module
`
`1370
`
`1354
`
`Counters
`-Program
`-Checkpoints,
`-Registers,
`Register File
`
`1356
`
`