US20030194982A1

Wireless data communications using FIFO for synchronization memory

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A microprocessor system architecture is disclosed which allows for the selective execution of programmed ROM microcode or, alternatively, RAM microcode if there has been a correction or update made to the ROM microcode originally programmed into the system. Patched or updated RAM microcode is utilized or executed only to the extent of changes to the ROM microcode, otherwise the ROM microcode is executed in its normal fashion. When a patch is received, it is loaded into system RAM along with instructions or other appropriate signals to direct the execution of the patched or updated microcode from RAM instead of the existing ROM microcode. Various methods are presented for selecting the execution of the appropriate microcode depending upon whether there have been changes made to it.

US20030194982A1, drawing sheet 1
Sheet 1 of 94

Term

Term ended

Projected expiry passed 5 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 6 independent, 18 dependent

  1. 1
    Broadest claimClaim Score 81, broad(NHIP)A memory management method comprising:storing first microcode in at least one read-only memory;storing second microcode in at least one random access memory;storing at least one data bit in the at least one random access memory;and selecting either the first microcode or the second microcode for execution according to the at least one data bit.
  2. 5
    A system comprising:at least one read-only memory for storing first executable code;at least one random access memory for storing second executable code;and at least one multiplexer, coupled to receive the first executable code from the at least one read-only memory and the second executable code from the at least one random access memory and at least one data bit, wherein the at least one multiplexer outputs executable code for execution by selecting either the first executable code or the second executable code according to the at least one data bit.
  3. 11
    A system comprising:at least one read-only memory device with programmed ROM microcode;at least one random access memory device capable of loading RAM microcode and at least one RAM data bit used for the selection of corresponding ROM microcode or RAM microcode for execution;a multiplexer with input signals from ROM microcode and RAM microcode, an input from said at least one RAM data bit, and a single output signal selected from the RAM or ROM input signals as determined by said at least one RAM data bit.
  4. 16
    A system comprising:a read-only memory having a first microcode stored therein, the read-only memory comprising a plurality of first storage units, each first storage unit having a predetermined width;a random access memory comprising a plurality of second storage units, each second storage unit having a width greater than the predetermined width, each second storage unit having a first portion of the predetermined width and a second portion, at least one first portion having stored therein a second microcode. a multiplexer having a first input port coupled to the read-only memory, a second input port coupled to said first portions of the random access memory, a select input terminal coupled to the second portion of the random access memory, and an output port coupled to one of the first input port and the second input port based on a signal received at the select input terminal;and a logic circuit coupled to the output port of the multiplexer, for executing in the alternative one of the first microcode and the second microcode.
  5. 17
    A system comprising:at least one read only memory for storing a first set of addresses;at least one random access memory for storing a second set of addresses;and at least one multiplexer, coupled to receive the first set of addresses from the at least one read-only memory and the second set of addresses from the at least one random access memory and at least one data bit, wherein the at least one multiplexer outputs an address to access code for execution by selecting either the first set of addresses or the second set of addresses according to the at least one data bit.
  6. 22
    A memory management method comprising:associating first executable code stored in at least one read-only memory with addresses of locations in at least one random access memory;storing second executable code in the at least one random access memory;associating the locations in at least one random access memory with the second executable code;and selecting either the first executable code or the second executable code for execution according to at least one control bit.