Browse Prior Art Database

Sharing Resources Between the Main and Coprocessor of a System

IP.com Disclosure Number: IPCOM000061261D
Original Publication Date: 1986-Jul-01
Included in the Prior Art Database: 2005-Mar-09
Document File: 1 page(s) / 11K

Publishing Venue

IBM

Related People

Blackard, JW: AUTHOR [+3]

Abstract

A method is described which allows devices to be time shared by device drivers executing in the main processor and those executing in the Coprocessor. In a virtual memory system which establishes virtual machines which run concurrently, the device drivers in the Virtual Resource Manager (VRM) and the Coprocessor need to be able to time share their resources. These resources include adapters, interrupt levels, and Direct Memory Address (DMA) channels. In accordance with the new method, the VRM is provided with an $ATTCHQ service which automatically allocates devices and their resources to device drivers executing in the main processor. In addition, three other services are provided. The VRM $ASSIGND service allocates devices and their resources to device drivers executing in the Coprocessor.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 1

Sharing Resources Between the Main and Coprocessor of a System

A method is described which allows devices to be time shared by device drivers executing in the main processor and those executing in the Coprocessor. In a virtual memory system which establishes virtual machines which run concurrently, the device drivers in the Virtual Resource Manager (VRM) and the Coprocessor need to be able to time share their resources. These resources include adapters, interrupt levels, and Direct Memory Address (DMA) channels. In accordance with the new method, the VRM is provided with an $ATTCHQ service which automatically allocates devices and their resources to device drivers executing in the main processor. In addition, three other services are provided. The VRM $ASSIGND service allocates devices and their resources to device drivers executing in the Coprocessor. The resources are freed from the main processor via the VRM $DETCHQ service and from the Coprocessor via the VRM $ASSIGND service. With the new method, devices and their resources do not have to be pre-allocated to either the main processor or the Coprocessor. It also minimizes the time that resources are reserved and prevents hardware damage that can result from interrupt level conflicts. It further prevents machine checks that can result from DMA channel conflicts and prevents data losses and abnormal system terminations that can result from adapter conflicts.

1