Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Digital information recording/reproducing method and apparatus
Patent Number: 7,027,240 Issued on 04/11/2006 to Arai,   et al.

Title: Return pad cable connector
Patent Number: 7,066,761 Issued on 06/27/2006 to Ehr,   et al.

Title: Methods and apparatus for reducing hyperplanes in a control space
Patent Number: 6,871,105 Issued on 03/22/2005 to Aragones,   et al.

Title: Capping unit, capping method, and droplet dispense unit
Patent Number: 7,172,262 Issued on 02/06/2007 to Sugimura,   et al.

Title: CMOS photodetector including an amorphous silicon photodiode and a saturation system
Patent Number: 6,831,264 Issued on 12/14/2004 to Cazaux

Title: Crawler track tension adjusting device
Patent Number: 7,172,257 Issued on 02/06/2007 to Tamaru,   et al.

Title: Deck structure for a personal watercraft
Patent Number: 6,874,438 Issued on 04/05/2005 to Nakajima,   et al.

Title: Radiation correction method for electron beam lithography
Patent Number: 6,872,507 Issued on 03/29/2005 to Tzu,   et al.

Title: Gain control circuits for voltage controlled oscillators
Patent Number: 6,985,045 Issued on 01/10/2006 to Zhang,   et al.

Title: Glass and conductive paste using the same
Patent Number: 6,841,495 Issued on 01/11/2005 to Tanaka,   et al.

Title: Printhead assembly for a pagewidth inkjet printer incorporating an ink storage assembly
Patent Number: 7,172,266 Issued on 02/06/2007 to Foote,   et al.

Title: Viscous fluid transfer apparatus and transfer method, electronic component mounting apparatus and mounting method, and semiconductor device
Patent Number: 6,789,720 Issued on 09/14/2004 to Uchida,   et al.

Title: Aluminum-filled via structure with barrier layer
Patent Number: 6,977,217 Issued on 12/20/2005 to Ben-Tzur,   et al.

Title: Arrangement in a bed for a disabled person, and a bed provided with the said arrangement
Patent Number: 6,880,186 Issued on 04/19/2005 to Johansson

Title: Cell culture harvesting
Patent Number: 6,790,654 Issued on 09/14/2004 to Malinge

Title: Method and apparatus for controlling a supply of power in an electronic apparatus using a combination of plurality of detachable units
Patent Number: 6,996,731 Issued on 02/07/2006 to Obitsu

Title: Low fogging thermoplastic elastomer composition and manufacturing method and use of same composition
Patent Number: 7,049,356 Issued on 05/23/2006 to Itoh,   et al.

Title: Software engine for multiple, parallel processing with neural networks
Patent Number: 7,010,513 Issued on 03/07/2006 to Tamura

Title: Retractable headrest
Patent Number: 7,172,254 Issued on 02/06/2007 to Steinle,   et al.

Title: Air refining device and ion generator used for the device
Patent Number: 7,040,101 Issued on 05/09/2006 to Takeda,   et al.

Title: Network interface device capable of independent provision of web content
Patent Number: 6,892,224 Issued on 05/10/2005 to Strahm,   et al.

Title: Medical composition for protuberance of epithelium
Patent Number: 7,008,626 Issued on 03/07/2006 to Ishikawa,   et al.

Title: Adaptive pressure control method for achieving synchronous upshifts in a multiple-ratio transmission
Patent Number: 6,994,647 Issued on 02/07/2006 to Cicala,   et al.

Title: Slider clip support
Patent Number: 7,172,248 Issued on 02/06/2007 to McMillen,   et al.

Title: Process and system for providing name service scoping behavior in java object-oriented environment
Patent Number: 6,834,284 Issued on 12/21/2004 to Acker,   et al.

Title: Transparent conductive film formation process, photovoltaic device production process, transparent conductive film, and photovoltaic device
Patent Number: 6,930,025 Issued on 08/16/2005 to Nakayama,   et al.

Title: Rotary cutting bit having spark suppression sleeve
Patent Number: 7,172,256 Issued on 02/06/2007 to Sleep,   et al.

Title: System for supporting both serial and parallel storage devices on a connector
Patent Number: 6,845,420 Issued on 01/18/2005 to Resnick

Title: Diagnostic device for electric mechanism drive circuits
Patent Number: 6,784,687 Issued on 08/31/2004 to Tamura

Title: System and method for processing audio-only programs in a television receiver
Patent Number: 6,966,064 Issued on 11/15/2005 to Schneidewend,   et al.

Title: Intermediate transfer recording medium, print, and method for image formation thereby
Patent Number: 6,984,281 Issued on 01/10/2006 to Oshima,   et al.

Title: Near-sighted lens of wide-vision diving mirror
Patent Number: 7,172,278 Issued on 02/06/2007 to Feng

Title: Active filter
Patent Number: 7,038,531 Issued on 05/02/2006 to Cavazzoni

Title: Energy-absorbent component
Patent Number: 7,044,514 Issued on 05/16/2006 to Mustafa,   et al.

Title: Storage-stable, liquid fibrinogen formulation
Patent Number: 7,045,601 Issued on 05/16/2006 to Metzner,   et al.

Title: Method, device and machine for pure bending test optionally alternating
Patent Number: 7,017,423 Issued on 03/28/2006 to Calloch,   et al.

Title: Automatic digitization of garment patterns
Patent Number: 7,031,527 Issued on 04/18/2006 to Ishikawa,   et al.

Title: Test system and method for field measurement of alien cross-talk
Patent Number: 7,081,763 Issued on 07/25/2006 to Zhu,   et al.

Title: emory devices and electronic systems comprising integrated bipolar and FET devices
Patent Number: 7,026,690 Issued on 04/11/2006 to Bhattacharyya

Title: Heat treatment apparatus and controller for heat treatment apparatus and control method for heat treatment apparatus
Patent Number: 6,847,015 Issued on 01/25/2005 to Wang,   et al.

Title: Communications network
Patent Number: 6,982,955 Issued on 01/03/2006 to Marshall,   et al.

Title: Rubber blanket cylinder sleeve for web fed rotary printing machines
Patent Number: 7,036,429 Issued on 05/02/2006 to Knauer,   et al.

Title: Synchronization circuit and method with transparent latches
Patent Number: 7,010,713 Issued on 03/07/2006 to Roth,   et al.

Title: Method of and system including a host database for determining connections between a host and a target person
Patent Number: 7,047,244 Issued on 05/16/2006 to McGeachie

Title: Fusible link and method of producing said fusible link
Patent Number: 6,830,482 Issued on 12/14/2004 to Matsumura,   et al.

Title: Magnetic memory device
Patent Number: 6,839,271 Issued on 01/04/2005 to Anthony,   et al.

Title: Device capable of accommodating existing voice terminals
Patent Number: 6,839,341 Issued on 01/04/2005 to Nakajima

Title: Semiconductor integrated circuit device and operation method therefor
Patent Number: 6,980,460 Issued on 12/27/2005 to Shiratake,   et al.

Title: Single user detection base station
Patent Number: 7,072,290 Issued on 07/04/2006 to De,   et al.

Title: Integrative encoding system and adaptive decoding system
Patent Number: 7,072,491 Issued on 07/04/2006 to Kondo

Title: Central control system of air conditioners and method for operating the same
Patent Number: 7,062,927 Issued on 06/20/2006 to Kwon,   et al.

Title: User voice based resource saving preemption
Patent Number: 6,947,894 Issued on 09/20/2005 to Engstrom

Title: Gas sensing element and method for manufacturing the same
Patent Number: 6,849,291 Issued on 02/01/2005 to E,   et al.

Title: Method and system for controlling an engine to maintain a comfortable cabin temperature within a vehicle
Patent Number: 7,027,912 Issued on 04/11/2006 to Metzger

Title: Methods and apparatus for patterning a surface
Patent Number: 7,091,127 Issued on 08/15/2006 to Hubbell,   et al.

Title: Information service method and its computer program
Patent Number: 7,026,915 Issued on 04/11/2006 to Ohmura,   et al.

Title: Hydrophobically modified solution polymers and their use in surface protecting formulations
Patent Number: 7,063,895 Issued on 06/20/2006 to Rodrigues,   et al.

Title: Electrical cable assembly
Patent Number: 6,832,931 Issued on 12/21/2004 to Wu

Title: Reactive management of dropped calls in a wireless communication system
Patent Number: 7,072,641 Issued on 07/04/2006 to Satapathy

Title: Control system and method for hybrid vehicle
Patent Number: 6,843,337 Issued on 01/18/2005 to Matsubara,   et al.

Title: Speed violation control system using dedicated short-range communication
Patent Number: 7,081,833 Issued on 07/25/2006 to Jo

Title: Irrigation/aspiration apparatus
Patent Number: 6,849,059 Issued on 02/01/2005 to Suzuki,   et al.

Title: Scalable satellite data communication system that provides incremental global broadband service using earth-fixed cells
Patent Number: 6,850,732 Issued on 02/01/2005 to Patterson,   et al.

Title: Double seal self-venting container
Patent Number: 7,055,712 Issued on 06/06/2006 to Tang

Title: Laminated ceramic capacitor
Patent Number: 7,050,288 Issued on 05/23/2006 to Ahiko,   et al.

Title: Digital camera recording image frame and printing information files on a recording medium
Patent Number: 6,850,273 Issued on 02/01/2005 to Yoshida,   et al.

Title: Charging member and image forming apparatus provided with the same
Patent Number: 6,847,796 Issued on 01/25/2005 to Chigono,   et al.

Title: Stalk switch
Patent Number: 7,019,238 Issued on 03/28/2006 to Kobayashi

Title: Inert gas-filled cooking system
Patent Number: 7,008,659 Issued on 03/07/2006 to Ono

Title: Method for operating an internal combustion engine, the internal combustion engine and a control apparatus therefor
Patent Number: 6,871,135 Issued on 03/22/2005 to Wolber,   et al.

Title: Solid-state imaging device
Patent Number: 7,075,340 Issued on 07/11/2006 to Kuroda

Title: Fuel injection control system for internal combustion engine
Patent Number: 7,011,604 Issued on 03/14/2006 to Watanabe,   et al.

Title: Hand held facial sauna
Patent Number: 6,842,918 Issued on 01/18/2005 to Fung

Title: Method and machine for producing multiaxial fibrous webs
Patent Number: 6,919,118 Issued on 07/19/2005 to Bompard,   et al.

Title: Use of strains of Streptococcus thermophilus which are incapable of hydrolyzing urea in dairy products
Patent Number: 6,962,721 Issued on 11/08/2005 to Sepulchre,   et al.

Optimally mapping a memory device Number:7,089,394 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Colombian Military Releases Video of Hostage Rescue by VOA News
     Former DRC Warlord Brought Before ICC Amid Doubts by Brent Latham
     Tanzania Devises Plan to Cope with Avian Flu Outbreak (Part 1/5) by Douglas Mpuga

Title: Optimally mapping a memory device

Abstract: In one embodiment of the present invention, a method includes observing disk requests for a drive associated with a memory device; and mapping the memory device based on observing the disk requests.

Patent Number: 7,089,394 Issued on 08/08/2006 to Royer, Jr.


Inventors: Royer, Jr.; Robert J. (Portland, OR)
Assignee: Intel Corporation (Santa Clara, CA)
Appl. No.: 10/420,122
Filed: April 22, 2003


Current U.S. Class: 711/201 ; 711/113; 711/138; 711/202
Current International Class: G06F 12/08 (20060101)


References Cited [Referenced By]

U.S. Patent Documents
5606687 February 1997 Mehring et al.
5903917 May 1999 Douceur et al.
6125435 September 2000 Estakhri et al.
6129458 October 2000 Waters et al.
6160562 December 2000 Chin et al.
6434663 August 2002 Grimsrud et al.
6732248 May 2004 Chang et al.
2003/0177330 September 2003 Idei et al.
2004/0148360 July 2004 Mehra et al.

Other References

Andrew S. Tanenbaum Albert S. Woodhull.quadrature..quadrature.Operating Systems: Design and Implemention.quadrature..quadrature.Second Edition.quadrature..quadrature.1997.quadrature..quadrature.p. 319-337.quadrature..quadrature.. cited by examiner .
Microsoft Computer Dictionary.quadrature..quadrature.Fifth Edition.quadrature..quadrature.2002.quadrature..quadrature.p. 165, 438. cited by examiner.

Primary Examiner: Bragdon; Reginald G.
Assistant Examiner: Gu; Shawn
Attorney, Agent or Firm: Trop, Pruner & Hu, P.C.

Claims



What is claimed is:

1. A method comprising: observing a plurality of disk requests for a drive associated with a non-volatile memory device; and mapping the non-volatile memory device after observing the plurality of disk requests so that a wordline offset having a highest observed frequency of occurrence of the plurality of disk requests is aligned to a wordline boundary of the non-volatile memory device.

2. The method of claim 1, further comprising issuing the disk requests to the drive after observing the disk requests.

3. The method of claim 1, wherein the non-volatile memory device comprises a disk cache having a no cache policy while observing the disk requests.

4. The method of claim 1, wherein observing the disk requests comprises identifying an offset into a wordline of the non-volatile memory device for each of the disk requests.

5. The method of claim 4, further comprising incrementing a count in an offset array based on the offset identified for each of the disk requests.

6. A method comprising: observing disk requests for a drive associated with a memory device by identifying an offset into a wordline of the memory device for each of the disk requests; incrementing a count corresponding to the offset identified for each of the disk requests in an offset array; and mapping the memory device based on observing the disk requests by setting an offset for the memory device corresponding to a value of the offset array having a highest frequency for the disk requests.

7. The method of claim 6, further comprising resetting the offset if a pattern of disk requests changes.

8. The method of claim 6, wherein mapping the memory device comprises a disk address to wordline offset mapping to reduce cycles of the memory device to process data requests.

9. The method of claim 6, wherein mapping the memory device comprises aligning the disk requests to a wordline boundary of the memory device.

10. A method comprising: observing a plurality of operating system disk requests to identify a wordline offset corresponding to a greatest number of the plurality of the operating system disk requests; and mapping a disk cache to align disk requests to a wordline boundary of the disk cache.

11. The method of claim 10, wherein the disk requests comprise disk requests for a drive associated with the disk cache.

12. The method of claim 10, further comprising mapping the disk cache using the wordline offset.

13. The method of claim 12, further comprising remapping the disk cache if a pattern of disk requests changes.

14. The method of claim 10, further comprising initializing the disk cache to clear cache mapping information and set a no caching policy before mapping the disk cache.

15. A system comprising: at least one storage device to store code to map a memory device to align memory requests to a boundary of a wordline of the memory device, based upon a determination of a highest observed frequency of occurrence of wordline offsets of a plurality of memory requests; and a dipole antenna coupled to the at least one storage device.

16. The system of claim 15, further comprising an offset array coupled to the at least one storage device to store counts for different observed wordline offsets.

17. The system of claim 15, wherein the memory device comprises a disk cache for a disk drive coupled to the memory device.

18. The system of claim 15, wherein the memory device comprises a polymer ferroelectric memory.

19. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to: observe a plurality of disk requests for a drive associated with a memory device; and map the memory device after the plurality of disks requests are observed so that a wordline offset having a highest observed frequency of occurrence of the plurality of disk requests is aligned to a wordline boundary of the memory device.

20. The article of claim 19, further comprising instructions that if executed enable the system to issue the plurality of disk requests to the drive.

21. The article of claim 19, further comprising instructions that if executed enable the system to identify an offset into the wordline of the memory device for each of the plurality of disk requests.

22. The article of claim 19, further comprising instructions that if executed enable the system to remap the memory device if a pattern of average disk requests changes after mapping the memory device.
Description



BACKGROUND

Block-alterable memories, such as flash memories or polymer ferroelectric random access memories (PFRAMs), are used in many different applications. Flash memory is a high-speed electrically erasable programmable read-only memory (EEPROM) in which erasing and programming (i.e., writing) is performed on blocks of data. One use of a flash memory or a PFRAM is as a cache media, such as a disk cache for a disk device such as a disk drive, to act as a temporary storage area for frequently accessed data. The media's access characteristic for each data request cycle (read or write) is an initial latency before all the data in the block or wordline is available from the media. Each wordline contains the physical amount of data that can be transferred per memory cycle and can contain several kilobytes (KB) of data.

Disk drives can only uniquely address 512 byte blocks of data at a time, commonly called a disk sector; accordingly, a disk cache typically maintains the same addressing granularity. Thus multiple addressable `disk sectors` are stored on each wordline of a cache along with some cache metadata. File systems typically request multiple disk sectors per each input/output (I/O) request, as multiple disk sectors are addressed as one file system cluster, normally in even sector increments, to minimize overhead in disk organization. Unfortunately, the first file system cluster does not start at sector zero on the disk drive but at an arbitrary sector offset. Thus additional cache wordlines are accessed if the mapping of disk to cache address does not naturally align to operating system (OS) file system clusters. Thus a need exists to reduce the number of wordline accesses per disk request or other memory request.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow diagram of a method in accordance with one embodiment of the present invention.

FIG. 2 is a flow diagram of an observation method in accordance with one embodiment of the present invention.

FIG. 3 is a flow diagram of a mapping determination in accordance with one embodiment of the present invention.

FIG. 4 is a block diagram of a representative data processing system with which embodiments of the present invention may be used.

DETAILED DESCRIPTION

Referring now to FIG. 1, shown is a flow diagram of a method in accordance with one embodiment of the present invention. As shown in FIG. 1, the method may begin by initializing a disk cache (block 10). While such initializing may vary in different embodiments, in one embodiment the initializing may include resetting the disk cache and flushing all user data and organization information from the cache media and policy. During initialization in one embodiment, all information about cache mapping is cleared and a cache policy is changed to a no caching policy until the mapping is established.

In certain embodiments, during initialization an array of all possible offsets into a cache cacheline may be set. A cacheline is one or more whole multiples of wordlines and may be sized in a manner to ensure that the average OS disk request is a whole multiple of cacheline size. Herein the terms "cacheline" and "wordline" may be used interchangeably. The offset array (e.g., a "CachelineAdjustArray") may be set in system memory. In one embodiment, the number of offsets in the array may be selected to be the number of disk sectors per wordline for the disk cache. For example, for a disk cache having 8 KB per wordline, 16 disk sectors may be stored per wordline. Thus in such an embodiment, the offset array may have 16 entries to represent the 16 disk sectors.

Referring again to FIG. 1, next a number of disk requests may be observed (block 20). In one embodiment, such disk requests may be observed using a disk cache driver of an OS or via another OS-defined manner. However, in other embodiments the disk requests may be observed at other locations, such as on the disk cache itself. While the number of disk requests may vary substantially, in certain embodiments between approximately 50 and 200 requests may be observed, and in one embodiment approximately 100 requests may be observed.

In various embodiments, for each OS disk request an offset into each cacheline may be identified, assuming a temporary mapping of disk address zero equal to cache address zero (wrapping disk address as needed). Next, the count in the offset array for the identified offset may be incremented. To ensure a good mapping, in certain embodiments only requests that are a cacheline size or larger may be calculated, as anything smaller is not indicative of normal operation. After the offset calculations are done, the OS disk request may then be issued to the disk to service the request.

After a suitable number of disk requests are observed for desired information, the disk cache may be mapped based on the observations (block 30). For example, the disk cache may be mapped to choose the optimal disk address to wordline offset mapping based on the frequency of counts in the offset array. That is, the offset array may be examined to determine what offset into the cacheline has the largest number of hits or occurrences. This offset may become the new sector zero in each cacheline to disk address mapping, and may be stored in the cache media for future reference. In other words, the disk cache may be mapped to align disk requests to a wordline boundary. After such mapping, average disk requests will access the disk cache beginning at a wordline boundary.

Due to the nature of a file system, once a mapping is chosen to minimize the number of cache requests it typically holds true for the average disk request for the life of that file system. However, depending on what file system a user wants to install or even how the user installs the file system onto the hard disk, this mapping may change. A change in mapping may also occur when a user installs a new file system on his drive or even re-installs or updates the same file system on the drive, or formats or re-formats the drive. In other embodiments, if a more dynamic file system is used, mapping a disk cache or other memory device may be performed upon each boot of a system.

In certain embodiments, the most optimal disk address to wordline offset mapping-method may be automatically determined dynamically, and may be performed in a user transparent manner to adapt the cache mapping for optimal performance. That is, a mapping may be determined to allow the minimal number of cacheline accesses to retrieve the data thus providing the best performance.

While discussed in connection with disk caching, it is to be understood that methods in accordance with other embodiments of the present invention may be used for optimization of any non-volatile storage device, such as where a flash memory or PFRAM is used for primary storage. In such embodiments, the memory device may be mapped to align memory requests to a wordline boundary of the memory device.

Referring now to FIG. 2, shown is a flow diagram of an observation method in accordance with one embodiment of the present invention. As shown in FIG. 2, an observation method may begin by receiving an incoming request (block 105). In one embodiment such an incoming request may be received via a disk cache driver. It may then be determined whether the disk request is for a size of disk space greater than or equal to a cacheline size (diamond 110). If so, in one embodiment an offset of the disk request into the cacheline may be determined (block 115). In one embodiment such a determination may be performed by masking a start logical block address (LBA) of the disk request with a number of sectors in a cacheline minus 1. In such manner an adjust offset for the cacheline may be determined. Next, a count for this adjust offset may be incremented in the offset array (block 120). For example, the value may be used as an index into an array entitled CachelineAdjustArray to increment the count for the particular adjust offset. Then a remaining count of disk request samples to be taken may be de-incremented (block 125).

As shown in FIG. 2, next (or if the disk request was for less than the cacheline size), it may be determined whether the disk request is a write or read operation (diamond 130). If it is a read operation, a read disk request may be issued for the host request (block 140). Alternately if it is a write request, a write disk request may be issued for the host request (block 150). Finally the method may return control (block 160), for example, to normal system flow of the OS that issued the disk request.

Referring now to FIG. 3, shown is a flow diagram of a mapping determination in accordance with one embodiment of the present invention. As shown in FIG. 3, a cacheline offset may be determined by finding the index of the element in the CachelineAdjustArray that has the largest count or occurrence (block 210). Next the cache policy state may be set back to normal cache processing (block 220). Finally, the new cacheline offset mapping may be written to the cache media (block 230).

Since the access time for each wordline is fixed, minimizing the number of wordline accesses per request in accordance with an embodiment of the present invention thus may significantly improve performance of a cache. Embodiments of the present invention may provide an adaptive process to minimize wordline accesses per request.

Embodiments may be implemented in a computer program. As such, these embodiments may be stored on a storage medium having stored thereon instructions which can be used to program a computer system, wireless device or the like to perform the embodiments. The storage medium may include, but is not limited to, any type of disk including floppy disks, optical disks, compact disk read-only memories (CD-ROMs), compact disk rewritables (CD-RWs), and magneto-optical disks, semiconductor devices such as read-only memories (ROMs), random access memories (RAMs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), flash memories, magnetic or optical cards, polymer ferroelectric random access memories (PFRAMs), or any type of media suitable for storing electronic instructions. Similarly, embodiments may be implemented as software modules executed by a programmable control device, such as a computer processor or a custom designed state machine.

FIG. 4 is a block diagram of a representative data processing system, namely computer system 300 with which embodiments of the invention may be used. In one embodiment, computer system 300 includes a processor 310, which may include a general-purpose or special-purpose processor such as a microprocessor, microcontroller, application specific integrated circuit (ASIC), a programmable gate array (PGA), and the like.

The processor 310 may be coupled over a host bus 315 to a memory hub 330 in one embodiment, which may be coupled to a system memory 320 via a memory bus 325. The memory hub 330 may also be coupled over an Advanced Graphics Port (AGP) bus 333 to a video controller 335, which may be coupled to a display 337. The AGP bus 333 may conform to the Accelerated Graphics Port Interface Specification, Revision 2.0, published May 4, 1998, by Intel Corporation, Santa Clara, Calif.

The memory hub 330 may also be coupled (via a hub link 338) to an input/output (I/O) hub 340 that is coupled to a input/output (I/O) expansion bus 342 and a Peripheral Component Interconnect (PCI) bus 344, as defined by the PCI Local Bus Specification, Production Verslon, Revision 2.1 dated in June 1995, or alternately a bus such as the PCI Express bus, or another third generation I/O interconnect bus. The I/O expansion bus 342 may be coupled to an I/O controller 346 that controls access to one or more I/O devices. As shown in FIG. 4, these devices may include in one embodiment storage devices, such as a floppy disk drive 350 and input devices, such as keyboard 352 and mouse 354. The I/O hub 340 may also be coupled to, for example, a hard disk drive 356 as shown in FIG. 4. It is to be understood that other storage media may also be included in the system. In an alternate embodiment, the I/O controller 346 may be integrated into the I/O hub 340, as may other control functions.

The PCI bus 344 may be coupled to various components including, for example, a PFRAM 360. In embodiments of the present invention, PFRAM 360 may be a disk cache and may be optimized in accordance with an embodiment of the present invention. While shown as being coupled to PCI bus 344, in other embodiments PFRAM 362 may be coupled to various other buses such as an Integrated Drive Electronics (TDE) bus, an Advanced Technology Attachment (ATA) bus, a Small Computer Systems Interface (SCSI) bus or other system buses. Alternately PFRAM 362 may be coupled via a custom interface to memory hub 330 or I/O hub 340, or coupled to host bus 315. More so, in certain embodiments PFRAM 360 may be housed within disk drive 356.

Further shown in FIG. 4 is a wireless interface 362 coupled to the PCT bus 344, which may be used in certain embodiments to communicate with other devices. As shown in FIG. 4, wireless interface 362 may include a dipole or other antenna 363 (along with other components not shown in FIG. 4).

Although the description makes reference to specific components of the system 300, it is contemplated that numerous modifications and variations of the described and illustrated embodiments may be possible. More so, while FIG. 4 shows a block diagram of a system such as a personal computer, it is to be understood that embodiments of the present invention may be implemented in a wireless device such as a cellular phone, personal digital assistant (PDA) or the like. In such embodiments, a flash memory or PFRAM may be optimally mapped to align memory requests to wordline boundaries of the flash memory or PFRAM. In such embodiments, the flash memory or PFRAM may be coupled to an internal bus which is in turn coupled to a microprocessor and a peripheral bus, which may in turn be coupled to a wireless interface and an associated antenna such as a dipole antenna, helical antenna, global system for mobile communication (GSM) antenna, and the like.

While the present invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of this present invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
    1       6 4  
  8   3       9  
7 6     1     2  
3 1       5   7  
      4   1      
  4   7       6 1
  7     9     3 6
  3       8   5  
  9 8       4    
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!