Browse Prior Art Database

Move Multiple Registers Instruction for Data Transfer

IP.com Disclosure Number: IPCOM000044674D
Original Publication Date: 1984-Dec-01
Included in the Prior Art Database: 2005-Feb-06
Document File: 1 page(s) / 12K

Publishing Venue

IBM

Related People

Bowater, RJ: AUTHOR [+3]

Abstract

This article describes the use of the known 'Move Multiple Registers' instruction to provide improvements in the speed of data transfer between a microprocessor and a memory mapped adapter associated with a display. The parameter and command registers of the adapter are mapped into ascending consecutive locations of the microprocessor's memory space. A 'Move Multiple Registers' instruction will then transfer all parameters to the adapter with the final transfer initiating a new operation. The use of this instruction provides maximum overlap of hardware memory mapped adapters with a microprocessor.

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

Page 1 of 1

Move Multiple Registers Instruction for Data Transfer

This article describes the use of the known 'Move Multiple Registers' instruction to provide improvements in the speed of data transfer between a microprocessor and a memory mapped adapter associated with a display. The parameter and command registers of the adapter are mapped into ascending consecutive locations of the microprocessor's memory space. A 'Move Multiple Registers' instruction will then transfer all parameters to the adapter with the final transfer initiating a new operation. The use of this instruction provides maximum overlap of hardware memory mapped adapters with a microprocessor. There are many applications in which a microprocessor and some external adapter work in parallel to achieve some desired effect such as the transmission of data over a high speed link or the generation of lines in a frame buffer/raster display system. It is often required to minimize the idle time of the adapter such that a new operation begins almost immediately upon completion of a preceding operation. However, each operation may involve loading of the hardware adapter with a number of parameters, the last of which is a command value instructing the adapter to begin operation using the parameter values loaded immediately beforehand. This is a time consuming operation if each parameter is loaded separately with a number of microinstructions in the loop. There will be an additional latency in the test loop which wait...