GB2136170A - Method and apparatus for accessing a memory system - Google Patents
Method and apparatus for accessing a memory system Download PDFInfo
- Publication number
- GB2136170A GB2136170A GB08305944A GB8305944A GB2136170A GB 2136170 A GB2136170 A GB 2136170A GB 08305944 A GB08305944 A GB 08305944A GB 8305944 A GB8305944 A GB 8305944A GB 2136170 A GB2136170 A GB 2136170A
- Authority
- GB
- United Kingdom
- Prior art keywords
- addresses
- address
- pixels
- reference address
- accessing
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Digital Computer Display Output (AREA)
- Image Input (AREA)
Abstract
The method comprises establishing the number of address locations needed to comprise a significant amount of data, that is, an amount constituting intelligible information, one of which addresses is to be regarded as a reference address and the remainder as pointer addresses; and accessing a corresponding number of address locations in the memory system by moving the reference address to each of the locations in turn by instructions expressed as a sequence of pointer addresses.
Description
SPECIFICATION
Method and apparatus for accessing a memory system
The present invention relates to a method and apparatus for accessing a memory system.
In existing methods of accessing a memory system, either a large number of address locations are used or multiple addressing operations are required to access a single address location.
It is an object of the present invention to provide a more efficacious method and apparatus for accessing a memory system in order to limit the number of address locations that need to be employed and the addressing operations needed to access a single address location of the memory.
There is provided by the present invention, a method of accessing a memory system, comprising establishing the number of address locations needed to comprise a significant amount of data - i.e. an amount constituting intelligible information, one of which addresses is to be regarded as a reference address and the remainder as pointer addresses; and accessing a corresponding number of address locations in the memory system by moving the reference address to each of the locations in turn by instructions expressed as a sequence of pointer addresses.
The chosen number of addresses may be given sequential designations e.g. consecutive numbers.
In most applications it is considered that 9 addresses will be sufficient. Conveniently, these may be numbered consecutively say, 0 to 8. It is implicit in the present invention that one of the addresses represents the start of the sequence e.g. location 0, and that, when the reference address is moved to a location as determined by a pointer address, the pointers themselves are changed in order to maintain the same relationship to the newly positioned reference address so that the reference address is always associated with its predetermined number of pointer addresses.This has the effect of creating what might be called for convenience a "scanning frame" containing the predetermined number of addresses but displaceable in relation to a different set of memory address locations so that, although all the chosen number of addresses always maintain the same relationship to one another, they have no fixed absolute address.
The present invention is considered to be especially useful for image processing and graphic drawing operations, and the invention will be further described by way of example only, by reference to a presently preferred embodiment for use in such work and as illustrated in the accompanying drawing, in which:~
Fig. 1 is a diagram of a block of addresses used in the embodiment, and
Fig. 2 is a diagram of an address sequence effected by the embodiment.
It is customary in this work to divide up a display screen into national unit areas called pixels. In the embodiment, the "scanning frame" consists of nine pixels each representing an address and, for convenience, consecutively numbered 0 to 8, arranged in the form of a rectangular block A consisting of an upper row Al of three pixels, a middle row A2 of three pixels and a bottom row A3 of three pixels with the pixels being numbered, reading from left to right of the block, respectively as 4, 3 and 2 in the upper row, and 5, 0 and 1 in the middle row and 6, 7 and 8 in the bottom row. It will be understood in this connection that a pixel on the display screen corresponds to an address location in the memory.
For the purpose of,exempiifying the manner in which the present invention may be used to access a memory, let it be imagined that it is required to draw a square on a display screen of three pixels by three pixels. The square is drawn starting from the bottom left-hand corner thereof and proceeding round back to that corner. In this case, th address sequence B shown in Fig. 2 (using the above-numbering) is 1, 1, 3, 3, 5, 5, 7, 7,. This means that pixel 0 is being used as the reference address and that in the first .nstance pixel 1 is being used as a pointer address. Moving the reference pixel in this manner has the effect of moving the entire block of pixels one address to the right. Since the square must be of three pixels length each side, it follows that pixel 1 is again used as the pointer address to which the reference address is moved.It also follows from this that by accessing the remainder in the sequences given above the result will be to draw the square.
The present invention preferably provides a facility to read the absolute address of the reference address and change the absolute address thereof at any time. This can be provided for by using an additional number of addresses.
Conveniently, some seven additional addresses are used which, in hexadecimal notation, may be referred to respectively as 9, A, B, C, D, E and F.
This means that at the most the present invention requires only 1 6 address locations of the memory system at any one time.
For the purpose of displacing the reference address, with its pointer addresses, two counters may be employed, one for vertical displacement of the reference address and one for horizontal displacement thereof. Depending on the address specified by a predetermined instruction, these counters may be incremented or decremented to effect the displacement of the reference address.
Thus, addressing pointer address 8 in the block arrangement of the pixels shown above, could be effected by incrementing both counters while, for instance, addressing pointer address 3 could be effected by causing a decrement in the vertical counter whilst leaving the horizontal counter unchanged.
The counters may also be used for translating the reference address with its associated pointer addresses to another and remote part of the screen. For this purpose, the counters may be such that they can be instantaneously set to any given value so that the required translation can be effected substantially instantaneously. Preferably, the counters are programmable.
Claims (19)
1. A method of accessing a memory system, comprising establishing the number of address locations needed to comprise a significant amount of data, that is, an amount constituting intelligible information, one of which addresses is to be regarded as a reference address and the remainer as pointer addresses; and accessing a corresponding number of address locations in the memory system by moving the reference address to each of the locations in turn by instructions expressed as a sequence of pointer addresses; the pointer addresses themselves being changed in location on each move of the reference address in order to maintain the same relationship to the newly positioned reference address so that the reference address is always associated with its predetermined number of pointer addresses.
2. A method according to claim 1, wherein the chosen number of addresses are given sequential designations.
3. A method according to claim 2, wherein the sequential designations are consecutive numbers.
4. A method according to any of the preceding claims, wherein there are 9 addresses.
5. A method according to claim 4 as dependent on claim 3, wherein these are numbered consecutively 0 to 8.
6. A method according to any of the preceding claims, whenever used for image processing and graphic drawing operations on a display screen.
7. A method according to claim 6, wherein said addresses are established to represent a corresponding number of pixels on a display screen arranged contiguously in a predetermined relationship.
8. A method according to claim 7, wherein said pixels represented by said addresses are arranged in a block of rows and columns of the pixels.
9. A method according to claim 8, wherein nine pixels are represented; the pixels being arranged in the form of a rectangular block consisting of an upper row of three pixels, a middle row of three pixels and a bottom row of three pixels.
10. A method according to claim 9, wherein the pixels are numbered, reading from left to right of the block, respectively as 4, 3 and 2 in the upper row, and 5, 0 and 1 in the middle row and 6, 7 and 8 in the bottom row.
1 1. A method according to any of the preceding claims, using a facility to read the absolute address of the reference address and to change the absolute address thereof at any time.
12. A method according to claim 1 1, wherein for the purpose thereof, an additional number of addresses is chosen.
13. A method according to claim 12, wherein 7 additional addresses are used.
14. A method according to any of the preceding claims 7 to 12 wherein, for the purpose of displacing the reference address, with its pointer addresses, two counters are employed, one for vertical displacement of the reference address and one for horizontal displacement thereof.
15. A method according to claim 14, wherein said counters are used for translating the reference address with its associated pointer addresses to another and remote part of the screen.
16. A method according to claim 15, wherein said counters are such that they can be instantaneously set to any given value so that the required translation can be effected substantially instantaneously.
17. A method according to claim 16, wherein said counters are programmable.
18. A method of accessing a memory system substantially as hereinbefore described with reference to the accompanying drawing.
19. Apparatus for accessing a memory system, substantially as hereinbefore described with reference to the accompanying drawing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB08305944A GB2136170A (en) | 1983-03-03 | 1983-03-03 | Method and apparatus for accessing a memory system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB08305944A GB2136170A (en) | 1983-03-03 | 1983-03-03 | Method and apparatus for accessing a memory system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| GB8305944D0 GB8305944D0 (en) | 1983-04-07 |
| GB2136170A true GB2136170A (en) | 1984-09-12 |
Family
ID=10538964
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB08305944A Withdrawn GB2136170A (en) | 1983-03-03 | 1983-03-03 | Method and apparatus for accessing a memory system |
Country Status (1)
| Country | Link |
|---|---|
| GB (1) | GB2136170A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0132123A3 (en) * | 1983-07-13 | 1988-08-03 | Kabushiki Kaisha Toshiba | Memory address control apparatus |
| EP0236964A3 (en) * | 1986-03-07 | 1990-06-13 | Hewlett-Packard Company | Iterative real-time xy raster path generator for bounded areas |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1207167A (en) * | 1966-11-23 | 1970-09-30 | Gen Electric | Information processing system having stored lists |
| GB1211859A (en) * | 1966-12-29 | 1970-11-11 | Western Electric Co | Data processing |
| GB1267511A (en) * | 1968-02-21 | 1972-03-22 | Emi Ltd Formerly Known As Elec | Improvements relating to edge following apparatus |
| GB1317385A (en) * | 1969-10-30 | 1973-05-16 | North American Rockwell | Apparatus for addressing a memory of selectively controlled rates |
| GB1438517A (en) * | 1972-06-20 | 1976-06-09 | Honeywell Inf Systems | Machine memory |
| GB1495332A (en) * | 1974-02-26 | 1977-12-14 | Periphonics Corp | Memory having non-fixed relationships between addresses and storage locations |
-
1983
- 1983-03-03 GB GB08305944A patent/GB2136170A/en not_active Withdrawn
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1207167A (en) * | 1966-11-23 | 1970-09-30 | Gen Electric | Information processing system having stored lists |
| GB1211859A (en) * | 1966-12-29 | 1970-11-11 | Western Electric Co | Data processing |
| GB1267511A (en) * | 1968-02-21 | 1972-03-22 | Emi Ltd Formerly Known As Elec | Improvements relating to edge following apparatus |
| GB1317385A (en) * | 1969-10-30 | 1973-05-16 | North American Rockwell | Apparatus for addressing a memory of selectively controlled rates |
| GB1438517A (en) * | 1972-06-20 | 1976-06-09 | Honeywell Inf Systems | Machine memory |
| GB1495332A (en) * | 1974-02-26 | 1977-12-14 | Periphonics Corp | Memory having non-fixed relationships between addresses and storage locations |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0132123A3 (en) * | 1983-07-13 | 1988-08-03 | Kabushiki Kaisha Toshiba | Memory address control apparatus |
| EP0236964A3 (en) * | 1986-03-07 | 1990-06-13 | Hewlett-Packard Company | Iterative real-time xy raster path generator for bounded areas |
Also Published As
| Publication number | Publication date |
|---|---|
| GB8305944D0 (en) | 1983-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4101879A (en) | Cursor movement control device for screen-segmented display apparatuses | |
| US4979738A (en) | Constant spatial data mass RAM video display system | |
| DE2701891C2 (en) | ||
| US4862154A (en) | Image display processor for graphics workstation | |
| US4860218A (en) | Display with windowing capability by addressing | |
| EP0149309A2 (en) | System for electronically displaying multiple images on a CRT screen such that some images are more prominent than others | |
| DK381780A (en) | COLOR GRAPHIC PRESENTATION COMPUTER | |
| US4706074A (en) | Cursor circuit for a dual port memory | |
| EP0076082A2 (en) | Display processing apparatus | |
| EP0480564B1 (en) | Improvements in and relating to raster-scanned displays | |
| US4309700A (en) | Cathode ray tube controller | |
| EP0519694B1 (en) | Method for allocating off-screen display memory | |
| EP0525986A2 (en) | Apparatus for fast copying between frame buffers in a double buffered output display system | |
| EP0147542B1 (en) | A multiple window display system | |
| JPH0426273B2 (en) | ||
| GB2136170A (en) | Method and apparatus for accessing a memory system | |
| GB1130635A (en) | Improvement relating to electronic display systems | |
| US5287451A (en) | Method of presenting images on a hardware screen and a system for implementing the method | |
| EP0196733A3 (en) | Method for displaying picture image data | |
| EP0229986B1 (en) | Cursor circuit for a dual port memory | |
| US5164716A (en) | Image processing system | |
| JPS62168280A (en) | Vector depicting system | |
| EP0381064A3 (en) | Addressing mechanism for accessing multiple neighboring locations from full field memory in parallel | |
| DE4232144B4 (en) | Circuit for translating pixel data to be displayed on the output display of a computer system | |
| JPS58129473A (en) | Memory control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |