×

Register to memory data transfers with field extraction and zero/sign extension based upon size and mode data corresponding to employed address register

  • US 5,758,195 A
  • Filed: 06/07/1995
  • Issued: 05/26/1998
  • Est. Priority Date: 11/17/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A data processing system comprising:

  • a data memory having a data port for transferring data words having a first data size and an address port for receiving an address, said data memory storing data words having a second data size smaller than said first data size at a plurality of address locations;

    a data processor includinga data port of said first data size connected to said data port of said data memory;

    an address generator connected to said address port of said data memory for generating an address, said address generator supplying said generated address to said address port of said data memory, said address generator includinga plurality of address registers,a plurality of index address registers,a plurality of qualifier registers each corresponding to one and only one of said plurality of address registers, each of said plurality of qualifier registers storing an indication of a selected processor data size, said processor data size being no greater than said first data size and no less than said second data size,an arithmetic unit having a first input connected to said plurality of address registers, a second input connected to said plurality of index address registers, said arithmetic unit forming an arithmetic combination of data stored in a selected one of said plurality of address registers and data stored in a selected one of said plurality of index registers as said address;

    a plurality of data registers for storing data of a third data size larger than said second data size; and

    a data alignor connected to said data port, said address generator and said plurality of data registers for receiving a data word of said first data size from said data memory via said data port and storing data of said selected processor data size of said stored indication of said qualifier register corresponding to said address register selected in calculation of a current address into a selected one of said data registers, if said selected processor data size is smaller than said first data size said data alignor selecting a subset of bits of said data word of said first data size dependent upon said selected processor data size and a predetermined number of least significant bits of said address generated by said address generator and aligning said subset of bits of said data word of said selected processor data size into a set of least significant bits of said selected one of said plurality of data registers.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×