[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO1994019749A1 - Computer system for sharing common system resources with two or more independently operating microcomputers - Google Patents

Computer system for sharing common system resources with two or more independently operating microcomputers Download PDF

Info

Publication number
WO1994019749A1
WO1994019749A1 PCT/US1993/010351 US9310351W WO9419749A1 WO 1994019749 A1 WO1994019749 A1 WO 1994019749A1 US 9310351 W US9310351 W US 9310351W WO 9419749 A1 WO9419749 A1 WO 9419749A1
Authority
WO
WIPO (PCT)
Prior art keywords
microcomputer
independent
common
resources
system resources
Prior art date
Application number
PCT/US1993/010351
Other languages
French (fr)
Inventor
Benjamin E. Chou
Original Assignee
Chou Benjamin E
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chou Benjamin E filed Critical Chou Benjamin E
Priority to AU54544/94A priority Critical patent/AU5454494A/en
Publication of WO1994019749A1 publication Critical patent/WO1994019749A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network

Definitions

  • This invention relates to microcomputer systems and, more particularly, to microcomputer systems which include two or more independent microcomputers of different types, each operating with its own software and switchably sharing common system resources.
  • These common system resources include, for example, a video display, user input means such as a keyboard or a mouse, a sound port, main memory, and input/ output (I/O) means such as a modem or printer.
  • the system according to the invention also provides for a second set of dedicated system resources to the microcomputer system.
  • the second set of dedicated system resources includes, for example, a floppy disk drive compatible with either system as well as NUBUS slots and ISA slots.
  • This system provides a user with maximum convenience and flexibility. A user can switch the common system resources to either system at will.
  • the software and hardware features of either microcomputer system are readily activated with a hardware or software switch. This system minimizes cost by sharing in common as many peripheral devices as possible between the two or more different CPU-based microprocessor systems.
  • a microcomputer system for alternatively sharing common system resources between two independent microcomputer systems.
  • a first independent microcomputer system is provided which runs software of a first type, for example, Macintosh software.
  • a second independent microcomputer system is provided which runs software of a second type, for example, IBM PC software.
  • the first independent microcomputer system can be a Macintosh-compatible microcomputer system operating with Macintosh-compatible software with a Macintosh-compatible boot read-only-memory ROM.
  • the second independent microcomputer system includes a PC-compatible microcomputer system operating with PC- compatible software.
  • Switchable means are provide for sharing a first set of common system resources with the two independent microcomputer systems.
  • a second set of system resources is connected to the first and the second independent microcomputer system.
  • the switchable means includes either hardware switch means or software switch means.
  • the system includes means for connecting the first independent microcomputer system to the first set of common system resources and for booting up the first independent microcomputer system with the first set of common system resources connected thereto.
  • the system also includes means for connecting the second independent microcomputer system to the first set of common system resources and for booting up the second independent microcomputer system with the second set of common system resources connected thereto.
  • the system includes means for maintaining operation of the first and the second independent microcomputer systems when the common system resources are not connected respectively thereto.
  • the switchable means includes a number of ports and related circuitry for sharing a first set of common system resources.
  • the switchable means includes a video port for connection to a video display and switch means for selectably connecting a respective video signal either from the first independent microcomputer system or from the second independent microcomputer system to the video port.
  • the switchable means includes: an audio port and switch means for selectably connecting a respective audio signal from the first independent microcomputer system or from the second independent microcomputer system to the audio port.
  • One or more user input ports are provided with switch means for selectably connecting a respective user input signal from the user input port to either the first independent microcomputer system or to the second independent microcomputer system.
  • One of the user input port s can include a keyboard port or a mouse port.
  • the switchable means includes one or more serial communication ports, and a transceiver for receiving serial communication signals from either the first independent microcomputer system or from the second independent microcomputer system.
  • the serial communication ports includes a modem port or a printer port.
  • the switchable means can also include a main memory port.
  • the means for connecting a second set of system resources to the first and the second independent microcomputer system includes one or more connector slots for connecting respective plug-in cards for the first and the second independent microcomputer systems, including connector slots for a NUBUS bus system or for an ISA bus system.
  • the means for connecting a second set of system resources to the first and the second independent microcomputer system includes terminals for one or more floppy disk drives compatible with the first and the second independent microcomputer systems.
  • a method for alternatively sharing common system resources with two independent microcomputer systems.
  • the method includes the steps of: connecting a first microcomputer system to the common system resources using switchable connection means; booting up the first microcomputer system with the common system resources being connected thereto; removing the common system resources from the first microcomputer system; maintaining the first microcomputer system operational with the common system resources being removed therefrom; connecting a second microcomputer system to the common system resources using switchable connection means; booting up the second microcomputer system with the common system resources being connected thereto; maintaining the second microcomputer system operational with the common system resources being removed therefrom; and activating the switchable connection means to selectably connect the common system resources to either the first microcomputer system or to the second microcomputer system.
  • FIGURE 1 is an overall system block diagram showing two independent microcomputer systems and a switching module for switchably sharing common system resources and for connecting dedicated resources to a particular microcomputer.
  • FIGURE 2 shows a more detailed block diagram of a switching module.
  • FIGURE 3 shows a block diagram of an exemplary first independent microcomputer system, such as a Macintosh- compatible system.
  • FIGURE 4 shows a block diagram of an exemplary second independent microcomputer system, such as a PC-compatible system.
  • FIGURE 5 shows a simplified flow chart for booting one of the independent microcomputer systems.
  • FIGURE 6 shows a simplified flow chart for handling system operation such as switch interrupts and peripheral requests.
  • FIGURE 1 shows a microcomputer system 10 according to the invention for alternatively sharing common system resources between two or more independently operating microcomputer systems. For illustration purposes two particular microcomputer systems are shown.
  • a first independent microcomputer system 12 such a system based on a Motorola 68030 microprocessor system and a second independent microcomputer system 14, such as a system based on an Intel 80486 microprocessor is also shown.
  • a switching/interconnection module 16 functions as an interface circuit between the two independent microcomputer systems and a number of I/O ports 18, 20, 22, 24, 26.
  • Port 18 is connected to external peripheral devices, such as, for example, a printer or a modem.
  • Port 20 is connected to external system components, such as, for example, a main memory.
  • Port 22 provides an external port, such as for a NUBUS or ISA bus.
  • Port 24 is connected to an external display devices, such as, for example, a display screen.
  • Port 26 is connected to external user input device, such as, for example, a keyboard and/or a mouse.
  • a bridge connector M 30 provides an interface between an interconnection bus 32 for the 68030-based system 12 and an interconnection bus 34 connected to the switching/interconnection module 16.
  • a bridge connector P 40 provides an interface between an interconnection bus 42 for the 80486-based system 14 and an interconnection bus 44 for the switching/interconnection module 16.
  • FIGURE 2 shows a more detailed block diagram of the switching/interconnection module 16.
  • a number of MAC- compatible busses run from the bridge connector M to various elements of the bridge connector M.
  • the bridge connector M provides a direct connection to NUBUS slots 50 for a MAC- compatible system.
  • a serial communication controller bus A 52 is connected to a port of a transceiver circuit 54.
  • a serial communication controller bus B 56 is switchably connected through a two-input multiplexer 58 to another port of the transceiver circuit 54.
  • the other input port of the two-input multiplexer 58 is connected to a SERIAL COM2 bus 60 which runs to the bridge connector P for the 80486-based system 14.
  • a control terminal 62 for the two-input multiplexer 58 is operated with a manually-operated mechanical switch located, for example on the outside of the enclosure for the system 10, where the enclosure is, for example, a conventional PC mini-tower.
  • the two-input multiplexer 58 can also be operated with an electro ⁇ mechanical or a software switch, as desired.
  • the other multiplexers which operate as selection switches and the analog switches, as described herein below, are operated, either manually, electromechanically, or under software control.
  • the transceiver circuit 54 has output signal lines connected, for example, to a modem port 64 or a printer port 66, as illustrated.
  • a low impedance analog switch 70 with a control terminal 72 is connected to a Mac keyboard/ mouse bus 74 connected to the bridge connector M and a PC keyboard/mouse bus 76 connected to the bridge connector P.
  • the low impedance analog switch 70 has output buses connected respectively to a mouse port 78 and a keyboard port 80.
  • a digital-to-analog (D/A) converter and amplifier unit 82 has a sound port 84 at its output terminal. Its input terminal is connected to the output terminal of a two-input multiplexer 86 which has a control terminal 88. The input terminals of the two- input multiplexer 86 are connected to a Mac sound bus 90 and a PC sound bus 92.
  • D/A digital-to-analog
  • ISA BUS slots 94 are connected through an ISA bus 94 to the bridge connector P for the 80486-based system 14.
  • a low impedance analog switch 100 with a control terminal 102 has its output terminal connected to a video port 104.
  • the input terminals of the switch 100 are connected to a Mac video bus 106 and a PC video bus 108.
  • the PC video bus 108 connects to the output terminals of a PC RAMDAC 110.
  • PC video information is sent from the PC system on the ISA bus 94 to a video controller 112.
  • the video controller 112 is connected through a VGA_RAM control bus 114 and a data/address bus 116 to a video RAM 118 for the PC system.
  • the video controller 112 is connected through a VGA_RAMDAC control bus 120 and a VGA pixel bus 122 to the RAMDAC 110.
  • a floppy disk drive A terminal 130 and a floppy disk drive B terminal 132 are connected through a floppy disk bus 134 to the bridge connector P, as illustrated.
  • FIGURE 3 shows a block diagram of the illustrative MAC- compatible 68030-based microcomputer system 12.
  • the system includes as a CPU 150 a Motorola 68030; 32-bit internal architecture running at a 33 MHz clock speed with data, address, and control buses as illustrated in the Figure.
  • An optional floating-point co-processor 152 includes Motorola 68882 numeric coprocessor operating at 33 MHz.
  • Main memory for this Macintosh-compatible processor includes a DRAM 154, which is expandable from 2 MBytes to 128 MBytes using industry standard 30-pin SIMM modules running at 70 nS speed or better and supporting 256KB, 1MB, 4MB, and 16 MBytes. 2M Bits of ROM are supplied.
  • a 1 MByte DRAM video memory 156 is supplied with Fast Page capability.
  • Internal storage which is shared by both microcomputer systems 12, 14 included a system included in the I/O controller unit 158 for running a 3 1/2" FlexDisk drive, which can run standard Apple 800K or 1.4M disks or PC 720K or 1.44M floppy disks.
  • a SCSI/SCC controller unit 160 provides a 50-pin header SCSI external SCSI connector and an internal SCSI bus 162.
  • One floppy disk drive is connected through a bus 162.
  • external connections shared by both processors include an IBM Ps/2 compatible keyboard connector at port 80 and an IBM Ps/2 compatible mouse connector at port 78.
  • Video port 104 includes a D-type 15-pin video connector for PC
  • VGA which can connect to a Macintosh-compatible monitor with an adapter cable.
  • Macintosh compatible pinout SCSI connector a modem port, and an RS422 serial port are provided.
  • Other system 12 units include a boot ROM 164, a bus controller 166, a memory controllers A & B, 168, 170, the I/O controller 158, a CRT controller 172, a RAMDAC 174, a keyboard/mouse controller 176, the SCSI controller 160, and a real time clock unit 178.
  • FIGURE 4 shows a block diagram of the 80486-based microcomputer system 14.
  • Main memory 182 includes a DRAM, expandable from 1 MBytes to 32 MBytes with Fast Page capability and page mode interleave.
  • a cache memory is provided with write back or write through architecture.
  • Video memory includes 1 MBytes DRAM video memory with Fast Page. Shared by both processors are the 3 1/2" FlexDisk drive which can run standard Apple 800K or 1.4M or PC 720K or 1.44M floppy disks. For the PC processor and IDE connector and one 5 1/4" or 3 1/2" disk drive car available.
  • external connectors shared by both processors 12, 14 includes the IBM Ps/2 compatible keyboard connector at port 80, the IBM Ps/2 compatible mouse connector at port 78, and the D-type 15-pin video connector for PC VGA at port 104.
  • a 9-pin serial port is provided on COM 2 and a 25-pin parallel port LPT 1 is provided.
  • Two 16-bit ISA slots 94 are provided.
  • Other system units include a CPU/CACHE/DRAM/AT BUS controller 184, an instruction processor controller IPC unit 186, an IDE/floppy disk controller and serial/parallel converter 188, a keyboard/mouse controller 190, an EPROM BIOS unit 192 and the ISA bus 194.
  • FIGURE 5 shows a simplified flow chart 200 for checking the availability of common peripheral devices or functions, such as SCSI, for one of the independent microcomputer systems at initial boot time.
  • Block 202 indicates that the boot routine has been called for.
  • Decision block 202 determines whether the required common peripheral devices or function is available. If not, the system will loop through path 206 until availability is obtained. If availability is obtained, the system will follow path 208 to the block 210 which indicates that booting will continue.
  • the software for each system is modified to enable the systems, once booted, to continue to operate, even when certain system resources, such as a screen or keyboard are not connected.
  • FIGURE 6 shows a simplified flow chart 220 for handling system operations such as switch interrupts and peripheral requests.
  • Entry point 220 in entered when a hardware (or software) switch is activated.
  • Block 222 causes the commonly shared peripherals, main memory, or SCSI operations to be handled properly to complete operations for one microcomputer system and to start operations for the other system.
  • block 224 indicates that the system moves to handle the other microcomputer system requirements.
  • Figure 6 also shows a simplified flow chart for handling peripheral requests, which are indicated by the entry point 226.
  • the availability of the peripheral is monitored by the decision block. If the common peripheral device is not available, path 232 indicates that the system will loop until the common peripheral device is available. Path 232 indicates that when the common peripheral device is available, the system will continue as indicated by block 234.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

A microcomputer system (10) switchably connects two or more different, fully functional CPU-based microprocessor systems designs, such as MacIntoshTM-compatible (12) and PC-compatible (14) systems, to alternatively shared common system resources. These shared common system resources include, for example, a video display, user input means such as a keyboard or a mouse, a sound port, main memory, and input/output (I/O) means such as a modem or printer. The system according to the invention also provides for a second set of dedicated system resources to the microcomputer system. In a MAC-compatible/PC-compatible scheme, the second set of dedicated system resources includes, for example, a floppy disk drive (134) compatible with either system as well as NUBUS slots (50) and ISA slots (94).

Description

COMPUTER SYSTEM FOR SHARING COMMON SYSTEM RESOURCES WITH TWO OR MORE INDEPENDENTLY OPERATING MICROCOMPUTERS
BACKGROUND OF THE INVENTION
1. Technical Field. This invention relates to microcomputer systems and, more particularly, to microcomputer systems which include two or more independent microcomputers of different types, each operating with its own software and switchably sharing common system resources.
2. Background Art. Currently existing microcomputers attempt to provide for flexibility of use using techniques such as software emulation or hardware add-on adapter cards. In software emulation a computer system of one type has software for emulating the operation of a second type of system. Emulators provide programming techniques and/or special machine features which permit a given computer system to execute programs written for another system. These emulation systems are often slow in operation. Add-on adapter cards are circuit cards which plug into a host system computer system and permit the host computer system to provide some of the functions of another computer system. These ad-hoc techniques have disadvantages such as performance degradation and restricted software compatibility.
The need has arisen for a microcomputer system which economically combines two or more different CPU-based independent operating systems, such as Macintosh-compatible and PC-compatible operating systems, in a cost-effective and space-effective manner.
DISCLOSURE OF THE INVENTION
It is therefore an object of the invention to provide a microcomputer system which links two or more different, fully functional CPU-based microprocessor systems designs, such as Macintosh-compatible and PC-compatible systems, to common system resources. These common system resources include, for example, a video display, user input means such as a keyboard or a mouse, a sound port, main memory, and input/ output (I/O) means such as a modem or printer. The system according to the invention also provides for a second set of dedicated system resources to the microcomputer system. In a MAC- compatible/PC-compatible scheme, the second set of dedicated system resources includes, for example, a floppy disk drive compatible with either system as well as NUBUS slots and ISA slots.
This system provides a user with maximum convenience and flexibility. A user can switch the common system resources to either system at will. The software and hardware features of either microcomputer system are readily activated with a hardware or software switch. This system minimizes cost by sharing in common as many peripheral devices as possible between the two or more different CPU-based microprocessor systems.
In accordance with this and other objects of the invention, a microcomputer system is provide according to the invention for alternatively sharing common system resources between two independent microcomputer systems. A first independent microcomputer system is provided which runs software of a first type, for example, Macintosh software. A second independent microcomputer system is provided which runs software of a second type, for example, IBM PC software. The first independent microcomputer system can be a Macintosh-compatible microcomputer system operating with Macintosh-compatible software with a Macintosh-compatible boot read-only-memory ROM. The second independent microcomputer system includes a PC-compatible microcomputer system operating with PC- compatible software. Switchable means are provide for sharing a first set of common system resources with the two independent microcomputer systems. A second set of system resources is connected to the first and the second independent microcomputer system. The switchable means includes either hardware switch means or software switch means.
The system includes means for connecting the first independent microcomputer system to the first set of common system resources and for booting up the first independent microcomputer system with the first set of common system resources connected thereto. The system also includes means for connecting the second independent microcomputer system to the first set of common system resources and for booting up the second independent microcomputer system with the second set of common system resources connected thereto. To keep each system running when the common system resources are not available the system includes means for maintaining operation of the first and the second independent microcomputer systems when the common system resources are not connected respectively thereto.
The switchable means includes a number of ports and related circuitry for sharing a first set of common system resources. The switchable means includes a video port for connection to a video display and switch means for selectably connecting a respective video signal either from the first independent microcomputer system or from the second independent microcomputer system to the video port. The switchable means includes: an audio port and switch means for selectably connecting a respective audio signal from the first independent microcomputer system or from the second independent microcomputer system to the audio port. One or more user input ports are provided with switch means for selectably connecting a respective user input signal from the user input port to either the first independent microcomputer system or to the second independent microcomputer system. One of the user input port s can include a keyboard port or a mouse port. The switchable means includes one or more serial communication ports, and a transceiver for receiving serial communication signals from either the first independent microcomputer system or from the second independent microcomputer system. The serial communication ports includes a modem port or a printer port. The switchable means can also include a main memory port.
The means for connecting a second set of system resources to the first and the second independent microcomputer system includes one or more connector slots for connecting respective plug-in cards for the first and the second independent microcomputer systems, including connector slots for a NUBUS bus system or for an ISA bus system. The means for connecting a second set of system resources to the first and the second independent microcomputer system includes terminals for one or more floppy disk drives compatible with the first and the second independent microcomputer systems.
A method is provided according to the invention for alternatively sharing common system resources with two independent microcomputer systems. The method includes the steps of: connecting a first microcomputer system to the common system resources using switchable connection means; booting up the first microcomputer system with the common system resources being connected thereto; removing the common system resources from the first microcomputer system; maintaining the first microcomputer system operational with the common system resources being removed therefrom; connecting a second microcomputer system to the common system resources using switchable connection means; booting up the second microcomputer system with the common system resources being connected thereto; maintaining the second microcomputer system operational with the common system resources being removed therefrom; and activating the switchable connection means to selectably connect the common system resources to either the first microcomputer system or to the second microcomputer system. BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention:
FIGURE 1 is an overall system block diagram showing two independent microcomputer systems and a switching module for switchably sharing common system resources and for connecting dedicated resources to a particular microcomputer.
FIGURE 2 shows a more detailed block diagram of a switching module.
FIGURE 3 shows a block diagram of an exemplary first independent microcomputer system, such as a Macintosh- compatible system.
FIGURE 4 shows a block diagram of an exemplary second independent microcomputer system, such as a PC-compatible system.
FIGURE 5 shows a simplified flow chart for booting one of the independent microcomputer systems. FIGURE 6 shows a simplified flow chart for handling system operation such as switch interrupts and peripheral requests.
BEST MODE FOR INDUSTRIAL APPLICATION
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims.
One implementation example is shown herein below as a particular exemplary design which is described herein below. This particular exemplary design integrates two popular microcomputers, the Intel 80X86 CPU based PC design and a Motorola 680X0 CPU based design into a single microcomputer system. This dual-microcomputer design uses common peripheral devices and support elements to minimize the cost of hardware and to provide for maximum usage of the hardware/software applications from each family of microcomputer designs. This specific example illustrates a new and original type of microcomputer system, previously unknown, which has the advantages of each microcomputer while providing for switched sharing of certain commonly used system resources. FIGURE 1 shows a microcomputer system 10 according to the invention for alternatively sharing common system resources between two or more independently operating microcomputer systems. For illustration purposes two particular microcomputer systems are shown. A first independent microcomputer system 12, such a system based on a Motorola 68030 microprocessor system and a second independent microcomputer system 14, such as a system based on an Intel 80486 microprocessor is also shown. A switching/interconnection module 16 functions as an interface circuit between the two independent microcomputer systems and a number of I/O ports 18, 20, 22, 24, 26. Port 18 is connected to external peripheral devices, such as, for example, a printer or a modem. Port 20 is connected to external system components, such as, for example, a main memory. Port 22 provides an external port, such as for a NUBUS or ISA bus. Port 24 is connected to an external display devices, such as, for example, a display screen. Port 26 is connected to external user input device, such as, for example, a keyboard and/or a mouse.
A bridge connector M 30 provides an interface between an interconnection bus 32 for the 68030-based system 12 and an interconnection bus 34 connected to the switching/interconnection module 16. A bridge connector P 40 provides an interface between an interconnection bus 42 for the 80486-based system 14 and an interconnection bus 44 for the switching/interconnection module 16. FIGURE 2 shows a more detailed block diagram of the switching/interconnection module 16. A number of MAC- compatible busses run from the bridge connector M to various elements of the bridge connector M. The bridge connector M provides a direct connection to NUBUS slots 50 for a MAC- compatible system. A serial communication controller bus A 52 is connected to a port of a transceiver circuit 54. A serial communication controller bus B 56 is switchably connected through a two-input multiplexer 58 to another port of the transceiver circuit 54. The other input port of the two-input multiplexer 58 is connected to a SERIAL COM2 bus 60 which runs to the bridge connector P for the 80486-based system 14.
A control terminal 62 for the two-input multiplexer 58 is operated with a manually-operated mechanical switch located, for example on the outside of the enclosure for the system 10, where the enclosure is, for example, a conventional PC mini-tower. The two-input multiplexer 58 can also be operated with an electro¬ mechanical or a software switch, as desired. In a similar manner, the other multiplexers which operate as selection switches and the analog switches, as described herein below, are operated, either manually, electromechanically, or under software control.
The transceiver circuit 54 has output signal lines connected, for example, to a modem port 64 or a printer port 66, as illustrated. A low impedance analog switch 70 with a control terminal 72 is connected to a Mac keyboard/ mouse bus 74 connected to the bridge connector M and a PC keyboard/mouse bus 76 connected to the bridge connector P. The low impedance analog switch 70 has output buses connected respectively to a mouse port 78 and a keyboard port 80.
A digital-to-analog (D/A) converter and amplifier unit 82 has a sound port 84 at its output terminal. Its input terminal is connected to the output terminal of a two-input multiplexer 86 which has a control terminal 88. The input terminals of the two- input multiplexer 86 are connected to a Mac sound bus 90 and a PC sound bus 92.
ISA BUS slots 94 are connected through an ISA bus 94 to the bridge connector P for the 80486-based system 14.
A low impedance analog switch 100 with a control terminal 102 has its output terminal connected to a video port 104. The input terminals of the switch 100 are connected to a Mac video bus 106 and a PC video bus 108. The PC video bus 108 connects to the output terminals of a PC RAMDAC 110. PC video information is sent from the PC system on the ISA bus 94 to a video controller 112. The video controller 112 is connected through a VGA_RAM control bus 114 and a data/address bus 116 to a video RAM 118 for the PC system. The video controller 112 is connected through a VGA_RAMDAC control bus 120 and a VGA pixel bus 122 to the RAMDAC 110.
A floppy disk drive A terminal 130 and a floppy disk drive B terminal 132 are connected through a floppy disk bus 134 to the bridge connector P, as illustrated.
FIGURE 3 shows a block diagram of the illustrative MAC- compatible 68030-based microcomputer system 12. The system includes as a CPU 150 a Motorola 68030; 32-bit internal architecture running at a 33 MHz clock speed with data, address, and control buses as illustrated in the Figure. An optional floating-point co-processor 152 includes Motorola 68882 numeric coprocessor operating at 33 MHz. Main memory for this Macintosh-compatible processor includes a DRAM 154, which is expandable from 2 MBytes to 128 MBytes using industry standard 30-pin SIMM modules running at 70 nS speed or better and supporting 256KB, 1MB, 4MB, and 16 MBytes. 2M Bits of ROM are supplied.
For video memory, a 1 MByte DRAM video memory 156 is supplied with Fast Page capability.
Internal storage which is shared by both microcomputer systems 12, 14 included a system included in the I/O controller unit 158 for running a 3 1/2" FlexDisk drive, which can run standard Apple 800K or 1.4M disks or PC 720K or 1.44M floppy disks.
For the Macintosh-compatible processor, a SCSI/SCC controller unit 160 provides a 50-pin header SCSI external SCSI connector and an internal SCSI bus 162. One floppy disk drive is connected through a bus 162.
As shown in Figure 2, external connections shared by both processors include an IBM Ps/2 compatible keyboard connector at port 80 and an IBM Ps/2 compatible mouse connector at port 78.
Video port 104 includes a D-type 15-pin video connector for PC
VGA which can connect to a Macintosh-compatible monitor with an adapter cable.
For the Macintosh-compatible processor a DB-25, Apple
Macintosh compatible pinout SCSI connector, a modem port, and an RS422 serial port are provided.
Other system 12 units include a boot ROM 164, a bus controller 166, a memory controllers A & B, 168, 170, the I/O controller 158, a CRT controller 172, a RAMDAC 174, a keyboard/mouse controller 176, the SCSI controller 160, and a real time clock unit 178.
FIGURE 4 shows a block diagram of the 80486-based microcomputer system 14. Main memory 182 includes a DRAM, expandable from 1 MBytes to 32 MBytes with Fast Page capability and page mode interleave.. A cache memory is provided with write back or write through architecture.. Video memory includes 1 MBytes DRAM video memory with Fast Page. Shared by both processors are the 3 1/2" FlexDisk drive which can run standard Apple 800K or 1.4M or PC 720K or 1.44M floppy disks. For the PC processor and IDE connector and one 5 1/4" or 3 1/2" disk drive car available.
With reference to Figure 2, external connectors shared by both processors 12, 14 includes the IBM Ps/2 compatible keyboard connector at port 80, the IBM Ps/2 compatible mouse connector at port 78, and the D-type 15-pin video connector for PC VGA at port 104. A 9-pin serial port is provided on COM 2 and a 25-pin parallel port LPT 1 is provided. Two 16-bit ISA slots 94 are provided.
Other system units include a CPU/CACHE/DRAM/AT BUS controller 184, an instruction processor controller IPC unit 186, an IDE/floppy disk controller and serial/parallel converter 188, a keyboard/mouse controller 190, an EPROM BIOS unit 192 and the ISA bus 194.
FIGURE 5 shows a simplified flow chart 200 for checking the availability of common peripheral devices or functions, such as SCSI, for one of the independent microcomputer systems at initial boot time. Block 202 indicates that the boot routine has been called for. Decision block 202 determines whether the required common peripheral devices or function is available. If not, the system will loop through path 206 until availability is obtained. If availability is obtained, the system will follow path 208 to the block 210 which indicates that booting will continue. The software for each system is modified to enable the systems, once booted, to continue to operate, even when certain system resources, such as a screen or keyboard are not connected.
FIGURE 6 shows a simplified flow chart 220 for handling system operations such as switch interrupts and peripheral requests. Entry point 220 in entered when a hardware (or software) switch is activated. Block 222 causes the commonly shared peripherals, main memory, or SCSI operations to be handled properly to complete operations for one microcomputer system and to start operations for the other system. After the peripherals are handled for the one system, block 224 indicates that the system moves to handle the other microcomputer system requirements.
Figure 6 also shows a simplified flow chart for handling peripheral requests, which are indicated by the entry point 226. The availability of the peripheral is monitored by the decision block. If the common peripheral device is not available, path 232 indicates that the system will loop until the common peripheral device is available. Path 232 indicates that when the common peripheral device is available, the system will continue as indicated by block 234.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.

Claims

IN THE CLAIMS:
1. A microcomputer system for alternatively sharing common system resources between two independent microcomputer systems, comprising:
a first independent microcomputer system, which has I/O terminals and which runs software of a first type;
a second independent microcomputer system, which has I/O terminals and which runs software of a second type;
switchable means, having a first set of terminals connected to the I/O terminals of the first independent microcomputer system and having a second set of terminals connected to the I/O terminals of the second independent microcomputer, for sharing a first set of common system resources.
2. The system of Claim 1 including means for connecting a second set of system resources to the first and the second independent microcomputer system.
3. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes hardware switch means.
4. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes software switch means.
5. The system of Claim 1 including:
means for connecting the first independent microcomputer system to the first set of common system resources and for booting up the first independent microcomputer system with the first set of common system resources connected thereto;
means for connecting the second independent microcomputer system to the first set of common system resources and for booting up the second independent microcomputer system with the second set of common system resources connected thereto.
6. The system of Claim 6 including means for maintaining operation of the first and the second independent microcomputer systems when the common system resources are not connected respectively thereto.
7. The system of Claim 1 wherein the first independent microcomputer system includes a Macintosh-compatible microcomputer system operating with Macintosh-compatible software.
8. The system of Claim 7 wherein the Macintosh- compatible microcomputer system operating with Macintosh- compatible software includes a Macintosh-compatible boot read¬ only-memory ROM.
5
9. The system of Claim 1 wherein the second independent microcomputer system includes a PC-compatible microcomputer system operating with PC-compatible software.
10 10. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes:
a video port for connection to a video display;
15 switch means for selectably connecting a respective video signal either from the first independent microcomputer system or from the second independent microcomputer system to the video port.
20 11. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes:
ι an audio port;
25 switch means for selectably connecting a respective audio signal from the first independent microcomputer system or from the second independent microcomputer system to the audio port.
12. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes:
one or more user input ports;
switch means for selectably connecting a respective user input signal from the user input port to either the first independent microcomputer system or to the second independent microcomputer system.
13. The system of Claim 12 wherein one of the user input port includes a keyboard port.
14. The system of Claim 12 wherein one of the user input port includes a mouse port.
15. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes one or more serial communication ports.
16. The system of Claim 15 including:
a transceiver for receiving serial communication signals from either the first independent microcomputer system or from the second independent microcomputer system.
17. The system of Claim 15 wherein the one or more serial communication ports includes a modem port.
18. The system of Claim 15 wherein the one or more serial communication ports includes a printer port.
19. The system of Claim 1 wherein the switchable means for sharing a first set of common system resources includes a main memory port.
20. The system of Claim 1 wherein the means for connecting a second set of system resources to the first and the second independent microcomputer system includes one or more connector slots for connecting respective plug-in cards for the first and the second independent microcomputer systems.
21. The system of Claim 1 wherein the one or more connector slots for connecting respective plug-in cards for the first and the second independent microcomputer systems includes connector slots for a NUBUS bus system.
22. The system of Claim 1 wherein the one or more connector slots for connecting respective plug-in cards for the first and the second independent microcomputer systems includes connector slots for a ISA bus system.
23. The system of Claim 1 wherein the means for connecting a second set of system resources to the first and the second independent microcomputer system includes terminals for one or more floppy disk drives compatible with the first and the second independent microcomputer systems.
24. A method for alternatively sharing common system resources with two independent microcomputer systems, comprising the steps of:
connecting a first microcomputer system to the common system resources using switchable connection means;
booting up the first microcomputer system with the common system resources being connected thereto;
removing the common system resources from the first microcomputer system;
maintaining the first microcomputer system operational with the common system resources being removed therefrom;
connecting a second microcomputer system to the common system resources using switchable connection means;;
booting up the second microcomputer system with the common system resources being connected thereto; maintaining the second microcomputer system operational with the common system resources being removed therefrom;
activating the switchable connection means to selectably connect the common system resources to either the first microcomputer system or to the second microcomputer system.
PCT/US1993/010351 1993-02-26 1993-10-27 Computer system for sharing common system resources with two or more independently operating microcomputers WO1994019749A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU54544/94A AU5454494A (en) 1993-02-26 1993-10-27 Computer system for sharing common system resources with two or more independently operating microcomputers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US2357793A 1993-02-26 1993-02-26
US08/023,577 1993-02-26

Publications (1)

Publication Number Publication Date
WO1994019749A1 true WO1994019749A1 (en) 1994-09-01

Family

ID=21815961

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1993/010351 WO1994019749A1 (en) 1993-02-26 1993-10-27 Computer system for sharing common system resources with two or more independently operating microcomputers

Country Status (2)

Country Link
AU (1) AU5454494A (en)
WO (1) WO1994019749A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997008625A1 (en) * 1995-08-25 1997-03-06 Apex Pc Solutions, Inc. Computer interconnection system
EP0860771A1 (en) * 1997-02-12 1998-08-26 Nanao Corporation An apparatus for selectively operating a plurality of computers with a single set of data input device and monitor
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
EP1671212A2 (en) * 2003-09-18 2006-06-21 RIIP Inc. Multimedia-capable computer management system for selectively operating a plurality of computers
US7103064B2 (en) 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7917658B2 (en) 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
USRE44814E1 (en) 1992-10-23 2014-03-18 Avocent Huntsville Corporation System and method for remote monitoring and operation of personal computers
US8913615B2 (en) 2003-01-21 2014-12-16 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0130733A2 (en) * 1983-06-29 1985-01-09 Fujitsu Limited Multiprocessor system
US4608663A (en) * 1983-08-31 1986-08-26 Wolsten's Computer Devices, Inc. Computer network for using a common peripheral device
EP0359064A2 (en) * 1988-09-15 1990-03-21 Hewlett-Packard Company Computing system
EP0483865A2 (en) * 1990-11-02 1992-05-06 Kabushiki Kaisha Toshiba Personal computer capable of changing boot priority

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0130733A2 (en) * 1983-06-29 1985-01-09 Fujitsu Limited Multiprocessor system
US4608663A (en) * 1983-08-31 1986-08-26 Wolsten's Computer Devices, Inc. Computer network for using a common peripheral device
EP0359064A2 (en) * 1988-09-15 1990-03-21 Hewlett-Packard Company Computing system
EP0483865A2 (en) * 1990-11-02 1992-05-06 Kabushiki Kaisha Toshiba Personal computer capable of changing boot priority

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HALDAR ET AL.: "A circuit for sharing peripherals and instruments with the IEEE-488 interface between two or more microcomputers", COMPUTER STANDARDS AND INTERFACES, vol. 5, no. 1, 1986, AMSTERDAM NL, pages 47 - 53 *

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE44814E1 (en) 1992-10-23 2014-03-18 Avocent Huntsville Corporation System and method for remote monitoring and operation of personal computers
US7113978B2 (en) 1995-08-25 2006-09-26 Avocent Redmond Corp. Computer interconnection system
US5721842A (en) * 1995-08-25 1998-02-24 Apex Pc Solutions, Inc. Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
AU702823B2 (en) * 1995-08-25 1999-03-04 Avocent Redmond Corp. Computer interconnection system
US5937176A (en) * 1995-08-25 1999-08-10 Apex Pc Solutions, Inc. Interconnection system having circuits to packetize keyboard/mouse electronic signals from plural workstations and supply to keyboard/mouse input of remote computer systems through a crosspoint switch
EP1158414A2 (en) * 1995-08-25 2001-11-28 Apex Inc. Computer interconnection system
US6345323B1 (en) 1995-08-25 2002-02-05 Apex, Inc. Computer interconnection system
EP1158414A3 (en) * 1995-08-25 2014-11-12 Avocent Redmond Corp. Computer interconnection system
WO1997008625A1 (en) * 1995-08-25 1997-03-06 Apex Pc Solutions, Inc. Computer interconnection system
EP0860771A1 (en) * 1997-02-12 1998-08-26 Nanao Corporation An apparatus for selectively operating a plurality of computers with a single set of data input device and monitor
US6138191A (en) * 1997-02-12 2000-10-24 Nanao Corporation Apparatus for selectively operating a plurality of computers
US7103064B2 (en) 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7706372B2 (en) 2003-01-21 2010-04-27 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7782893B2 (en) 2003-01-21 2010-08-24 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7917658B2 (en) 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
US8913615B2 (en) 2003-01-21 2014-12-16 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller
US9106487B2 (en) 2003-01-21 2015-08-11 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller
EP1671212A4 (en) * 2003-09-18 2008-12-17 Riip Inc Multimedia-capable computer management system for selectively operating a plurality of computers
US7853740B2 (en) 2003-09-18 2010-12-14 Riip, Inc. Keyboard video mouse (KVM) switch for transmission of high quality audio with 64-bit data packets wherein transmissions of data packets are wherein a defined time limit
US8527678B2 (en) 2003-09-18 2013-09-03 Riip, Inc. Keyboard video mouse (KVM) switch for transmission of high quality audio with 64-bit data packets wherein transmissions of data packets are within a defined time limit
EP1671212A2 (en) * 2003-09-18 2006-06-21 RIIP Inc. Multimedia-capable computer management system for selectively operating a plurality of computers

Also Published As

Publication number Publication date
AU5454494A (en) 1994-09-14

Similar Documents

Publication Publication Date Title
US5621902A (en) Computer system having a bridge between two buses with a direct memory access controller and an alternative memory access controller
US5299315A (en) Personal computer with programmable threshold FIFO registers for data transfer
US6338107B1 (en) Method and system for providing hot plug of adapter cards in an expanded slot environment
US5371861A (en) Personal computer with small computer system interface (SCSI) data flow storage controller capable of storing and processing multiple command descriptions ("threads")
US5838993A (en) System for DMA controller sharing control signals in conventional mode and having separate control signals for each number of channels in distributed mode
JPH07191790A (en) Personal computer module system and data processing method by it
JPH0773046A (en) Method and equipment for emulation of circuit in computer system
WO1996021899A1 (en) Backward compatibility for plug and play systems
US4621319A (en) Personal development system
AU660667B2 (en) A computer system
US5822610A (en) Mappable functions from single chip/multi-chip processors for computers
US5276864A (en) Personal computer with alternate system controller error detection
EP0617367A2 (en) System management interrupt address bit correction circuit
WO1994019749A1 (en) Computer system for sharing common system resources with two or more independently operating microcomputers
US5485585A (en) Personal computer with alternate system controller and register for identifying active system controller
US6195723B1 (en) Method and system for providing peer-to-peer control in an expanded slot environment using a bridge as an agent for controlling peripheral device
EP0518504B1 (en) Personal computer with local bus arbitration
US5832246A (en) Virtualization of the ISA bus on PCI with the existence of a PCI to ISA bridge
US5655106A (en) Personal computer with riser connector for expansion bus and alternate master
US6178469B1 (en) Enabling access to a selected one of two detected same type peripheral devices connected to separate peripheral slots in a computer
US5537600A (en) Personal computer with alternate system controller
EP0518502B1 (en) Personal computer with processor reset control
EP0516323A1 (en) Personal computer systems
JPH05314062A (en) Integrated digital device for use in computation apparatus
JPH05120118A (en) Apparatus and method for expanding address range

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR CA FI JP KR NO

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA