Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
GB2136170A - Method and apparatus for accessing a memory system - Google Patents
[go: Go Back, main page]

GB2136170A - Method and apparatus for accessing a memory system - Google Patents

Method and apparatus for accessing a memory system Download PDF

Info

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
Application number
GB08305944A
Other versions
GB8305944D0 (en
Inventor
Clive Loughlin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronic Automation Ltd
Original Assignee
Electronic Automation Ltd
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 Electronic Automation Ltd filed Critical Electronic Automation Ltd
Priority to GB08305944A priority Critical patent/GB2136170A/en
Publication of GB8305944D0 publication Critical patent/GB8305944D0/en
Publication of GB2136170A publication Critical patent/GB2136170A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; 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.
GB08305944A 1983-03-03 1983-03-03 Method and apparatus for accessing a memory system Withdrawn GB2136170A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)