摘要:
Processor-based systems may use more than one software routine or method to access a write-back cache. If the methods are inconsistent, the data in the write-back cache may be incoherent with a disk drive that is being cached. A method and apparatus for preserving coherent data in a write-back disk cache may include writing dirty cache lines to a disk drive and monitoring for disk write requests, prior to a disk driver loading.
摘要:
In one embodiment, the present invention includes a method for writing data to a disk if inserting the data into a cache, such as a disk cache associated with the disk, would cause a threshold of dirty data in the cache to be met or exceeded. Further, in certain embodiments, the cache may store data according to a first cache policy and a second cache policy. A determination of whether to store data according to the first or second policies may be dependent upon an amount of dirty data in the cache, in certain embodiments. In certain embodiments, the cache may include at least one portion reserved for clean data.
摘要:
Transactions are scheduled over a half duplex link between a first device, such as an IO unit, and a second device, such as a memory controller. Information flowing over the half duplex link is divided into a plurality of service periods, and an isochronous transaction, such as an isochronous memory read or write, is scheduled in a service period N if the isochronous transaction is ready to be serviced before service period N at the first or second device. An asynchronous transaction ready to be serviced at the first or second device, such as an asynchronous memory read or write, is scheduled if no isochronous transaction is ready to be serviced. The asynchronous transaction may be scheduled by (a) scheduling an asynchronous transaction ready to be serviced at the first device if no asynchronous transaction is ready to be serviced at the second device; (b) scheduling an asynchronous transaction ready to be serviced at the second device if no asynchronous transaction is ready to be serviced at the first device; and (c) scheduling an asynchronous transaction ready to be serviced at the first or second device, according to an arbitration algorithm, if asynchronous transactions are ready to be serviced at both the first device and the second device. The amount of buffer space available in the first or second device may also be used to schedule asynchronous transactions.
摘要:
Processor-based systems which may include non-volatile write-back cache and a disk drive may flush cache when the processor-based system is shut down. Flushing large cache to a disk drive may consume large amounts of time. Sequentially writing dirty cache lines during a system shutdown may alleviate the need to flush dirty cache lines and may require much less time.
摘要:
A method of and apparatus for communicating between a host and an agent. The method includes the step of performing a first transaction between a host controller and a hub. The hub is operable to perform a single transaction with an agent based on the first transaction. The method then includes the step of performing a second transaction between the host controller and the hub. The second transaction is based on the single transaction.
摘要:
A method and system for reducing system bus load due to bandwidth reclamation on a Universal Serial Bus. A device residing on a USB may not be able to accept or provide data at the maximum rate that such data can move over the USB. In such case, for bulk transfers and control transfers, the transactions are likely to be continually retried because reliable data delivery is guaranteed. This causes a drain on the system bus through put for transactions which cannot complete. By throttling the rate at which transfers to such devices occur, a significant reduction in the load on the system through put bus can be achieved.
摘要:
Device drivers for removable system resources are stored on a mass storage device to provide dynamic device driver configuration for a computer system. By storing device drivers on a mass storage device, the device drivers need not be stored on their associated feature card and they can be easily updated as changes are required. The computer system comprises a processor, a system memory, a mass storage memory and an interface for receiving removable system resources (generally denoted feature cards or cards). Each feature card has a card information structure (CIS) area. The CIS includes one or more card identification fields that each hold a card identifier. The card identifier is the same for every feature card of a particular type, but it is unique for each different type of feature card. The mass storage device of the computer system has a lookup table which uses the card unique identifiers to map each type of feature card that will be used by the system to an associated device driver for controlling the feature card. Each device driver is stored on the mass storage device. The device driver for a particular feature card is copied into computer system memory upon insertion of the feature card into the computer system. The device driver may then be activated by the processor.
摘要:
A Universal Serial Bus (USB) system is disclosed. The USB system includes a first host controller. A hub is coupled to the first host controller. A second host controller interfaces with the hub as a USB device. In one embodiment of the USB system, the second host controller is a wireless host controller. The second host controller includes a wireless system side module coupled to the hub and a wireless remote module containing host controller circuitry that receives signals from the wireless system side module. A method for interfacing a hub to a USB system is disclosed. A hub is coupled to a first host controller. The first host controller is coupled to a second hub connected to a second host controller that resides inside the computer.
摘要:
An extensible BIOS for a computer system to manage boot-up of an arbitrary number of devices connected over an arbitrary number of buses and bridges of varying type. The extensible BIOS identifies all bridges or buses connected to the system and then initializes each and every bus or bridge. The extensible BIOS identifies boot devices as resident on all initialized bridges and buses, and then detects and initializes drivers on the identified boot devices. According to the selection and priority of boot, boot-up then commences utilizing the boot devices. Between one instance of computer reset or boot-up and the next, the extensible BIOS provides that the hierarchy of buses and bridges and boot devices connected to them may be altered while still recognizing all boot relevant devices, buses and bridges regardless of the nature of the alteration.
摘要:
A program stored within an application memory storage area of a removable system resource has a more than one step and at least one of the steps requires a datum be written to a portion of the application storage area. The program is executed from the removable resource. A page table is built which has one page entry per page of the program. A given page entry maps a physical address for the page corresponding to the page entry to a virtual address for the corresponding page. Each page entry of the page table is marked to indicate that the page corresponding to the page entry has a read-only status. The program is then executed step-by-step. When the step requiring the datum to be written to the application storage area occurs, a faulting page is determined. The faulting page is the page that contains the portion of the application storage area to which the datum is to be written. The faulting page is copied to a writable area of system memory and the page entry corresponding to the faulting page is updated so that it points to the copy of the faulting page and indicates that the faulting page has a "read/write" status. The step requiring the datum to be written to the portion of application storage area is then re-executed and the datum is written to the copy of the faulting page in the writable area of system memory.