Data stream addressing
AssigneeFranklin Electronic Publishers, Incorporated
InventorMark Todorovich
Life of this patent
Estimating the term…
Abstract
A number of memory locations are reserved in computer memory to store pointers which indicate an address within streams of sequentially arranged data. The data stream to be scanned is selected. To scan the information stored within the data stream, a single register is provided to increment the pointer corresponding to that data stream. The pointer information is then incremented and stored into the reserved memory location. The process of selecting, scanning, incrementing, and storing may repeat for each data stream to which access is sought.
Claims11
In an electronic book having a system address bus, a database in ROM, a CPU with a data bus and a CPU address bus, the improvement in addressing data streams in the database comprising:
- a ROM addressing register coupled to the system address bus,
- a RAM coupled to the system address bus,
- a first set and a second set of system addresses,
- said RAM having a set of RAM spaces which are addressed by said second set of addresses,
- each of said set of RAM spaces having a ROM addressing pointer stored therein,
- each member of said first set of addresses having a correspondence to a predetermined separate one of said second set of addresses, and
- a selector circuit responsive to the addressing of any one of said first set of addresses by the CPU to cause the pointer stored at the RAM space designated by the corresponding one of said second set of addresses to be loaded into said ROM addressing register, if that pointer is not already in said register,
- said ROM addressing register addressing the data stream identified by the pointer loaded into said register when the CPU addresses a predetermined address,
- the reading of said data stream placing data from said database onto the data bus of said CPU.
The method of reading data streams from a database in memory in an electronic book, the electronic book having a CPU and a system address bus for reading the database under control of an applications program comprising the steps of:
- storing database address pointers in RAM at a second set of system addresses,
- transferring one of said database address pointers to a register in response to the CPU addressing one of a first set of system addresses, said step of transferring occurring only when the selected pointer in said RAM differs from the pointer in said register,
- each member of said first set of system addresses being correlated with a predetermined separate member of said second set of addresses,
- reading data from memory using said address pointer in said register,
- incrementing said address pointer in said register to read through a data stream,
- updating the corresponding pointer address in RAM by the time a sequential data stream read is completed to provide a pointer in RAM for re-accessing the data stream.
Dependencies are inferred from the claim text.