throbber
United States Patent (19)
`Tobita et al.
`
`54 INFORMATION PROCESSING SYSTEM
`75 Inventors: Tsunehiro Tobita; Jun Kitahara, both
`f Yokohama: Takashi T.
`hi
`EEEN"
`Sr.'s Sh Hate Kawasaki;
`uKiniro Seki, Yokohama, Hajime
`Yamagami, Ebina; Takashi Totsuka,
`Machida; Takeshi Wada, Akishima;
`Yosio Takaya, Funabashi; Manabu
`Saito, Chiba-ken; Kenichi Kaki, Zama;
`Takao Okubo, Oume, Takashi
`Kikuchi, Sagamihara; Masamichi
`Kishi, Tachikawa, Takeshi Suzuki,
`Inagi: Shi
`Kadowaki. Akishi
`ss Star" aClOWak, AKIShima,
`
`73 Assignees: Hitachi, Ltd., Tokyo; Hitachi Keiyo
`Engineering Co., Ltd., Chiba-ken;
`Hitachi ULSI Engineering Corp.,
`Tokyo, all of Japan
`21 Appl. No.: 640,998
`22 Filed:
`Apr. 30, 1996
`O
`O
`Related U.S. Application Data
`62 Division of Ser. No. 225,313, Apr. 8, 1994, Pat. No. 5,530
`673
`. No. ZZS 313, Apr. 8,
`2 u. V-vu- i. w8 - 2- - - 2
`Foreign Application Priority Data
`
`30
`
`M", 1. E. E. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-81642
`E. 14, 1993
`|JP E. - - - -
`Jul. 15, 1993
`|JP EN r
`Oct. 1, 1993
`Pi Japan. S-246.520
`2
`(51) Int. Cl." ..................................................... G11C 16/06
`52 U.S. Cl. ................................ 365/185.09; 365/189.07;
`365/185.11; 365/185.22; 365/230.03
`58 Field of Search ......................... 365/185.01, 18907,
`365/185.09, 185.11, 185.22, 230.01, 230.03
`References Cited
`U.S. PATENT DOCUMENTS
`
`56)
`
`USOO5862083A
`Patent Number:
`11
`(45) Date of Patent:
`
`5,862,083
`Jan. 19, 1999
`
`4,563,752
`
`1/1986 Pelgrom et al. ........................ 364/900
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`0392895 10/1990 European Pat. Off..
`(List continued on next page.)
`OTHER PUBLICATIONS
`
`Patent Abstracts of Japan, vol. 16, No. 382, Aug. 14, 1992.
`
`ABSTRACT
`
`(List continued on next page.)
`Primary Examiner Viet Q. Nguyen
`Attorney, Agent, or Firm- Antonelli, Terry, Stout & Kraus,
`LLP
`57
`57
`A control method and System when a flash memory is used
`as a Semiconductor disk or a main memory in an information
`processing System. A Semiconductor file System comprises a
`first nonvolatile memory electrically erasable, a Second
`nonvolatile memory not electrically erasable, a volatile
`memory, a controller which controls the memories, and a
`control Section which controls the controller wherein a
`physical address corresponding to a logical address specified
`from an external System is accessed. The first nonvolatile
`memory Stores data for the external System to perform
`operations, first management information indicating the
`correspondence between physical addresses at which the
`
`data is Stored and logical addresses, and Second management
`information indicating a State of the first nonvolatile
`memory. The Second nonvolatile memory previously Stores
`interface information required for inputting and outputting
`the data from and to the external System and read-only data
`of the data. The controller comprises control means for
`determining a physical Sector address forming predeter
`mined high-order bits of the physical address when data is
`output from the first nonvolatile memory or when data is
`input to the volatile memory, means for Storing the deter
`mined physical Sector address, and means for consecutively
`generating addresses in a Sector determined by the physical
`Sector address.
`
`4,530,054 7/1985 Hamstra et al. ........................ 364/200
`
`15 Claims, 103 Drawing Sheets
`
`
`
`EDA
`NeFACE
`BUS
`
`? loos OCAL MEMORY
`
`NONVOLATILE MEMORY
`fostOREATTRIBUTE (MASK RM }
`
`NFORMATION
`OO3
`
`s
`y
`
`CONTROLTABLE
`
`C04
`WRITEBUFFER
`
`
`
`
`
`GARBAGE BUFFER
`
`
`
`
`
`
`
`
`
`
`
`CONTROL
`MCROCOMPUTER
`
`HPE, Exh. 1010, p. 1
`
`

`

`
`
`5,862,083
`Page 2
`
`3200872 7/1983 Germany.
`1-235075 9/1989 Japan.
`2-189790 7/1990 Japan.
`2-292798 12/1990 Japan.
`3-25798 2/1991 Japan.
`3-30034 2/1991 Japan.
`3-283094 12/1991 Japan.
`4-243096 8/1992 Japan.
`5-027924 2/1993 Japan.
`5-028039 2/1993 Japan.
`5-204561
`8/1993 Japan.
`5-241741
`9/1993 Japan.
`2251323 7/1992 United Kingdom.
`2251324 7/1992 United Kingdom.
`WO92/18928 10/1992 WIPO.
`WO93/11491 6/1993 WIPO.
`
`OTHER PUBLICATIONS
`
`Patent Abstracts of Japan, vol. 10, No. 30, Feb. 5, 1986.
`Computer Technology Review, “Flash Memory for Top
`Speeds in Mobile Computing”, vol. 12, No. 7, Jun. 1992, pp.
`36-37.
`Communications of the ASSociation for Computing Machin
`ery, “Asymmetric Memory Hierarchies”, vol. 16, No. 4,
`Apr., 1973, pp. 213-222.
`
`U.S. PATENT DOCUMENTS
`4,899,272 2/1990 Fung et al. ......................... 365/230.03
`4.924,375
`5/1990 Fung et al. .............................. 364/200
`5,043,940 8/1991 Harari ............
`... 365/168
`5,053,990 10/1991 Kreifels et al.
`... 395/425
`5,065,364 11/1991 Atwood et al. ...
`... 36.5/218
`5.245,572 9/1993 Kosonocky et al.
`... 36.5/218
`5,263,003 11/1993 Cowles et al. ...
`... 36.5/900
`5,267,218 11/1993 Elbert ......
`... 36.5/900
`5,268.870 12/1993 Harari ........
`... 36.5/218
`5,280,447
`1/1994 Hazen et al. ...
`... 36.5/218
`5,295.255 3/1994 Malecek et al. ..
`... 395/425
`5,297,148 3/1994 Harari et al. ...
`... 371/102
`5,341,339 8/1994 Wells .............
`... 36.5/218
`5,341,489 8/1994 Heiberger et al.
`... 395/425
`5,359,569 10/1994 Fujita et al. ............................ 365/229
`5.530,673
`6/1996 Tobita et al. ...
`365/185.09
`5.535,328 7/1996 Harari et al.
`... 36.5/218
`5,671,229 9/1997 Harari .....
`... 365/200
`5,719,808 2/1998 Harari ................................ 365/185.33
`FOREIGN PATENT DOCUMENTS
`European Pat. Off..
`European Pat. Off..
`European Pat. Off..
`Germany.
`
`O492106
`O52278O
`O56904O
`2.840305
`
`7/1992
`1/1993
`11/1993
`3/1980
`
`HPE, Exh. 1010, p. 2
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 1 of 103
`
`5,862,083
`
`| Glo?
`
`
`
`, tz | O | H S VÝ T - || /\{\{OWEW B'TILVIOANON
`
`
`
`
`
`####X S \7 WNVLVG BHOLS OL
`
`
`
`Å HOWEW ETI_L\^TOANON
`
`
`
`900 ||
`
`ETEW 1 TOH1NOO
`
`A OO !
`
`MICROCOMPUTER
`BUS
`
`TOHINOO
`
`ZOO !
`
`
`
`
`
`
`
`800 ||
`
`HPE, Exh. 1010, p. 3
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 2 of 103
`
`5,862,083
`
`
`
`F G. 2
`VPP
`SWITCHING
`CIRCUIT
`
`CLOCK
`OSCILLATOR
`
`L
`-
`-
`O
`H
`Z
`O
`O
`O
`C
`C
`
`O2l POWER
`
`FLASH-OEN
`FLASH-WEN
`MASKROM-OEN
`
`LD8-15
`MASKROM-CE8-10N
`
`PSRAM-CEN
`PSRAM-OEN
`PSRAM-WEN
`
`HPE, Exh. 1010, p. 4
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 3 of 103
`
`5,862,083
`
`FIG. 3
`
`
`
`VPP
`
`FLASH-OEN FLASH-WEN
`MASKROM-OEN
`
`MASKROM
`LA1-19
`
`MASKROM
`LA1-19
`
`1015
`
`MASKROM
`LA1-19
`
`MASKROM
`A1-19
`
`CE9N
`
`1015
`
`1015
`
`MASKROM
`LA1-19
`
`MASKROM
`A1-19
`
`A0-19 PWON
`DQ0-7 RY/BY
`Vpp
`CEN
`OEN.WEN
`
`HPE, Exh. 1010, p. 5
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 4 of 103
`
`5,862,083
`
`
`
`Å HOWEW ETILVIOANON
`
`HETTIOHINOO
`HETTIOHINOO
`
`EOV/-]}{E_LNI
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Å HOWEW ET|| VIOANON
`
`
`
`
`
`
`ELTE||H. LLW EHOLS O L
`
`900|
`
`HELTldWOOOH OIW
`TOBILNO O
`
`SYSTEM BUS
`
`HPE, Exh. 1010, p. 6
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet S of 103
`
`5,862,083
`
`
`
`
`
`
`
`
`
`
`
`
`
`3
`
`
`
`
`
`
`
`
`
`FIG. 5
`
`1009
`
`1 O1 O
`
`CARD CONTROLLER
`
`CONTROL
`SECTION
`
`DECODER
`
`
`
`
`
`
`
`s
`B lost.
`
`
`
`LOGICAL
`ADDRESS
`GENERATION
`|- SECTQN
`
`1047
`
`
`
`sight
`
`SWITCH
`SECTION
`
`
`
`CONTROL MICROCOMPUTER H-1007
`
`HPE, Exh. 1010, p. 7
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 6 of 103
`
`5,862,083
`
`
`
`CONTROL
`SECTION
`
`s
`
`DATA BUS
`SWITCH
`SECTION
`
`i
`
`
`
`
`
`
`
`
`
`g
`
`
`
`5
`s
`
`(?)
`
`H
`C2
`CD
`U
`CC
`H
`CC
`O
`
`O
`
`2
`st
`s
`O
`h (2
`(O CD
`Ot
`
`HPE, Exh. 1010, p. 8
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 7 of 103
`
`5,862,083
`
`FIG. 7
`
`1059
`
`1049
`
`
`
`
`
`
`
`
`
`
`
`LOCAL ADDRESS
`GENERATION SECTION
`
`
`
`BANK
`REGISTERS
`
`
`
`REGISTER
`|READ/WRITE
`ENABLE
`
`
`
`
`
`
`
`LA
`
`HPE, Exh. 1010, p. 9
`
`

`

`ZOOL4HALNDNOSOHXSDIWTOHLNOO
`
`
`NOILOASTOYLNOOD
`
`
`
`
`ySGOl”IWNDISIOWLNOO
`7501LdndusLNI
`
`6S01
`
`8“SIs
`
`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 8 of 103
`
`5,862,083
`
`
`
`AYOWSW1V007
`
`ke
`
`IdNdyALNl
`
`8S01
`
` w”531avNaOo4ZISAYOWSWSLIMOoLasO34
`
`/OVaY
`
`LSOH
`
`HPE, Exh. 1010, p. 10
`
`HPE, Exh. 1010, p. 10
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 9 of 103
`
`5,862,083
`
`6001
`
`
`
`YATIOYULNOOGHvOvvol
`
`
`
`Y3LSID4YVLVO
`
`SZOL
`
`
`
`HALNdNWOODOHOIN
`
`ZOOL
`
`NOILOSS
`
`790!yS1sip3y
`
`vivaGNOogs©90t
`VivdLSuls
`Y51SIOAY
`
`SLIS9t
`
`
`
`NAO
`
`
`
`DECODER B
`
`
`
`NOILOASNOILVYANAD
`
`ssayddvW200]
`
`
`
`HOLOISIWOISAHd)
`
`H3ILSIOSYMNVE
`
`(YSGWNN
`
`314LSuls
`
`dnN-LNNOO
`
`IWNDIS
`
`OYLNOO
`
`NOILOSS
`
`Mz)
`
`
`
`(Liasx[961VT
`
`
`
`NOILOASHOLIMS
`
`sngVvVlvd
`
`NOILNGIYLSIG
`
`NOISIAICGNV
`
`HPE, Exh. 1010, p. 11
`
`HPE, Exh. 1010, p. 11
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 10 of 103
`
`5,862,083
`
`FIG. O
`
`O79
`
`O76
`
`CLK
`
`A
`B (I/O WRITE
`SIGNAL)
`
`OWRN
`
`O
`
`5
`
`WORD
`
`6.
`
`256 WORDS X 16-BITS
`SECRUENTIAL DATA
`FROM HOS
`
`10
`
`15
`
`lllllllll
`1.
`2.
`
`WORD
`
`WORD
`
`D
`
`O63
`
`O48
`
`1960
`SD
`FIRST DATA
`REGISTER
`LA0-8
`(9-BIT COUNTER
`OUTPUT)
`1974
`6 SEM O75
`PSRAM
`H win
`
`O7
`
`I
`
`J
`
`(A)
`
`(B)
`
`K
`
`LD
`
`1972
`
`1962
`
`ADDRESS
`
`A UEFT
`
`A LEFT
`
`WORD O
`16 BITS
`
`WORD 1
`16 BITS
`
`WORD 0 16 BITS X WORD 1 16 BTS
`f
`I
`X + X 2.
`8 10
`15
`
`A 3#
`
`3
`
`0:
`
`3
`
`7 10
`
`14
`
`3
`
`8
`
`10
`
`15
`
`H
`S.
`
`GEER)-6ESEA)-(GEER)-65E
`ES5) KSF
`8 BITS/ V8 BTS
`li
`
`HPE, Exh. 1010, p. 12
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 11 of 103
`
`5,862,083
`
`YALNdWOSOHOIN
`
`
`
`NOILOASNOILVYANAD
`
`SsayaavV901
`
`£001
`
`
`
`
`
`901ysisinay©90lHya1sioaY
`
`
`
`vVLvdGNOODSSvivaLSUId
`
`YHATIOYLNODGYVO
`
`
`
`vv0l 6001
`
`
`SrOlNOILOSSHALSIDAYVLVG
`
`dnN-LNNOO
`
`OHLNOD
`
`
`
`NOILOASNGYOl
`
`
`
`(Liax["3
`
`
`
`MYZtS)—61V1)igpor
`
`
`
`NOILOSSHOLIMS
`
`sndvVivd
`
`NOILNGIYLSIC
`
`NOISIAICGNV
`
`
`
`HOLOSASWOISAHd)
`
`
`
`YALSIDSYYNVE
`
`(WAGWNN
`
`34LSYid
`
`TWNOIS
`
`HPE, Exh. 1010, p. 13
`
`HPE, Exh. 1010, p. 13
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 12 of 103
`
`5,862,083
`
`HALAdWOSOXOIN
`
`Z001
`
`
`
`VL¥GGNOOD4SvivaLSHI4
`
`
`
`
`
`p90!ysisipay©90YaisipaYy
`
`
`
`NOILOSSNOILVYSANSD
`
`
`
`ssaydqdv19001
`
`riotTWNODIS
`
`dN-LNNOO
`OYLNOO N39
`
`O80l
`
`
`
`NOILO3SNQHYO!
`
`
`
`NOILNGIYLSIG
`
`NOISIAIGGNV
`
`NOILOAS
`
`
`
`HOLOZSWOISAHd)
`
`YILSIOSYMNVG
`
`(WaaWNN
`
`F144LSuls
`
`MI019
`
`HPE, Exh. 1010, p. 14
`
`HPE, Exh. 1010, p. 14
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 13 0f 103
`
`5,862,083
`
`
`
`A
`B
`
`1948
`
`W.
`
`DATA REGISTER W
`X DAAFESSERY SAME ASLEFT
`8
`15
`2
`X 3
`X 4
`
`8 O
`
`5
`
`3
`
`CLK
`(20MHz)
`IORON
`(I/O READ
`SIGNAL) -
`C
`SA
`;
`LAO-8
`;
`D SENTERX OF X + X
`OUTPUT):
`- O74
`E.
`PSRAM-CEN 1999L
`F FLASH-CEN
`
`O8
`G PSRAM-OEN los2
`H FLASH-OEN
`I
`LDO-7
`
`J
`
`(C)
`
`5
`
`8
`
`2 15
`
`-
`
`—
`
`8 BIT
`
`OH LOW-ORDER 8BITS
`
`Oil HIGH-ORDER 8 BITS
`
`PREREAD
`
`256-WORD x16-BT
`SEOUENTIAL DATA
`
`(D)
`LOW-ORDER
`8 BITS OF
`DATAREGISTER
`HIGH-ORDER
`MESSESEcoD
`DATA REGISTER ----- i-------------------------
`N FIRST DATA
`REGISTER
`(E)
`SD
`
`K
`
`O
`P
`
`1 O64
`(
`
`
`
`HPE, Exh. 1010, p. 15
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 14 of 103
`
`Z001
`
`HALNdWOSOHYOIW
`
`
`y90lYALSIDAY
`VLVGGNOO3S
`
`e90|HaLsidaY
`
`VLVd1Sdis
`
`DECODER B
`
`313LSuls
`
`WNOIS
`
`dN-LNnNOo
`NOILOAS
`
`OYLNOO
`
`
`
`HOLOASIWOISAHd)
`
`YH3LSIDSYMNVE
`
`5,862,083
`
`
`
`NOILOSSHOLIMS
`
`sngVLVG
`
`NOISIAICGGNV
`
`(Y3AEGWNN
`
`NOILNGIYLSIG
`
`HPE, Exh. 1010, p. 16
`
`HPE, Exh. 1010, p. 16
`
`
`
`
`
`
`
`
`
`

`

`£901 ee
`oddO. (SLIG9L)iLGHOMX(Siig9t)0GYOM
`NMOHSSVSWVS
`di#00601
`
`1341
`
`Y31SID3YVLVd
`
`SS3yuddqv
`
`VS
`
`8-1W'T
`
`6801
`
`Na-WOUASW
`
`NdO-WOUNSWA
`
`
`
`INdLNOYSLNNODLId-6)
`
`(G3YONDISI0V1
`
`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 15 of 103
`
`5,862,083
`
`SLIagl
`
`das
`
`¢1-0dT
`
`(d)
`
`
`
`yaLSIOaYVLVdLSHI4
`
`
`
`(Y3CHOMO1‘Y3GHOHOIH)
`
`Oo
`
`=
`
`HPE, Exh. 1010, p. 17
`
`HPE, Exh. 1010, p. 17
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 16 of 103
`
`5,862,083
`
`FG 16
`
`MICROCOMPUTER r-1007
`POLLING AND PHYSICAL
`SECTOR NUMBER WRITE
`
`PD
`
`
`
`1009
`
`CARD CONTROLLER
`
`
`
`1047
`
`DATABUS
`SWITCH SECTION
`1049
`LOCAL ADDRESS
`GENERATION SECTION
`SECOND FILE BANK
`REGISTER
`
`1050
`
`1091
`16-BIT DATA
`FIRST FILE BANKY 15
`RIPPLE 1066 VREGISTER
`SIGNAL
`9-BIT COUNTER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 18
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 17 of 103
`
`5,862,083
`
`
`
`
`
`
`
`OOOO—0-O—O+0—O0—O—O0-0-0HALNdNODOHYOIW
`
`ZtOld
`
`
`
`YSAASNVYLHOLOAS-1
`
`
`
`
`
`
`
`HOLOASTWOISAHd.ALINM
`
`
`
`QNOO3SOLNI«WYYAEWNN
`
`
`
`Y5LSIDSuANVEAls
`
`
`
`Yvv¥woe$yweeoiéigyoow#eheyeoyweypsoywepo3$ywpsiosy
`
`
`Po1luaLsioadiNWaJTHootoe_GNOOD3S
`ONITIOd
`HootI|Go
`
`NVA31dGNODaS
`
`YWaLSsIOaY
`
`KCBXOX<DOuaduomo!
`
`'1\iA!''ii\A!'porri'|L6OL
`Adda.138——ddd.13S——9901
`
`
`
`e601(ssayaay
`
`
`
`HALNNODLIG-6
`
`
`
`
`
`YNVGF114LSHIS
`
`H3LSIOSY
`
`€60l
`
`
`
`WNODIS31ddl
`
`HPE, Exh. 1010, p. 19
`
`HPE, Exh. 1010, p. 19
`
`

`

`
`
`
`
`
`
`
`HOLDAS1WOIDO7\GSLYSANODYSAEWNNGVSH
`
`HASWNNCIN]UaEWNNHOLOAS
`
`
`
`YAEWNNYSCNITAOD
`
`8l“Sls
`
`Z001
`
`YALNdWOSOHXOIN
`
`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 18 of 103
`
`5,862,083
`
`
`
`ogo|HOLOaSTWOISAHdWaldo
`
`
`
`YHAIaWNNHOLOAS
`
`(WVHSd)
`
`
`
`
`
`FIEGVLHOLOISWIIDOTNOIWent
`
`
`
`
`
`
`
`SS3YdQV1V900THATIOYULNOOGYVO
`
`YSQNIIAO YSLSIDauY
`
`
`ONILLAS
`
`
`
`sTevLNOILOSSYALSIDAY
`
`SngVLVG
`
`
`NOILOASHOLIMS
`
`
`YALSIDAYYAEGWNNHOLOAS
`
`Y31LSID3YHOS
`
`
`
`YALSIOSYYAEWNN
`
`HPE, Exh. 1010, p. 20
`
`HPE, Exh. 1010, p. 20
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 19 of 103
`
`5,862,083
`
`
`~~601SS3Yddv1V001
`
`6801HATIOHLNOODGuvd
`HALNdWOOOYOIN
`6001g
`200}——|
`
`rw
`
`NaO-HSV14Oso
`
`Na0-WOuWNOILOaSNOILVYANa9
`
`080!@W3do03d
`
`
`NN/NV3114GNOOSS
`
`
`Y3LSID3Y
`
`LId-6
` AYHOWSW
` YALNNOD
`
`MNVEAldLSuls
`
`YALSIOAY
`
`HPE, Exh. 1010, p. 21
`
`HPE, Exh. 1010, p. 21
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 20 of 103
`
`5,862,083
`
`F G. 20
`
`OOOOH
`
`
`
`8OOOH
`
`COOOH
`
`DOOOH
`
`D800H
`
`E000H
`
`EOFEH
`
`El OOH
`
`E102H
`
`E104H
`
`E200H
`
`FFFFH
`
`FILE DATA
`WINDOW (512B)
`
`FLASH, MASK ROM
`
`O96
`
`WRITE BUFFER
`WINDOW (512B)
`
`GARBAGE BUFFER
`WINDOW (512B)
`
`PHYSICAL SECTOR
`TABLE WINDOW(256B)
`
`LOGICAL
`SECTOR TABLE WINDOW(2B)
`BLOCK FLAG
`TABLE WINDOW (1B)
`BLOCK STATUS
`TABLE WINDOW (1B)
`
`ERASURE
`MANAGEMENT
`TABLE WINDOW (512B)
`
`PSRAM
`
`Ol
`
`HPE, Exh. 1010, p. 22
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 21 of 103
`
`5,862,083
`
`F G. 2
`
`FLASH
`
`8MB (512B/SECTOR
`x 16K SECTORS)
`
`MASK ROM
`
`8MB (512B/SECTOR
`x 16K SECTORS)
`
`OOOOOOH
`
`O97
`
`800000H
`
`O98
`
`FFFFFFH
`
`HPE, Exh. 1010, p. 23
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 22 of 103
`
`5,862,083
`
`F G. 22
`
`MCRO
`COMPUTER
`
`
`
`FIRST FILE BANK REGISTER (16 BITS)
`
`O93 LOW-ORDER 9 BITS OF
`MCROCOMPUTER ADDRESS
`
`V
`
`5
`
`V
`
`9
`
`ThPROUGH
`
`THROUGH
`
`OO
`
`O99
`
`4
`
`20
`
`logo
`
`FLASH-CEN
`MASK ROM-CE
`
`O89
`
`LA O N 19
`
`HPE, Exh. 1010, p. 24
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 23 Of 103
`
`5,862,083
`
`F G. 23
`4Mbit (512KB)
`
`OOOOOH
`
`
`
`OOOOH
`
`200OOH
`
`2010OH
`
`28OOOH
`
`281 OOH
`
`4000OH
`
`PHYSICAL SECTOR
`TABLE (64KB)
`
`ERASURE MANAGEMENT
`TABLE (512KB )
`
`3
`
`BLOCK STATUS TABLE (256B)
`
`LOGICAL SECTOR
`TABLE (64KB)
`
`SECTOR BUFFER (256KB)
`- OO4
`(SHARED BY WRITEBUFFER
`AND GARBAGE BUFFER)
`YYloo5
`
`HPE, Exh. 1010, p. 25
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 24 of 103
`
`5,862,083
`
`
`
`
`
`SSE HOCIW TWOOT
`
`8I ~ 0 VTI
`
`W\/HSd Ol
`
`[ GO |
`
`
`
`HE|| []dWOOOHO|W
`
`
`
`SSE HOJOV/
`
`9 I
`
`A OO |-OHO|W
`
`
`
`
`
`
`
`
`
`
`
`
`
`(SLIG 91) (SLIG 91) HELSIÐBH ?NILLES ETHVL HOLOES TVOI9OT
`
`
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 26
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 25 of 103
`
`5,862,083
`
`e
`C
`CC
`Cl
`
`
`
`
`
`HETTIOH1NOO OJHVO
`
`- - - - - - - - - - - -
`
`HE 1S|SOBH
`NO]] OES
`
`CO
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 27
`
`

`

`
`=HOLOS|SUaaWNNYaaWNnN
`SALAGZIS|00r0|1000
`
`
`¥3ALSIDAYANVEY31SID3u
`ANVEAllsLSulsO01
`
`
`
`F114GNOOSSYAGWNNHOLOSS
`
`
`_—=ZEO|~HOIHGNVMOT—~LEOG60~J18VLHOLoasWoOID07ahhoNMot
`
`
`WOISAHdTWOI907walsidayHas
`ALAGPgee0l
`
`
`
`HSV1a4
`
`9¢“Ols
`
`LSOH
`
`SYALSIDSY
`
`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 26 of 103
`
`5,862,083
`
`HOLOASHOLOAS
`
`YH51SI93u
`
`2001
`
`YALNdWOOOYOIN
`
`
`
`NOILVINOWOYASNNN
`
`
`
`YOLOASWOIDO]
`
`HPE, Exh. 1010, p. 28
`
`HPE, Exh. 1010, p. 28
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 27 Of 103
`
`5,862,083
`
`F G. 27
`PSRAM
`
`
`
`
`
`OOOOOh
`
`
`
`
`
`
`
`
`
`
`
`PHYSICAL
`SECTOR
`NUMBER
`(2B)
`
`PHYSICAL
`SECTOR TABLE
`(64KB)
`(64KB)
`
`OO7
`
`
`
`i
`9
`NVALD
`St
`s S J SECTOR
`RETEVAL
`N BLOCK
`
`OOOOh
`
`HPE, Exh. 1010, p. 29
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 28 Of 103
`
`5,862,083
`
`SECTOR BUFFER
`
`9001:
`
`GARBAGE BUFFER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`W LWO HO LOES GJIT\//\
`
`
`
`
`
`W_LVO HOLOES OJITVANI
`
`
`
`/00 ||\/|\/O HO LOES GJITWA
`
`
`
`
`
`
`
`XOOT8 HE1-\/
`
`W\/HSdCESV/HE SI
`
`HSVT-3
`
`BLOCKn
`
`BLOCKn
`
`HPE, Exh. 1010, p. 30
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 29 of 103
`
`5,862,083
`
`F. G. 29
`
`ERASURE MANAGEMENT TABLE
`
`O8
`
`
`
`
`
`255
`
`ERASURE COUNT
`
`PHYSICAL, BLOCKNUMBER
`
`HPE, Exh. 1010, p. 31
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 30 of 103
`
`5,862,083
`
`
`
`LSANOSYSONVHOXA
`
`OV1d
`
`NOILONYLSAG
`
`Ovid
`
`OVJDNVHOXS
`OvidW1NA“|
`
`OuqLHq")Oltt601
`
`
`
`ZLUt(ttl
`
`Qe
`
`O€“Old
`
`guqLQgol
`?rWVdSd
`
`
`
`q1avlOv14XOO1d
`
`
`
`INNOOSSYuNSVays
`
`3SOHMX001d
`
`
`
`0001SAHOVAY
`
`(SW901d9S2HOS)
`
`SILAG9S2
`
`S}INNOOSYENSVYA
`
`WNWINIW
`
`
`
`YAEWNNMOOTWOISAHd
`
`HPE, Exh. 1010, p. 32
`
`HPE, Exh. 1010, p. 32
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 31 of 103
`
`5,862,083
`
`
`
`HSLNIOdSLIMMSONVAGV|/iLy
`b=OV1dNOILONYLS3AG
`
`yOO1ELXSNOLVLWd40.SAA
`QhivAT1v)LVLVG..0.ONHO0784H
`
`0=OV1dNOILONYLSAG
`
`
`NOILOSTIOOSOVEYVSSLNOAXS
`
`
`ADVAYVDHOIHMYOdHOLOAS
`38NVONOILDSTIOOyy
`QIVANINVNIVLNOO
`
`OV1dNOILONYLSAG
`qalnosaxsNIViVd.0.dNHOO)
`
` (tL=SV1d7T1NJ)ON
`
`
`‘HOLOSASATEVLIYMOLHALNIOdSLIMALVGdN
`
`YOLOSSATEVLIYMHSV1dOLNSLIGMNSAL
`
`AVLYOLOSSWOISAHd
`
`
`
`
`Q3YYSISNVYLVLVOSNIVLNOO¥344N8SLIYM)
`
`YOLOASIWOISAHdSOHOLOASHOIH
`
`OLX907148NiLSIXSYOLOAS
`
`
`le“Ols
`
`
`
`
`
`ON3YSASNVYLSLIYMYOLOAS
`
`6b
`
`(SHOLOAS
`
`Blt
`
`VELL
`
`
`
`43445NdSLIYMWOuUS
`
`OLLI
`
`MOAHO
`
`SLVLS
`
`
`
`JISVLIYMSS0G
`
`eltD
`
`AGOWYSSSNVHLYOLOASNI
`
`
`
`AGOLGALNIOdHASWNN
`
`
`
`YALNIOdALIGM
`
`éSONO1454
`
`v
`
`(o=OvidW1n4)
`NOISIOAGHOS
`
`SSA
`
`didaviSVs
`
`AOO01AAS
`
`()SLLLanaft
`
`INTERNAL PROCESSING AFTER SECTOR WRITE
`
`HPE, Exh. 1010, p. 33
`
`HPE, Exh. 1010, p. 33
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 32 of 103
`
`5,862,083
`
`F G. 32A
`
`97
`PSRAM
`F G. 32B
`BLOCK STATUS TABLE
`- looooooo
`
`bit 7
`
`bit.0
`
`O
`
`
`
`FULL WHEN 128
`
`256 BYTES
`(FOR 256 BLOCKS)
`
`............
`254
`255. . .
`. . . . .
`
`PHYSICAL BLOCKNUMBER
`
`HPE, Exh. 1010, p. 34
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 33 Of 103
`
`5,862,083
`
`FLASH
`
`
`
`F G. 33
`
`PSRAM
`
`PHYSICAL
`SECTOR TABLE
`
`ERASURE
`MANAGEMENT
`TABLE
`
`BLOCK
`FLAG TABLE
`
`PHYSICAL
`SECTOR TABLE
`
`ERASURE
`MANAGEMENT
`TABLE
`
`BLOCK
`FLAG TABLE
`
`BLOCK STATUS
`TABLE
`
`LOGICAL
`SECTOR TABLE
`
`HPE, Exh. 1010, p. 35
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 34 of 103
`
`5,862,083
`
`FLASH
`
`
`
`F. G. 34
`
`PSRAM
`
`PHYSICAL
`SECTOR TABLE
`
`ERASURE
`MANAGEMENT
`TABLE
`
`BLOCK
`FLAG TABLE
`
`PHYSICAL
`SECTOR TABLE
`
`ERASURE
`MANAGEMENT
`TABLE
`
`BLOCK
`FLAG TABLE
`
`BLOCKSTATUS
`TABLE
`
`LOGICAL
`SECTOR TABLE
`
`HPE, Exh. 1010, p. 36
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 35 of 103
`
`5,862,083
`
`GeOld
`
`430YSMOd
`
`6c}~~(4)HSLSIOSY/INSW30V1d3Nid)
`S21}
`
`ONIM10d
`
`
`
`Bell921|!739UaMOd|‘ELSISLddl
`
`HALNdNOODOYDIN
`
`NidSOSLIASLAs
`
`LNAWS9V1dSu
`
`YA1SIO3b
`
`
`
`YATIOHLNOOGYVO
`
`
`
`
`
`SNISSSOOU"dIWNYALNISSNNILNOO
`
`ONISSAVOY"d
`ONISSSOOWd
`
`4d3OYSMOdYALNdNOOOYOIN
`
`TWNYSLNI
`
`HPE, Exh. 1010, p. 37
`
`HPE, Exh. 1010, p. 37
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 36 of 103
`
`5,862,083
`
`
`
`YOLOSS SNLVLSONITIOd
`
`,ay
`
`HS4SNVHL€Lid(Y)HALSIOSYLeLLOGL!
`
`
`
`
`
`
`OVltZELE\GELt\eekl
`BELt9Ell vell
`
`
`
`
`
`
`YATIOULNOOD
`
`Guvo
`
`HALNdWOOOYDIN
`
`HPE, Exh. 1010, p. 38
`
`HPE, Exh. 1010, p. 38
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 37 0f 103
`
`5,862,083
`
`
`
`????????????????????????????????????????????????????????????????????
`
`1SOH
`
`HETTIOHINOO
`
`O'H\/O
`
`
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 39
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 38 of 103
`
`5,862,083
`
`8“Ols
`
`
`
`
`
`NiGS3LV3d4ySHVSd3LlSASSHL
`
`——___—__
`
`AGOWY3SSNVYLYOLOSASILINW
`
`LSOH
`
`YHATIOYLNOOD
`
`auHvVO
`
`SLid91
`
`Brit
`
`Slid91SLIG9}
`
`
`LAdLALAdLAO
`vivawoeYivdWOUSV
`
`
`
`neHALNdWOODOYOIW
`
`HPE, Exh. 1010, p. 40
`
`HPE, Exh. 1010, p. 40
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 39 0f 103
`
`5,862,083
`
`
`
`WVHSCH
`
`
`
`
`
`
`
`
`
`
`
`HO LVT
`
`
`
`HETTO HLNO O
`
`C] H\/O
`
`LSOH
`
`HPE, Exh. 1010, p. 41
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`LOL
`
`AWILHL9Se
`
`Kohkfywassey
`ZSLLQSLIft
`
`SSLSSI.
`
`(M)HO(d)
`
`
`
`WH3aLSIDSY
`
`vivd
`
`LSOH
`
`Ov“ODIs
`
`ZOLL
`
`
`
`YATIOWLNOOGYVO
`
`Sheet 40 of 103
`
`5,862,083
`
`oo1t.oy4_tHaSSV
`
`Y31LSID3d
`
` QVadOSI
`
`NeOul
`
`YALNdDWOOOYOIN
`
`HPE, Exh. 1010, p. 42
`
`HPE, Exh. 1010, p. 42
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 41 of 103
`
`5,862,083
`
`
`
`lySls
`
`
`
`
`
`FGOWYSSSNVYLHOLOSSILINWNIGSLWAdaYAYVSd3LlSASSHL
`
`YSSSNVUL
`
`
`
`
`
` ZS4YOLOAS'STEVLIM\SNIVLNOO4OO1dNSHM
`
`Giivaday991tsoll€91|HSV14dOLWVWHSdWOud
`
`goLtZ91LBbtt
`MOO1dSHLGNVIS!DV1dTINANAHM
`
`
`
`~YHOLOASGIIVANISNIVLNOO
`
`Y3ALNdNOOOXYOIN
`
`
`
`
`
`GS9NVHOXSGNVNOILONYLS30HONSHM
`
`
`
`SYHOLOASGNV|SIODW1dTINANAHM|SHVSOVId
`
`TvSHVMOO18SHLNIGANIVLNOO
`
`HPE, Exh. 1010, p. 43
`
`HPE, Exh. 1010, p. 43
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 42 of 103
`
`cZb
`
`oZLlh
`
`
`
`LZLLOZLL69Lt
`
`YOLOAS
`
`ovOld
`
`NIVIVO
`
`MOOTALVGdN
`
`3Svus
`
`
`
`VLVdYS4SNVEL
`
`Y544NdJOVEHVD
`
`AYOWSWHSV14
`
`INNOOSYNSVHS
`INSWS9DVNVA
`M9018SHLNIVLVG
`
` ADVEYVDOlWOO718N|YOLOASAIIVANO
`4345Nd
`
`YNVEH3AssNd
`
`(M)H3LSIDSY
`YHALNdNODOYIN
`
`5,862,083
`
`
`
`AYNSVYA\LAdLAO
`HSV14HSV14
`
`eee”
`
`VW
`
`LWad4u
`
`AYOWAWN
`
`HPE, Exh. 1010, p. 44
`
`HPE, Exh. 1010, p. 44
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 43 of 103
`
`5,862,083
`
`FIG. 43
`
`1175
`
`IN-PHASE
`DETERMINATION
`CIRCUIT
`
`N-PHASE DETERMINATION
`SIGNAL
`
`1179
`~
`PSRAM CONTROL
`SIGNAL
`
`PSRAM
`ACCESS SIGNAL
`
`BUS CYCLE
`EXTENSION
`SIGNAL
`
`REFRESHREOUEST SIGNAL
`
`118O
`
`10 CD CLOCK
`(FREQUENCY DIVISION
`BYSYSTEM)
`10 CD CLOCK
`(FREQUENCY DIVISION
`BY MICROCOMPUTER)
`
`
`
`
`
`
`
`
`
`
`
`1181
`
`
`
`
`
`
`
`
`
`
`
`
`
`REFRESH
`CONTROL
`COUNTER
`SECTION
`
`
`
`1176
`
`REFRESH
`REGUEST
`SIGNAL
`GENERATION
`SECTION
`
`
`
`f
`
`1177
`
`1178
`
`REFRESH
`STOOPSIGNAL MCROCOMPUTER
`PSRAMACCESS
`SIGNAL N
`
`PSRAM SECTOR
`TRANSFER SIGNAL
`N
`1188
`
`1187
`
`HPE, Exh. 1010, p. 45
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 44 of 103
`
`5,862,083
`
`FG. 44
`
`
`
`COMMAND
`REGISTER
`WRITE ENABLE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CONTROL
`SECTION
`IREO SET
`REGISTER
`
`SIGNAL
`GENERATION
`SECTION
`
`SECTOR
`TRANSFER
`TERMINATION
`COUNTER
`
`
`
`REGISTER SECTION
`
`CONFIGURATION BIT2
`
`STATUS Eiler
`DIGITAL OUTPUTBIT2
`REGISTER
`
`INTERRUPT SOURCE
`REGISTER
`
`MICROCOMPUTER
`
`HPE, Exh. 1010, p. 46
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 45 of 103
`
`5,862,083
`
`FIG. 45
`
`1023
`1021
`1020
`1022
`r MCC2 r MCCO
`MCC3 MCC1
`
`
`
`FIXED TO VCC OR GND
`
`1009
`
`CARD CONTROLLER
`
`CONTROL
`SECTION
`
`1050
`
`1196
`
`MEMORY SIZE REGISTER
`
`MASKROM-
`CEN
`DECODER /
`
`MASKROM
`-CEON-3N
`
`MICROCOMPUTER
`
`HPE, Exh. 1010, p. 47
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`Sheet 46 of 103
`FIG. 46
`
`5,862,083
`
`GENERATE OCFA
`INTERRUPT EVERY 1 OOms
`
`1197
`
`1198
`
`
`
`1 199
`
`CLEAR OCFA
`
`
`
`
`
`
`
`YES
`READ FLASH
`MEMORY STATUS
`IS
`2O3
`CERASURE COMPLETEc
`p
`NO
`
`1205
`
`NO
`
`YES
`REGISTER AS
`DESTRUCTION BLOCK
`
`12O7
`
`HPE, Exh. 1010, p. 48
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`Sheet 47 of 103
`FIG. 47
`
`5,862,083
`
`1208
`
`1209
`
`GENERATE CMFOA
`INTERRUPT EVERY 10.4 uS
`
`
`
`CLEAR CMFOA
`
`
`
`
`
`1211
`
`1213
`
`
`
`
`
`READ FLASH
`MEMORY STATUS
`1212
`IS
`WRITE C9MPLETE
`NO
`
`YES
`REGISTER AS
`DESTRUCTION BLOCK
`
`
`
`1216
`
`HPE, Exh. 1010, p. 49
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 48 of 103
`
`5,862,083
`
`FIG. 48
`
`CHP SELECT
`
`
`
`
`
`ADDRESS
`BUS
`
`
`
`
`
`BDIRECTIONAL
`DATABUS
`
`
`
`
`
`CONTROL SIGNAL
`
`
`
`-
`
`T
`
`OEN
`-
`WEN
`
`O
`
`HPE, Exh. 1010, p. 50
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 49 of 103
`
`5,862,083
`
`F. G. 49
`
`42
`
`TIMER
`
`CACHE MEMORY 4OO3
`
`4004
`
`42 2
`
`4OO O ADDRESS ARRAY
`
`C PU D
`OO
`4OO7 O
`O
`
`
`
`
`
`
`
`CONTROLLER
`
`N
`
`4OO5
`
`4OOS
`
`FLASH
`MEMORY
`
`4OO2
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 51
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 50 0f 103
`
`5,862,083
`
`F G. 5O
`
`HOST BUS
`
`2OO2
`
`2OO3
`
`D MAC
`
`2OO7
`
`2OO6
`
`WRITE
`BUFFER
`
`2OO4.
`
`2OO8
`
`n
`L
`d
`r
`2
`8
`
`
`
`2
`S
`5 CD
`ESP
`ZZ
`
`2OO5
`
`FLASH
`MEMORY
`
`2OOl
`
`HPE, Exh. 1010, p. 52
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 51 0f 103
`
`5,862,083
`
`FIG 51
`
`
`
`
`
`
`
`
`
`MAN ROUTINE
`
`2a
`
`S ACCESS
`REGUEST RECEIVED
`FROM HOST?
`
`
`
`
`
`DOSE DATA
`NOT YET STORED IN FLASH
`MEMORY EXIST?
`
`2C
`
`TRANSFER FROM WRITE
`BUFFER TO FLASH MEMORY
`
`
`
`ACCESS ROUTINE
`
`RESTORE TO STATE
`BEFORE INTERRUPT
`
`HPE, Exh. 1010, p. 53
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 52 of 103
`
`5,862,083
`
`FIG 52
`
`ACCESS ROUTINE
`
`RECORD STATUSAT
`INTERRUPT
`
`3
`3.
`
`3b
`
`READ
`
`WRITE
`
`TO WRITE ACCESS
`(FIGURE 53)
`
`LOOK UP IN ADDRESS
`TRANSLATION TABLE
`AND GRASP MEMORY ADDRESS
`
`3C
`
`SET AND START DMAC
`
`3d
`
`READ DATA AND TRANSFER
`IT TO HOST BUS
`
`3e
`
`RETURN TO MAIN ROUTINE
`
`HPE, Exh. 1010, p. 54
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 53 of 103
`
`5,862,083
`
`FIG 53
`
`WRITEACCESS
`
`4a
`
`
`
`NO
`
`REFERENCE TRANSLATION
`TABLE AND GRASP LOCATION
`
`4b.
`
`UPDATE TRANSLATION TABLE
`AND ERASE FLASH MEMORY
`
`SET STORAGE LOCATION
`AND REGISTER T IN
`TRANSLATION TABLE
`
`4C
`
`SET AND START DMAC
`
`4d
`
`STORE DATA FROM HOST
`NWRITE BUFFER
`
`4e
`
`RETURN TO MAN ROUTINE
`
`HPE, Exh. 1010, p. 55
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 54 of 103
`
`5,862,083
`
`F.G. 54
`
`MAN ROUTINE
`
`
`
`DOSE DATA
`NOT YET STORED IN FLASH
`MEMORY EXIST?
`
`TRANSFER FROM WRITE BUFFER
`TO FLASH MEMORY
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 56
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 55 of 103
`
`5,862,083
`
`FIG. 55
`
`MAIN ROUTINE
`
`
`
`
`
`
`
`
`
`IS ACCESS
`REGUEST RECEIVED
`FROM HOST?
`
`YES - ACCESS ROUTINE
`
`RESTORE TO STATE
`BEFORE INTERRUPT
`
`
`
`SPOWER OFF
`PROCESS RECURED?
`
`YES
`
`TRANSFER ALL, DATA
`FROM WRITE BUFFER
`TO FLASH MEMORY
`
`SAVE TRANSLATION
`TABLE
`
`
`
`
`
`NO
`
`
`
`
`
`DOSE DATA
`NOT YET STORED IN FLASH
`MEMORY EXIST?
`
`YES
`
`TRANSFER FROM WRITE
`BUFFER TO FLASH MEMORY
`
`HPE, Exh. 1010, p. 57
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 56 of 103
`
`5,862,083
`
`FIG. 56
`
`
`
`
`
`
`
`
`
`
`
`MAN ROUTINE
`
`S ACCESS
`REGUEST RECEIVED
`FROM HOST?
`
`YES ACCESS ROUTINE
`
`
`
`RESTORE TO STATE
`BEFORE INTERRUPT
`
`
`
`SAVE TRANSLATION
`TABLE
`
`
`
`IS ACCESS
`REGUEST RECEIVED
`ROM HOST2
`
`
`
`
`
`DOSE DATA
`NOT YET STORED IN FLASH
`MEMORY EXIST?
`
`
`
`TRANSFER FROM WRITE
`BUFFER TO FLASH MEMORY
`
`HPE, Exh. 1010, p. 58
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 57 Of 103
`
`5,862,083
`
`
`
`
`
`
`
`
`
`
`
`WRITE TIME
`MEASUREMENT
`
`WRITE
`CONTROL
`CIRCUIT
`
`F G. 57
`
`CONTROLLER
`
`2OO4
`
`TRANSLATION
`TABLE
`
`DEGRADATION
`DEGREE
`
`
`
`
`
`
`
`FLASH
`MEMORY
`
`R200
`
`HPE, Exh. 1010, p. 59
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`Sheet 58 of 103
`FIG. 58
`
`5,862,083
`
`FLASH MEMORY WRITE ROUTINE
`
`RETRIEVE LEAST DEGRADED
`BLOCK
`
`9a
`
`START WRITE TIME MEASUREMENTL9
`CIRCUIT AND START WRITE
`
`sc YES
`
`9C
`
`DAGNOSE DEGRADATION DEGREE
`FROM WRITE TIME
`
`9d
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IS THE
`DEGRADATION DEGREE
`THE WORST VALUE
`No
`
`YES REWRITE DEGRADATION
`DEGREE INFORMATION
`TABLE
`
`HAVE ALL DATA
`BEEN WRITTENT
`
`NO
`
`YES
`
`END
`
`HPE, Exh. 1010, p. 60
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 59 of 103
`
`5,862,083
`
`FIG. 59
`
`WRITE ACCESS
`
`- sec
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`NVALIDATE
`DATAN
`BUFFER
`
`
`
`
`
`UNTRANSFERED
`DATA TO FLASH
`MEMORY?
`
`REFERENCE
`TRANSLATION
`TABLE AND GRASP
`LOCATION
`
`
`
`
`
`UPDATE
`TRANSLATION
`TABLE AND ERASE
`FLASH MEMORY
`
`SET STORAGE LOCATION
`AND REGISTER IT IN
`TRANSLATION TABLE
`
`SET AND START DMAC
`
`STORE DATA FROM HOST
`NWRITE BUFFER
`
`RETURN TO MAN ROUTINE
`
`HPE, Exh. 1010, p. 61
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 60 of 103
`
`5,862,083
`
`FIG 60
`
`TRANSLATION TABLE
`
`
`
`WRITE BUFFER
`LOGICAL | MEMORY
`ADDRESS
`
`BLOCKNO.
`
`FLASH MEMORY
`PHYSICAL SECTOR NO.)
`
`FLAG
`
`CHIP NO.
`
`SECTOR NO.
`
`2
`
`2
`
`3
`
`1
`
`2
`
`3
`
`2
`
`7
`
`HPE, Exh. 1010, p. 62
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 61 of 103
`
`5,862,083
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`K
`
`I/O BUS 3104
`
`-- 31 O1
`HOST SYSTEM
`
`
`
`- 31 O3 NTERRUPT
`SIGNAL
`
`3102 SEMCONDUCTOR
`DISK UNIT
`
`31 O6 SEMICONDUCTOR
`MEMORY
`
`
`
`ERROR INFORMATION
`REGISTER
`31 O5
`
`INTERFACE CIRCUIT
`31 O7
`
`
`
`3116
`INTERNAL
`BUS a
`
`
`
`BUFFER MEMORY
`311
`SEMCONDUCTOR
`DISKCONTROL CIRCUIT
`311 1
`
`31 13 ADDRESS
`BUS
`
`DATA MEMORY
`S ECTION
`
`31 O8
`
`
`
`31 14 DATABUS r
`
`311 O
`3117
`INTERNAL CONTROL
`BUS b
`SIGNAL
`
`MEMORY BLOCK
`MANAGEMENT TABLE
`3112
`
`--------------------------
`ALTERNATE MEMORY
`SECTION
`3109
`
`
`
`HPE, Exh. 1010, p. 63
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 62 of 103
`
`5,862,083
`
`G 62
`MEMORY ADDRESS
`F G.
`32o MAP
`N OOOOOOOH
`OOOO2OOH
`00004 OOH
`OOOO6OOH
`OOOOSOOH
`0000A00H
`
`OOOOOOOH
`
`
`
`
`
`32O2-
`
`
`
`
`
`DFFFFFH
`EOOOOOH
`
`32O3
`
`
`
`DATA
`MEMORY
`AREA
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`32 O
`
`ALTERNATE
`MEMORY
`AREA
`
`lEOOOOOH
`lEOO2OOH
`
`ALTERNATE BLOCK TO BLOCK2
`ALTERNATE BLOCK TO BLOCK 3
`
`
`
`
`
`FFFFFFH
`MEMORY BLOCK
`MANAGEMENT TABLE
`3 2
`N
`
`
`
`200000OH
`
`
`
`
`
`
`
`
`
`
`
`3
`
`r
`stru
`CSS
`ES
`
`
`
`32O5
`
`2OFFFFH
`
`202000OH
`
`32O6
`
`2021FFFH
`2022OOOH
`2022OFFH
`
`E00AOOH
`
`2000OOOH
`2000004H
`2000008H
`200000AH
`200000CH
`
`{-
`
`32 3
`
`3216
`
`0000000H (DATA AREA)
`
`
`
`
`
`-327
`
`32 8
`32 9
`-N- - - -
`322
`
`324
`
`O: UNUSED
`
`32 5
`
`MOST SIGNIFICANT LEAST SIGNIFICANT
`BIT
`BT
`
`HPE, Exh. 1010, p. 64
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 63 of 103
`
`5,862,083
`
`FIG. 63
`
`READ PROCESS
`
`RECEIVE READ INSTRUCTION FROM
`I/O INTERFACE CIRCUIT
`
`READ ADDRESS INFORMATION FROM
`BLOCK REGISTRATION TABLE
`
`33OO
`
`33O1
`
`READ DATA FROM DATA MEMORY SECTION
`BASED ON ADDRESS INFORMATION
`
`3302
`
`TRANSFER DATA TO BUFFER MEMORY
`
`3303
`
`TRANSFER DATA FROM BUFFER MEMORY
`TO /O BUS
`
`3304
`
`END
`
`HPE, Exh. 1010, p. 65
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`Sheet 64 of 103
`F.G. 64
`
`5,862,083
`
`WRITE PROCESS )-- 3400
`
`WRITE DATA INTO
`BUFFER MEMORY 31 15
`
`3401
`
`READ BLOCK ADDRESS
`OF BLOCK INTO WHICH
`DATA IS TO BE WRITTEN
`
`34O2
`
`WRITE BUFFER MEMORY
`CONTENTS INTO DATA
`MEMORY
`
`3403
`
`3404
`
`WRITE ERROR2
`
`YES
`
`NO
`
`FIND EMPTY ALTERNATE
`BLOCK FROM BLOCK
`MANAGEMENT TABLE
`
`3405
`
`YES
`
`
`
`3406
`
`DOES EMPTY
`ALTERNATE BLOCK
`
`NO
`
`3411
`
`WRITE ERROR CODE INTO
`ERROR INFORMATION
`REGISTER AND OUTPUT
`INTERRUPT SIGNAL
`
`REGISTER IN BLOCK
`REGISTRATION TABLE
`AND BLOCK USE TABLE
`
`
`
`PERFORMBLOCK ERASUER
`FOR ALTERNATE BLOCK
`
`WRITE BUFFER MEMORY
`CONTENTSNTO ALTERNATE
`BLOCK
`
`
`
`HPE, Exh. 1010, p. 66
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 65 of 103
`
`5,862,083
`
`FIG. 65
`
`WRITE PROCESS
`
`-u- 34OO
`
`WRITE DATA INTO
`BUFFER MEMORY 31 15
`
`3401
`
`READ BLOCK ADDRESS
`OF BLOCK INTO WHICH
`DATA IS TO BE WRITTEN
`
`3402
`
`WRITE BUFFER MEMORY
`CONTENTS INTO DATA
`MEMORY
`
`3403
`
`3404
`
`WRITE ERROR2
`
`YES
`
`NO
`
`FIND EMPTY ALTERNATE
`BLOCK FROM BLOCK
`MANAGEMENT TABLE
`34O6
`
`
`
`3405
`
`DOESEMPTY
`ALTERNATE BLOCK
`EXIST
`
`NO
`
`35O1
`
`REGISTER IN BLOCK
`REGISTRATION TABLE
`AND BLOCK USE TABLE
`
`34O7
`
`CHANGE EMPTY DATA
`BLOCK TO ALTERNATE
`BLOCK
`
`PERFORM BLOCK ERASON 3408
`FOR ALTERNATE BLOCK
`
`WRITE BUFFER MEMORY 34O9
`CONTENTSNTO ALTERNATE
`BLOCK
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HPE, Exh. 1010, p. 67
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`Sheet 66 of 103
`FIG. 66
`
`5,862,083
`
`START
`
`FIND EMPTY DATA BLOCK FROM
`MEMORY BLOCK MANAGEMENT
`TABLE
`
`36O1
`
`3602
`
`DOES EMPTY
`DATA BLOCK EXIST
`?
`YES
`
`NO
`
`36O3
`
`3609
`
`SET THE CORRESPONDINGBT
`OF THE BLOCK USE TABLE TO 1
`(USED)
`
`WRITE ERROR INFORMATION
`NTO ERROR INFORMATION
`REGISTER
`
`REGISTER PHYSICAL ADDRESS
`OF THE EMPTY DATABLOCK IN
`BLOCK REGISTRATION TABLE
`
`3604
`
`PERFORMBLOCKERASURE FOR -- 3605
`THE EMATY BLOCK
`
`WRITE BUFFER MEMORY
`CONTENTS INTO THE EMPTY
`BLOCK
`
`3606
`
`WRITE BLOCKNUMBER OF THE
`USED EMPTY BLOCK INTO ERROR
`NFORMATION REGISTER
`
`36O7
`
`OUTPUT INTERRUPT SIGNAL
`
`3608
`
`END
`
`HPE, Exh. 1010, p. 68
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 67 of 103
`
`5,862,083
`
`FIG. 67
`
`INITIALIZATION PROCESS
`
`DETERMINE CAPACITES OF DATA
`MEMORY AREA AND ALTERNATE
`MEMORY AREA
`
`3701
`
`WRITE INITIALIZATION INFORMATION
`INTO INITIALIZATION INFORMATION
`AREA
`
`37O2
`
`INITIALIZE BLOCK REGISTRATION
`TABLE AND BLOCK USE TABLE
`
`3703
`
`3704
`
`
`
`
`
`
`
`HAVE ALL
`BLOCKS BEEN
`INITIALIZED?
`
`YES
`
`INTIALIZE BUFFER MEMORY AND
`ERROR INFORMATION REGISTER
`
`7
`3705
`
`HPE, Exh. 1010, p. 69
`
`

`

`U.S. Patent
`
`Jan. 19, 1999
`
`Sheet 68 0f 103
`
`5,862,083
`
`(
`
`I/O BUS 3104
`
`-- 31 O1
`HOST SYSTEM
`
`- 31 O3 NTERRUPT
`SIGNAL
`
`3102 SEMCONDUCTOR
`DSK UNIT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ERROR INFORMATION
`REGISTER
`31 O5
`
`INTERFACE CIRCUIT
`31 O7
`
`31 16
`INTERNAL
`BUS a
`
`
`
`
`
`3106 SEMICONDUCTOR
`MEMORY I/O BUS
`
`31 13 ADDRESS
`BUS
`
`MIXED DATA
`MEMORY
`
`
`
`3801
`
`BUFFER MEMORY
`311
`SEMCONDUCTOR
`DISKCONTROL CIRgy, 31 14 DATABUS
`
`
`
`
`
`
`
`311 O
`31 17
`INTERNAL CONTROL
`BUS b
`SIGNAL
`
`MEMORY BLOCK
`MANAGEMENT TAB

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket