Abstract:
A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands.
Abstract:
An error recovery method and apparatus has specific application in a networking arrangement having a plurality of individual processing nodes which communicate via shared memory space. For error recovery, the system uses a reliable error count, the value of which is maintained by all of the nodes. When an error is detected, the error count is incremented, and all of the active nodes are provided with the new error count. Any of the nodes can run the error recovery method, and may gain exclusive access to the network by acquiring an error recovery spinlock. Once the spinlock is acquired, the node holding the spinlock increments the error count and confirms that all active nodes have received the new error count. The spinlock is thereafter released.
Abstract:
A system and method for using real mode BIOS calls to load an executable program for execution on a dedicated I/O processor before device drivers which communicate with the I/O processor have been loaded by an operating system. In the preferred embodiment, the system comprises a plurality of x86 processors coupled to a system memory. One of the x86 processors is designated as a dedicated I/O processor. A storage device stores an operating system for execution on the remaining processors, an executable program for executing on the dedicated I/O processor, such as a real-time kernel, and a device driver which is operable to execute on the remaining processors and to communicate with the real-time kernel executing on the I/O processor to perform I/o operations on an I/O device. The storage device also stores a loader program which is loaded by the operating system executing on a first of the remaining processors early in the process of booting the operating system. The loader program executing on the first processor creates a real mode interface in order to switch the first processor to real mode so that a real mode code portion of the loader can execute BIOS INT13 disk requests to read the real-time kernel from the storage device. Creating the real mode interface comprises saving the protected mode state of the first processor and of the system's interrupt control logic. After saving the states of the first processor and interrupt control logic, the loader program programs the interrupt control logic to simulate a real mode environment. The loader program also provides a "tiled mapping" of memory addresses such that the transition may be made from real mode to protected mode and vice versa to facilitate the x86 processor real mode and protected mode physical address computation differences.
Abstract:
An administrator station for administering and maintaining a plurality of computer network and/or communications servers. A low profile clam-shell display and keyboard apparatus, as utilized in a portable notebook computer, is used to replace a rack mounted cathode ray tube video monitor, keyboard and cursor control devices, and an electromechanical switcher. An interface apparatus translates the video output, keyboard and mouse signals of a plurality of computer servers to a format that may be communicated to the administrator station either through a physical connection or by means of wireless communications such as infrared, cellular or spread spectrum radio. When not in use, the administrator station may be stored in a low profile rack panel located in a rack cabinet having a plurality of computer servers mounted therein. Alternatively, the administrator station may be moved from one rack cabinet of computer servers to another. The administrator station may also be comprised of a standard computer, either portable or desk top, and use a wireless or wired communication means adapted to communicate with a plurality of computer servers in different locations.
Abstract:
A multimedia extension unit (MEU) is provided for performing various multimedia-type operations. The MEU can be coupled either through a coprocessor bus or a local CPU bus to a conventional processor. The MEU employs vector registers, a vector ALU, and an operand routing unit (ORU) to perform a maximum number of the multimedia operations within as few instruction cycles as possible. Complex algorithms are readily performed by arranging operands upon the vector ALU in accordance with the desired algorithm flowgraph. The ORU aligns the operands within partitioned slots or sub-slots of the vector registers using vector instructions unique to the MEU. At the output of the ORU, operand pairs from vector source or destination registers can be easily routed and combined at the vector ALU. The vector instructions employ special load/store instructions in combination with numerous operational instructions to carry out concurrent multimedia operations on the aligned operands.
Abstract:
A core logic chip set is provided in a computer system that may be configured either as a bridge between an accelerated graphics port ("AGP") bus and host and memory buses, as a bridge between an additional peripheral component interconnect ("PCI") bus and the host and memory buses, or as a bridge between a primary PCI bus and an additional PCI bus. A common bus having provisions for the PCI and AGP interface signals is connected to the core logic chip set and either an AGP or PCI device(s). The core logic chip set also has an AGP/PCI arbiter having additional Request ("REQ") and Grant ("GNT") signal lines so that more than one PCI device may be utilized on the additional PCI bus. Selection of the type of bus bridge (AGP or PCI) in the core logic chip set may be made by a hardware signal input, software during computer system configuration or power on self test ("POST"). Software configuration may also be determined upon detection of either an AGP or PCI device connected to the common bus.
Abstract:
A device for enabling and disabling the supply of power from a power source to a computer, the power source having a primary side and a secondary side, the device including an interlock switch connected to the computer, the interlock switch selectably positionable between open and closed positions; and two optocouplers coupled in parallel, both of which are referenced to the secondary side of the power source. When the interlock switch is closed, the first optocoupler is active. This enables the supply of power from the power source to the computer. When the interlock switch opens, the first optocoupler shuts off. This disables the supply of power from the power source to the computer. Further when the interlock switch is opened, the second optocoupler is saturated. This overrides the regulation feedback circuitry from regulating the power supplied by the power source driving the power outputted to the computer to zero. When the interlock switch is closed, the second optocoupler operates in the linear region. This enables the regulation feedback circuitry to regulate the power supplied by the power source to the computer.
Abstract:
A TV/PC convergence device, operable in a television mode, a computer mode and a combination television/computer mode, includes a display, a computer and a tracking device. The display receives and displays images in all three modes. The computer executes programs and is operable in the computer mode and the combination television/computer mode. The tracking device, which is coupled to the display and computer, tracks, records, and reports select uses of the display and the computer during each of the television mode, the computer mode and the combination television/computer mode.
Abstract:
Burst SRAMs designed for operation at a given data rate corresponding to the frequency of a first clock signal but capable of operation using a higher frequency clock signal. The burst SRAMs are preferably incorporated into the cache memory of a second level cache coupled to the processor bus in a computer system, where the computer system is preferably based on a 66-MHz P5 microprocessor. A cache controller, preferably incorporated within a memory controller, controls operation of the second level cache memory by providing the address load and address advance signals. The burst SRAMs are capable of recognizing the faster clock pulses, as well as the shorter pulses asserted on the address load and address advance signals. The address control signals are asserted and then negated during consecutive clock cycles of the faster clock signal, so that the burst SRAMs effectively operate at the same data rate corresponding to the lower frequency clock signal.
Abstract:
A hub circuit with an integrated bridge circuit carried out in software including a switch for bypassing the bridge process such that the two bridged networks effectively become one network. An in-band management process in software is disclosed which receives and executes network management commands received as data packets from the LANs coupled to the integrated hub/bridge. Also, hardware and software to implement an isolate mode where data packets which would ordinarily be transferred by the bridge process are not transferred except in-band management packets are transferred to the in-band management process regardless of which network from which they arrived. Also disclosed, a packet switching machine having shared high-speed memory with multiple ports, one port coupled to a plurality of LAN controller chips coupled to individual LAN segments and an Ethernet microprocessor that sets up and manages a receive buffer for storing received packets and transferring pointers thereto to a main processor. The main processor is coupled to another port of the memory and analyzes received packets for bridging to other LAN segments or forwarding to an SNMP agent. The main microprocessor and the Ethernet processor coordinate to manage the utilization of storage locations in the shared memory. Another port is coupled to an uplink interface to higher speed backbone media such as FDDI, ATM etc. Speeds up to media rate are achieved by only moving pointers to packets around in memory as opposed to the data of the packets itself. A double password security feature is also implemented in some embodiments to prevent accidental or intentional tampering with system configuration settings.