Computer address modification system with optional DMA paging
First Claim
Patent Images
1. A computer address modification system for modification of a portion of a computer address received from a computer system comprising:
- a mapper store having a plurality of addressable storage locations, each of which corresponds to a block of addresses, stores address information representing at least a portion of a translated address for the corresponding block of addresses, and outputs the stored address information in response to a portion of an address received from the computer system that identifies the corresponding block addresses;
a page store having a plurality of addressable storage locations, each of which corresponds to a direct memory access channel of the computer system, stores address information representing at least a portion of an address for assertion during a direct memory access using the corresponding direct memory access channel, and outputs the stored address information in response to an occurrence of a direct memory access on the corresponding channel;
a control circuit receiving a portion of the received computer address sufficient to identify a block of addresses within a plurality of blocks of addresses, receiving from the computer system signals indicating an occurrence of a direct memory access and the channel on which a direct memory access occurs, receiving from the computer system a page store enable signal that is selectively in an active or inactive state and independent of any address location indicated by the received computer address, and receiving stored address information output from the page store;
the control circuit being operative to output system address data representing at least a portion of a computer address as a substitute for the received address portion, the system address data being, when a direct memory access channel is active and the page store enable signal has an active state, the output from the page store storage location corresponding to the active channel, and when the direct memory access channel is inactive the output from a mapper store location corresponding to a block of addresses indicated by the received computer address portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a computer address modification system that is advantageously coupled in a bus network to selectively translate memory address data in 16K blocks and provide DMA page addresses in 16K blocks which may match the 16K memory address blocks. The modification system includes a mapping RAM selectively providing translated addresses to enable addresses in a 16 megabyte extended address space. The modification system also includes a page register storing for each addressable 16K block of data for each DMA channel a page address within the extended address space.
63 Citations
20 Claims
-
1. A computer address modification system for modification of a portion of a computer address received from a computer system comprising:
-
a mapper store having a plurality of addressable storage locations, each of which corresponds to a block of addresses, stores address information representing at least a portion of a translated address for the corresponding block of addresses, and outputs the stored address information in response to a portion of an address received from the computer system that identifies the corresponding block addresses; a page store having a plurality of addressable storage locations, each of which corresponds to a direct memory access channel of the computer system, stores address information representing at least a portion of an address for assertion during a direct memory access using the corresponding direct memory access channel, and outputs the stored address information in response to an occurrence of a direct memory access on the corresponding channel; a control circuit receiving a portion of the received computer address sufficient to identify a block of addresses within a plurality of blocks of addresses, receiving from the computer system signals indicating an occurrence of a direct memory access and the channel on which a direct memory access occurs, receiving from the computer system a page store enable signal that is selectively in an active or inactive state and independent of any address location indicated by the received computer address, and receiving stored address information output from the page store; the control circuit being operative to output system address data representing at least a portion of a computer address as a substitute for the received address portion, the system address data being, when a direct memory access channel is active and the page store enable signal has an active state, the output from the page store storage location corresponding to the active channel, and when the direct memory access channel is inactive the output from a mapper store location corresponding to a block of addresses indicated by the received computer address portion. - View Dependent Claims (2, 3)
-
-
4. A computer address modification system receiving and selectively modifying a portion of an address from a computer system comprising:
-
a page store having a plurality of addressable storage locations corresponding to each of a plurality of different direct memory access channels with one of the storage locations corresponding to each channel being a first storage location; a DMA mode register storing for each channel a channel enable signal received from the computer system; and a control circuit responsive to a page register enable signal received from the counter system, to the received portion of an address and to the DMA mode register to control selective modification of the portions of received addresses, the control circuit commanding operation in an extended mode when the page register enable signal is active and a direct memory access channel is active while the corresponding channel enable signal for the active channel stored by the DMA mode register has an active state by providing as a portion of the computer address signals, data stored in one of the addressable page store storage locations which corresponds to the active channel with the one addressable storage location being selected in response to at least a portion of the received computer address signals; and the control circuit inhibiting the providing of data stored in the page store as a portion of the computer address signals when the page register enable signal is inactive, when the channel enable signal corresponding to the current DMA channel has an inactive state and when no direct memory access channel is active. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A computer address modification system receiving and selectively modifying address data from a computer system, the address modification system comprising:
-
a page store having a plurality of addressable storage locations storing computer address data, each storage location corresponding to one of a plurality of different direct memory access channels with one of the storage locations corresponding to each channel being a first storage location; a DMA mode register storing and providing as an output a channel enable signal selectively enabling paging for each DMA channel; a mapping store storing a plurality of storage locations, each storing computer address data for substitution in place of the received computer address data; control store storing and providing as an output a mapping store enable signal; and a control circuit responsive to the states of the channel enable signals, the mapping store enable signal and a page store enable signal received from a computer system to command operation in a selected one of a plurality of modes including (1) when the page store enable signal is active and a DMA channel activity signal indicates operation of a given DMA channel while the corresponding stored channel enable signal has an active state, an extended mode in which computer address data stored in the page store at one of the storage locations is provided as an output for use in forming at least a portion of a computer address, the storage location being selected from among the storage locations corresponding to the active channel in response to the received computer address data;
(2) when the page store enable signal is active and a DMA channel activity signal indicates operation of a given DMA channel while the corresponding stored channel enable signal has an inactive state, a special clone mode in which the computer address data stored in the page store at the first storage location corresponding to the active DMA channel is provided as an output for use in forming at least a portion of a computer address, (3) when the page store enable signal is inactive and the stored mapping store enable signal has an active state, a mapped clone mode in which computer address data stored in a mapping store storage location selected in response to the received computer address data is provided for use in forming at least a portion of a computer address, and (4) when the page store enable signal is inactive and the stored mapping store enable signal has an inactive state, a clone mode in which the received computer address data is output unchanged for use in forming at least a portion of a computer address. - View Dependent Claims (11, 12)
-
-
13. A computer modification system for use with a computer system having first and second address spaces, the first address space having low, medium, high and extended address signal portions in respective order of significance, having DMA signals indicating DMA channel activity in the first address space and a circuit generating a page store enable signal selectively defining active and inactive states thereof, comprising:
-
a mapping store having a plurality of storage locations, each storage location storing a translation address having medium, high and extended address portions for a contiguous block of first address space addresses; a writeable control store that is addressable in the second address space and includes at least one storage location including a mapping store unable location storing data defining a mapping store enable signal having selectable enable and disable states; a page store having a plurality of storage locations, each storage location storing a paging address having medium, high and extended address portions for a contiguous block of first address space addresses, the page store having a plurality of storage locations corresponding to each DMA channel among a plurality of DMA channels with one of each plurality of storage locations being a first storage location; a writeable DMA mode store that is addressable in the second address space and stores a channel enable signal defining a DMA paging channel enable state for each of a plurality of direct memory access channels; and a control circuit controlling system operation in one of a plurality of modes including a clone mode and an extended mode, (1) the control circuit operating in clone mode when the page store enable signal defines an inactive state and the stored mapping store enable signal has a disable state to provide as an output medium, high and extended address signal portions that are the same as received medium, high and extended address signal portions, (2) the control circuit operating in mapped clone mode when the page store enable signal defines an inactive state and the mapping store enable signal has an enable state to provide as an output medium, high and extended address signal portions stored at a mapping store storage location determined in response to medium and high portions of a received address signal, (3) the control circuit operating in special clone mode when the page store enable signal defines an active state, while the received DMA signals indicate that a DMA channel is active and the stored channel enable signal for the active channel has a state disabling paging to provide as an output medium, high and extended address signal portions stored at the first storage location among the plurality of storage locations corresponding to the active channel, and (4) the control circuit operating in extended mode when the page store enable signal defines an active state while the received DMA signals indicate that a DMA channel is active and the stored channel enable signal for the active channel has a state enabling paging to provide as an output medium, high and extended address signal portions stored at a storage location among the plurality of storage locations corresponding to the active channel that is selected in response to the medium portion of a received address signal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification