throbber
PCMCIA cards.
`
`
`
`
`
`) Brian Dipert and Markus Levy —
`
`1‘Thedefinitive ¢guidetto
`} designingflashmemory
`}hardwareand software:
`for componentsand
`
`~
`
`.
`
`l
`l
`
`l
`i
`I°
`l l
`I
`l !
`l !
`' l
`[
`!
`- Micron Ex. 1040,p. 1
`Micron v. Vervain
`IPR2021-01548
`
`.
`
`.
`
`Micron Ex. 1040, p. 1
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Designing with
`Flash Memory
`
`The definitive guide to
`designing flash memory
`hardware and software
`for components and
`PCMCIA cards
`
`Micron Ex. 1040, p. 2
`Micron v. Vervain
`IPR2021-01548
`
`

`

`
`
`Micron Ex. 1040,p. 3
`Micron v. Vervain
`IPR2021-01548
`
`Micron Ex. 1040, p. 3
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Designing with
`Flash Memory
`
`Brian Dipert & Markus Levy
`
`The definitive guide to
`designing flash memory
`hardware and software
`for components and
`PCMCIA cards
`
`Annabooks
`San Diego
`
`Micron Ex. 1040, p. 4
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Designing with Flash Memory
`BY
`BRIAN DIPERT & MARKUS LEVY
`
`PUBLISHED BY
`
`Annabooks
`11848 Bernardo Plaza Ct., Suite 110
`San Diego, CA 92128
`USA
`
`619-673-0870
`
`Copyright© Annabooks 1993, 1994
`
`All rights reserved. No part of the contents of this book may be
`reproduced or transmitted in any form or by any means without the prior
`written permission of the publisher, except for the inclusion of brief
`quotations in a review.
`
`Printed in the United States of America
`
`ISBN 0-929392-17-5
`Second Printing April 1994
`
`Micron Ex. 1040, p. 5
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Contents
`
`Chapter One: Introduction ........................................................................ 1
`Flash Memory Compared to Other Memories ............................. 3
`ROM (Read-Only-Memory) .......................................... .4
`RAM (Random-Access-Memory) ................................... 4
`EEPROM (Electrically-Eraseable-Programmable-Read-
`Only-Memory) ................................................................ 5
`Magnetic Mass Storage ................................................... 5
`An Emerging Alternative: Flash Memory ....................... 5
`A Preview of Chapters to Follow ................................................. 7
`Chapter Two: Flash Memory Applications ............................................. 11
`Data Accumulation ........................ ............................................ 12
`Medical Instrumentation ............................................... 12
`Flight Recorders ............................................................ 13
`More Data Accumulation Examples ............................. 13
`Why Flash Memory for Data Acquisition? ................... 14
`Data/Lookup Table Storage ....................................................... 14
`PBX Switcher ................................................................ 14
`Laser Printers ........................................................ , ....... 15
`Why Flash Memory For Data/Lookup Table Storage? .16
`Embedded Code Storage ............. .............. , .............. , ................. 16
`PC BIOS ........................................................................ 16
`Digital Cellular Phones ................................................. 18
`More Embedded Code Storage Applications ................ 18
`Why Flash Memory for Embedded Code Storage? ...... 18
`File Storage ....................................................................... , ........ 19
`Flash Memory Promotes Longer Battery Life .............. 19
`HDD Densities with FDD Interchange ......................... 20
`Summary .......... , .............................................. , .......................... 21
`Chapter Three: Flash Memory Technologies ......................................... 23
`NOR Flash Memory .. ....................... .......................................... 25
`Program ......................................................................... 27
`Erase ....................................................... ....................... 28
`Negative Gate Erase ............... ....................................... 29
`Overerase ...................... , ............. , .......................... : ...... 29
`NOR Flash Memory Specifications .............................. 30
`
`Micron Ex. 1040, p. 6
`Micron v. Vervain
`IPR2021-01548
`
`

`

`u Designing with Flash Memory
`
`Flash EEPROM ......................................................................... 32
`Erase ......................................... .................................... 33
`Programming ................................................................ 34
`Flash EEPROM Memory Specifications ...................... 35
`NAND Flash Memory ............................................................... 36
`Program and Erase ........................................................ 36
`NAND Flash Memory Specifications .......................... 36
`What's All This Cycling Stuff, Anyway? .................................. 38
`Failure Analysis ............................................................ 40
`Oxide Breakdown ......................................................... 40
`Electron Trapup ............................................................ 41
`Mean Time Before Failure ........................................... 41
`Extended Cycling-The Vendor's Options ..................... 42
`Extended Cycling-What Can You Do? ........................ 43
`Summary .................................................................................... 44
`Chapter Four: Packaging Options and Update Alternatives ................... 45
`Packaging Options ..................................................................... 46
`DIP (Dual In-Line Package) ......................................... 46
`LCC (Leaded/Leadless Chip Carrier) ........................... 49
`SOJ (Small-Outline J-Lead) ......................................... 52
`SOP(Small Outline Package) ...................................... 54
`TSOP (Thin Small Outline Package) ........................... 54
`SIMM (Single In-Line Leadless Memory Module) ..... 59
`PCM CIA Flash Memory Cards .................................... 62
`Flash Drives .................................................................. 66
`Update Options .......................................................................... 68
`Off-Board PROM Programming .................................. 68
`On-Board Update .......................................................... 69
`In-System Write ............................................................ 71
`Summary .................................................................................... 72
`Chapter Five: Hardware Interfacing to Flash Memory Components ..... 73
`Hardware Interfacing Fundamentals ..................................... .' ... 73
`Chip Enable .................................................................. 75
`Addresses ...................................................................... 7 5
`Data In/Out ................................................................... 76
`Output Enable ............................................................... 76
`Write Enable ................................................................. 77
`
`Micron Ex. 1040, p. 7
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Contents
`
`iii
`
`WE-Less Flash Memories ............................................. 78
`The V PP Program/Erase Voltage ................................................ 79
`Switching Vpp ................................................................ 80
`V PP Feedback ................................................................. 81
`Advanced Hardware Interfacing ................................................ 82
`The PWD Input ............................................................. 82
`RY/BY Output .............................................................. 84
`Interpreting Datasheet AC Parameters ....................................... 85
`General Observations .................................................... 90
`Naming Conventions ..................................................... 91
`Capacitive Loading and Effects .................................... 92
`AC Read Characteristics ............................................... 93
`Read Specification Clarifications ................................. 94
`AC Write Characteristics .............................................. 95
`Write Specification Clarifications ................................ 96
`Performance Enhancements ....................................................... 98
`Caching ......................................................................... 9 8
`Shadowing ..................................................................... 98
`Hardware Interleaving ................................................... 99
`Summary .................................................................................. 104
`Chapter Six: Power Requirements and Design Techniques ................. 105
`The V cc Operating Voltage ..................................................... 106
`Read Mode (IccR) ........................................................ 108
`Standby Mode (Ices) ................................................... 109
`Deep Powerdown Mode (Icco) .................................... 110
`Program Mode (lccwllccP) ........................................... 111
`Erase Mode (Icc8 ) ....................................................... 112
`The Vpp Program/Erase Voltage .............................................. 113
`Read/Standby Mode (IPPR and lpps) ............................. 114
`Deep Powerdown Mode (IpPD) .................................... 114
`Program Mode (lppw/Ippp) ............................................ 115
`Erase Mode (Ipp8 ) ........................................................ 115
`V PP Generation Techniques ...................................................... 117
`Directly from a 12V Regulated Supply ....................... 117
`Converting from 12V Unregulated ............................. 118
`Converting from a Lower Voltage .............................. 118
`Converting from a Higher Voltage ............................. 120
`
`Micron Ex. 1040, p. 8
`Micron v. Vervain
`IPR2021-01548
`
`

`

`r~,,~,
`
`t-· ·.
`
`iv Designing with Flash Memory
`
`General Characteristics of Voltage Converters .......... 121
`Totally Modular Solutions ......................................... 122
`Bypass and Decoupling Capacitive Filtering .......................... 122
`Decoupling Capacitors-V cc ........................................ 123
`Bypass Capacitors-Vcc ............................................... 124
`Decoupling Capacitors-Vpp ........................................ 124
`Mixed-Voltage System Design ................................................ 125
`3.3 Volt to 5 Volt Interfaces ....................................... 125
`5V to 3.3V Interfaces ................................................. 127
`Bidirectional Bus Interface .................................. ....... 130
`Power Management Techniques .............................................. 130
`Summary ................................... ~.............................................. 13 2
`Chapter Seven: Software Interfacing to Flash Memory ....................... 133
`Why Is Flash Memory Controlled By System Software? ....... 134
`EPROM Programming Algorithm .............................. 134
`Flash Memory Programming ...................................... 136
`The NOR Bulk-Erase Flash Memory Algorithms ................... 139
`The Program Algorithm .............................................. 140
`The Chip Erase Algorithm .......................................... 143
`Summary of First-Generation Programming/Erase
`Characteristics ............................................................ 148
`The NOR Fully-Automated Flash Memory Algorithms ......... 149
`Intel Automated Program Algorithm .......................... 151
`Intel Automated Block Erase Algorithm .................... 156
`Intel Automated Erase Suspend/Resume Algorithrr1 .. 160
`Alternative Automated Algorithms ............................ 162
`General Automated Algorithm Techniques-Multiple
`Block Erase ................................................................. 168
`General Automated Algorithm Techniques-Page
`Programming .............................................................. 168
`General Automated Algorithm Techniques-Aborting
`Internal Automation .................................................... 168
`General Automated Algorithm Techniques-The
`RY/BY Output. ........................................................... 169
`Software Polling or Hardware Interrupt: Which Should
`You Use? ...... .............................................................. 169
`Update Routines ...................................................................... 170
`
`Micron Ex. 1040, p. 9
`Micron v. Vervain
`IPR2021-01548
`
`

`

`=
`
`Contents v
`
`Flexible Design Techniques ........................................ 172
`System Boot Code Contents .................................................... 173
`Software Interface to Flash Cards, SIMMs and Multi-
`Component Arrays ................................................................... 174
`Parallel Program of Non-Automated Flash
`Memories ................................................................... ,.176
`Parallel Erase of Non-Automated Flash Memories .... 179
`Parallel Program/Erase of Automated Flash
`Memories .................................................................... 183
`Summary ............ , ...................... ......... , ... , ........................ , ........ 184
`Eight: Hardware Interfacing Considerations for Flash Cards 187
`A Flash Memory Array Within a Card .................................... 187
`PCMCIA Flash Memory Cards ................................................ 188
`PCMCIA 1.0 ............................................................... 188
`PCMCIA 2.0 ............................................................... 189
`PCMCIA Signal Definitions ....................................... 193
`Host System Implementations ..................................... 211
`Implementing PCM CIA 2.0 Hardware .................................... 220
`Proprietary or Commercial Interface Controllers ....... 220
`Supporting Hardware for PCMCIA-Interface
`Controllers ................................................................... 220
`Accessing Flash Memory Cards with PCMCIA-
`Interface Controllers ................................................... 222
`More On Buffering ..................................................... 222
`Summary .................................................................................. 225
`Chapter Nine: Flash Memory File Systems .......................................... 227
`Introduction .............................................................................. 227
`Flash Memory Solid-State Drive Form Factors .......... 227
`Flash Memory Solid-State Drives Require Special
`Drivers ......................................................................... 228
`Disk-Drive Basics .................................................................... 229
`DOS Data Structures ................................................... 231
`Device Drivers .. .......................................................... 233
`Flash File System Designs ....................................................... 238
`Measuring Drive Usage .............................................. 239
`The Disk-Drive Emulators .......................................... 239
`Flash Optimized File Systems ..................................... 240
`
`Micron Ex. 1040, p. 10
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Designing with Flash Memory
`
`The Disk-Drive Emulators ....................................................... 241
`Primitive Flash File Systems ...................................... 242
`Full-Featured Disk-Drive Emulators .......................... 247
`Flash Optimized FSSD1s .......................................................... 252
`Accessing the Flash-Optimized FSSD ....................... 253
`Microsoft's Flash File System Design Criteria ........... 253
`Functional Description ............................................... 256
`Flash File System Evaluation .................................................. 265
`Performance - File Transfer Rate ............................... 265
`Performance - Clean-Up Efficiency ........................... 267
`Performance - Hot and Cold File Management. ......... 268
`Reliability - Cycle Leveling ....................................... 268
`Reliability - Failure Recovery Modes ........................ 269
`System Level Issues - File System Overhead ............. 270
`System Level Issues - Ease of Use ............................. 270
`Summary .................................................................................. 271
`Chapter Ten: PCM CIA Software ......................................................... 273
`Introduction .................................................... , ........................ 273
`The Areas of Software Compatibility ..................................... 274
`The PCMCIA-ExCA Relationship .......................................... 277
`Flash File System Models ....................................................... 279
`The Original Flash File System Model ...................... 279
`What's Really Necessary? ........................................... 282
`Socket Services ........... ............................................................. 282
`Defining the Adapter Hardware ................................. 283
`Accessing Socket Services ......................................... 284
`Installing Socket Services ........................................... 286
`The Socket Services Functions, ................................... ,, .......... 287
`Non-Specific Functions .............................................. 289
`Adapter Functions .............. ........................................ 292
`Window Functions ..................................................... 304
`Fields In The I/0 Window Characteristics Table ....... 317
`Window Size .............................................................. 318
`Detecting Card Insertion ............................................. 347
`Error Detection and Correction Functions ................. 347
`Socket Service Design Considerations and Benefits ............... 348
`The Card Information Structure .............................................. 349
`
`Micron Ex. 1040, p. 11
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Contents vu
`
`Accessing the Card Information Structure ................. 350
`The Device Information Tuple ................................... 356
`Card Services ........................................................................... 363
`What is Card Services? .............................................. 3 64
`Do You Need Card Services? .......... , .......................... 366
`Flash Card Memory Technology Drivers ............................... 366
`Why Support New Cards? .......................................... 367
`Flash Card Driver Functions ...................................... 367
`Interfacing to the Flash Card Driver .......................... 368
`Installing the Flash Card Drivers ............................... 368
`Summary ................................................................................. 371
`Appendix A: Flash Memory Component Vendors .............................. 373
`Appendix B: Flash Memory Card/Drive Vendors ............................... 375
`Appendix C: Flash Memory Component and Card Programmers ....... 379
`Appendix D: Component and Card Socket and Adapter Vendors ....... 383
`Appendix E: 12V Converters ............................................................... 387
`Appendix F: Flash Memory Card Readers and Writers ....................... 391
`Appendix G: Flash File Systems .......................................................... 395
`Appendix H: PCMCIA and Software Vendors .................................... 397
`Appendix I: PCMCIA Compliance Testing Facilities ......................... 399
`Appendix J: PCMCIA Card Types ....................................................... 401
`Appendix K: PCMCIA Controller Register Functions and Vendors ... 403
`Appendix L: INT 21H Standard Disk-Related Functions .................... 409
`Appendix M: Sample Flash File System Benchmarking Code ............ 411
`
`Micron Ex. 1040, p. 12
`Micron v. Vervain
`IPR2021-01548
`
`

`

`viii Designing with Flash Memory
`
`Figures
`
`1.1: The Exploding Flash Memory Market ............................................. 1
`1.2: Flash Memory Cell Simplicity Enables Cost-Effective
`Manufactming.~ .. ............. , ...................................................... , .......... 2
`1.3: Average Selling Price for 1 Mbyte of Flash Memory Storage ......... 3
`1.4: · Flash Memory Satisfies Many Ideal Memory Attributes ................. 7
`2.1: BIOS Glues Common Software to Unique Hardware .................... 17
`2.2: Energy Consumed During Various Acitivties ................................ 20
`2.3: Blan Flash Memory Card Reader/Writer ........................................ 21
`3.1: Dataquest 1992 Flash Memory Market Share (by company) ......... 24
`3.2: ETOX™ Flash Memory Cell Similarities Leverage EPROM
`Learning Curve .......... ..................................................................... 25
`3.3: ETOX™ Flash Memory Cell Being Read ...................................... 26
`3.4: NOR Flash Memory Array Interconnect.. ...................................... 26
`3.5: ETOX™ Flash Memory Cell Being Programmed ................. ........ 27
`3.6: EPROM Cell Being UV Erased ..................................................... 28
`3.7: ETOX™ Flash Memory Cell Being Erased ................................... 28
`3.8: Negative Gate Erase ..... ............................................................. ..... 30
`3.9: Iterative Basic Flash Memory Erase Algorithm ............................. 31
`3.10: EEPROM-Based Flash Memory Cell ........................................... 33
`3.11: EEPROM-Based Flash Memory Cell Being Erased .................... 34
`3.12: EEPROM-Based Flash Memory Cell Being Programmed ........... 35
`3.13: NAND Flash Memory Cell Being Read ....................................... 36
`3.14: NAND Flash Memory Array Interconnect.. ................................. 37
`3.15: NAND Flash Memory Cell Being Programmed .......................... 37
`3.16: NAND Flash Memory Cell Being Erased .................................... 38
`4.1: DIP (Dual In-Line) Package Dimensions ....................................... 47
`4.2: DIP/ TSOP Package Comparison (Actual Size) ............................ 48
`4.3: LCC (Leaded Chip Carrier) Package Dimensions ......................... 50
`4.4: Trace Layout Comparison: PSOP vs. PLCC .................................. 51
`4.5: Small Outline J-Lead (SOJ) Package Dimensions ......................... 53
`4.6: Small Outline Package (SOP) Dimensions .................................... 55
`4.7: TSOP (Thin Small Outline Package) Dimensions ......................... 56
`4.8: Standard and Reverse TSOP Packages ........................................... 57
`4.9: TSOP Serpentine Package Layout .................................................. 58
`4.10: SIMM Package Dimensions ......................................................... 60
`
`Micron Ex. 1040, p. 13
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Contents
`
`ix
`
`4.11: SCM Microsystems Flash Memory SIMM Pinout ...................... 61
`4.12: PCMCIA / JEIDA Type 1 PC Card Package Dimensions ........... 64
`4.13: PCM CIA I JEIDA Type 2 PC Card Package Dimensions ........... 64
`4.14: Mass Storage Architecture ........................................................... 66
`4.15: Flash Drive Architecture .............................................................. 66
`4.16: Design Considerations During On-Board Update ........................ 69
`4.17: Key Elements of In-System Update ............................................. 70
`5 .1: Processor/Flash Memory Interface ( separate address and data
`buses, distinct read and write, one flash memory) ......................... 74
`5 .2: Processor/ Flash Memory Interface (multiplexed address/data
`lines, multiplexed read/write, two x8 flash memories) .................. 7 4
`5.3: Vpp Switch Circuit .......................................................................... 80
`5.4: Maxim MAX705, Used for Vee and Vpp Monitoring .................... 82
`5.5: Intel 28F001BX Boot Block Flash Memory Map .......................... 83
`5.6: Wired-OR RY/BY Implementation ............................................... 85
`5.7: Flash Memory Read Access Time Partitioning ............................. 86
`5.8: AC Input/Output Reference Waveform ......................................... 86
`5.9: AC Testing Load Circuit. ............................................................... 87
`5 .10: High Speed Input/ Output Reference Waveform ........................ 87
`5 .11: High Speed AC Testing Load Circuit .......................................... 87
`5.12: AC Waveforms for Read Operations ........................................... 88
`5.13: AC Waveforms for Write Operation .. ...................... .................... 89
`5.14: Example Ordering Information Table .......................................... 90
`5.15: Hardware Interleaving - Utilizes Common CE, Unique OE
`and WE ......................................................................................... 100
`5.16: Hardware Interleaving - State Transition Diagram .................... 103
`6.1: V cc Current (Typical) - Read Mode ............................................ 109
`6.2: V cc Current (Typical) - Program Mode ....................................... 111
`6 .3: V cc Current (Typical) - Erase Mode ............................................ 112
`6.4: Vpp Current (Typical) - Program Mode ....................................... 114
`6. 5: V PP Current (Typical) - Erase Mode ............................................ 115
`6.6: Vpp Current (Typical)- Beginning of an Erase Pulse .................. 116
`6.7: Linear Technology LTl 110 5V to 12V Converter ...................... 118
`6.8: Motorola MC34063A 5V to 12V Converter ................................ 119
`6.9: Maxim MAX732 3V to 12V Converter ....................................... 119
`6.10: Maxim MAX667 12V Linear Voltage Regulator ...................... 120
`6.11: Linear Technology LTll 11 Voltage Step Down Switcher ........ 120
`
`Micron Ex. 1040, p. 14
`Micron v. Vervain
`IPR2021-01548
`
`

`

`x Designing with Flash Memory
`
`6.12: Interfacing a 3.3V Device to a SV Device (TIL Inputs) .......... 126
`6.13: Interfacing a 3.3V Device to a SV Device (CMOS Inputs) ...... 127
`6.14: Interfacing a SV Device to a 3.3V Device ................................. 128
`6.15: SV to 3.3V Direct Interface. Overbiasing the ESD Input Diodel28
`6.16: Interfacing a SV Device to a 3.3V Device - Series Resistor
`Voltage Drop ................................................................................ 129
`6.17: Interfacing a SV Device to a 3.3V Device.- ............................... 129
`7.1: EPROM Programming Algorithm (Simplified Form) .................. 135
`7.2: Intel First Generation Flash Memory Non-Automated Programming
`Algorithm ............................................................... ....................... 137
`7.3: Intel First Generation Flash Memory Non-Automated Erase
`Algorithm ......... , ............................. ~ .............................................. 144
`7.4: Intel Automated Flash Memory Program Algorithm ................... 152
`7.5: Intel Automated Flash Memory Status Register .......................... 155
`7 .6: Intel Automated Flash Memory Block Erase Algorithm .............. 157
`7.7: Intel Automated Erase Suspend I Resume Algorithm .................. 161
`7.8: AMD SY-Only Automated Program Algorithm ........................... 165
`7.9: AMD 5V-Only Automated Erase Algorithm ............................... 166
`7.10: AMD 5V-Only Automated Data Polling and Toggle Bit
`Algorithm ...................................................................................... 167
`7 .11: Parallel Programming of Non-Automated Flash Memories ....... 177
`7.12: Parallel Erase of Non-Automated Flash Memories .................... 180
`7 .13: Parallel Program/ Erase of Automated Flash Memories ........... 184
`8.1: PCMCIA 1.0 Flash Memory Card ................................................ 190
`8.2: Intel Series 2 Flash Memory Card ................................................ 191
`8.3: PCMCIA Electrical Interface Categories ..................................... 193
`8.4: PCMCIA Read Timing Waveform ............................................... 195
`8.5: Aliasing Caused by Inadequate Address Line Decoding ............. 195
`8 .6: Internal Component Arrangement Dictated by Flash Memory
`Architecture .. .. .. .. . .. . .. .. . . .. . . . .. . . . . . . . .. . . . . . . . . . . . . . . . . .. . . .. . . . . . . . . .. . . . .. .. . . . . .. . . . 197
`8.7: Byte-Wide Access Mode Circuitry for 8-Bit Systems ................. 198
`8.8: RDY/BSY Background Sequence ................................................ 201
`8.9: Use of RDY/BSY in Multiple Device Operations ....................... 202
`8.10: Standard PCMCIA RDY/BSY Waveform ................................. 203
`8.11: High-Performance RDY/BSY Waveform for Multiple Device
`Operations ..................................................................................... 204
`
`Micron Ex. 1040, p. 15
`Micron v. Vervain
`IPR2021-01548
`
`

`

`Contents Xl
`
`8.12: PCMCIA Pin Lengths Allow Proper Sequencing of Card
`Signals .......... ......... ....................... .................. .............................. 205
`8.13: Example Card Detection Circuitry ............................................. 206
`8.14: PCMCIA Controller Chip Controls Voltage Switching ............ 209
`8.15: Mapping Memory Through an 1/0 Port ..................................... 212
`8.16: The Data Bus Generates the Flash Memory Addresses ...... ....... 213
`8.17: Counters Enhance I/O-Mapped Read Access ............................ 213
`8.18: Linearly-Mapped Memory Addressing ... ................................... 215
`8.19: DOS Memory Map .............................. ....................................... 216
`8.20: Memory Paging Circuitry .......................................................... 217
`8.21: Implementing a PCMCIA 1.0 Interface in an Embedded
`Application ................................... .................. ......... ..................... 219
`8.22: The Intel 82365SL PCMCIA Interface Controller Requires a
`Minimal Amount of Support Circuitry ........................ ................. 221
`9 .1: Flash Memory Manager and Operating System Interface ........... 230
`9.2: Disk Drive Tracks and Sectors ..................................................... 230
`9 .3: File Directory and FAT Modification .......................................... 232
`9.4: New Device Drivers Supersede Default Drivers ......................... 234
`9.5: Using the Disk Service Interrupts to Access Disk Sectors .......... 236
`9.6: Accessing Devices Using File Handles, Not at the Sector Level 238
`9.7: Flash Memory Solid-State Drive System Layers ......................... 240
`9.8: Using an Interrupt Filter ............................................................... 242
`9.9: Creating a Disk Image in Flash Memory ..................................... 243
`9.10: A Flash Memory Array Pre-Formatted with a Blank FAT and
`Root Directory ................... ..................................... .... .................. 245
`9 .11: Sector-Level Modification Requires Considerable Overhead ... 246
`9.12: One-to-One Correspondence Between FAT Entries and
`Sectors ........ .... .............................................................................. 248
`9.13: Three-Step Cleanup Operation: Copy, Erase, and Block
`Renumbering .................................... ............. ............................... 250
`9.14: Defragmentation Utility Concatenates ....................................... 252
`9.15: Flash Memory Solid-State Drive Accessing Methods ...... ......... 254
`9.16: Microsoft's First FFS Functioned Like a WORM Drive ........... 255
`9.17: Files are Always Written to the Next Available Free Space ..... 257
`9.18: Linked List Pointers Locate Nest File in the Chain ................... 258
`9.19: Each Subdirectory has Its Own Linked List ................

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