Bus controller operating code in system memory

Electrical computers and digital data processing systems: input/ – Intrasystem connection

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S100000, C710S107000, C710S305000, C710S053000, C711S103000, C711S105000, C711S153000

Reexamination Certificate

active

06505263

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates in general to computer systems and in particular to operating code storage in system memory for a computer bus controller.
2. Description of the Related Art
Computer systems are information handling electronic systems which can be designed to give independent computing power to one user or a plurality of users. Computer systems may be found in many forms including, for example, mainframes, minicomputers, workstations, servers, personal computers, internet terminals, notebooks, and embedded systems. Computer systems include desk top, floor standing, rack mounted, or portable versions. A typical computer system includes at least one system processor, associated memory and control logic, and peripheral devices that provide input and output for the system. Such peripheral devices may include display monitors, keyboards, mouse-type input devices, floppy and hard disk drives, CD-ROM drives, printers, network capability card circuits, terminal devices, modems, televisions, sound devices, voice recognition devices, electronic pen devices, and mass storage devices such as tape drives, CD-R drives, or DVDs.
Computer systems utilize computer buses for operably coupling peripheral devices to the system processor. An example of a such a computer bus is a computer bus conforming to the Universal Serial Bus (USB) Specification, Rev. 1.1, Sep. 23, 1998, which hereby incorporated by reference in its entirety. Some computer busses include a bus controller for enabling the operations of the computer bus. Some bus controllers execute operating code in performing their operations. Bus controller operating code may be stored in a separate memory circuit or may be stored in system memory. It has been known to store operating code for a USB bus controller in a real mode memory portion of system memory. One problem with storing bus controller operating code in a real mode memory portion of system memory is it may limit the flexibility of the usage of system. memory. Also, storing bus controller operating code in a real mode memory portion of system memory increases the probability of corruption of the operating code by the operating system or other utilities of a computer system.
What is needed is an improved system for storing bus controller operating code.
SUMMARY
In has been discovered that storing operating code for a computer bus controller in a non operating system managed, extended portion of system memory advantageously provides for a better utilization of system memory.
In one aspect, a computer system includes a system processor, a system memory operably coupled to the system processor, a computer bus operably coupled to the system processor, and a computer bus controller for the computer bus. During an operation of the computer system, operating code for the computer bus controller is stored in an extended portion of the system memory that is non operating system managed.
In another aspect, a computer system includes a system processor, a system memory operably coupled to the system processor, a computer bus operably coupled to the system processor, a computer bus controller for the computer bus, and a non volatile memory. The non volatile memory stores code whose execution by the system processor writes operating code for the computer bus controller to an extended portion of the system memory that is non operating system managed.
In another aspect, a method for providing code to a computer bus controller includes writing to a non operating system managed, extended portion of a system memory operating code for a computer bus controller. The method also includes ? executing at least a portion of the operating code by the computer bus controller.


REFERENCES:
patent: 4868738 (1989-09-01), Kish et al.
patent: 5163145 (1992-11-01), Parks
patent: 5241643 (1993-08-01), Durkin et al.
patent: 5261068 (1993-11-01), Gaskins et al.
patent: 5638527 (1997-06-01), Parks et al.
patent: 5774744 (1998-06-01), Story et al.
patent: 5845151 (1998-12-01), Story et al.
patent: 5859993 (1999-01-01), Snyder
patent: 5867642 (1999-02-01), Vivio et al.
patent: 5896534 (1999-04-01), Pearce et al.
patent: 5901293 (1999-05-01), Claxton
patent: 5933852 (1999-08-01), Jeddeloh
patent: 5958020 (1999-09-01), Evoy et al.
patent: 5974486 (1999-10-01), Siddappa
patent: 5987530 (1999-11-01), Thomson
patent: 6209042 (2001-03-01), Yanagisawa et al.
patent: 6222216 (2001-04-01), Rao et al.
patent: 6233640 (2001-05-01), Luke et al.
Scott Mueller; “Upgrading and Repairing PCs”; Indianapolis, Ind. Chapter 6, pp. 346-412 (1999).*
Michael Longwell, Keith Matteson, and Terry Parks;A Digital Computer Having a System for Sequentially Refreshing an Expandable Dynamic RAM Memory Circuit; U.S. Ser. No.: 08/058,822; Filed May 7, 1993. (Copy Not Enclosed).
Richard Chan and Joe Vivio;System and Method To Coherently And Dynamically Remap An At-Risk Memory Area by Simultaneously Writing Two Memory Areas; U.S. Ser. No.: 08/512,691; Filed Aug. 10, 1995. (Copy Not Enclosed).
Shaojie, Li, George Mathew, and Frank Wu;Systems And Methods For Providing Selectable Initialization Sequences; U.S. Ser. No.: 09/457,016; Filed Dec. 8, 1999. (Copy Not Enclosed).
Universal Serial Bus Specification: Revision 1.1; Sep. 23, 1998; 311 pages.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Bus controller operating code in system memory does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Bus controller operating code in system memory, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Bus controller operating code in system memory will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3056280

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.