System for signal processing using multiply-add operations
    121.
    发明授权
    System for signal processing using multiply-add operations 失效
    使用多重加法运算的信号处理系统

    公开(公告)号:US5983257A

    公开(公告)日:1999-11-09

    申请号:US578829

    申请日:1995-12-26

    CPC classification number: G06F9/30036 G06F7/5443 G06F9/30014 G06F2207/3828

    Abstract: A computer system which includes a multimedia input device which generates an audio or video input signal and a processor coupled to the multimedia input device. The system further includes a storage device coupled to the processor and having stored therein a signal processing routine for multiplying and accumulating input values representative of the audio or video input signal. The signal processing routine, when executed by the processor, causes the processor to perform several steps. These steps include performing a packed multiply add on a first set of values packed into a first source and a second set of values packed into a second source each representing input signals to generate a packed intermediate result. The packed intermediate result is added to an accumulator to generate a packed accumulated result in the accumulator. These steps may be iterated with the first set of values and portions of the second set of values to the accumulator to generate the packed accumulated result. Subsequent thereto, the packed accumulated result in the accumulator is unpacked into a first result and a second result and the first result and the second result are added together to generate an accumulated result.

    Abstract translation: 一种计算机系统,其包括产生音频或视频输入信号的多媒体输入设备和耦合到所述多媒体输入设备的处理器。 该系统还包括耦合到处理器并且在其中存储有用于乘以和累加表示音频或视频输入信号的输入值的信号处理例程的存储装置。 信号处理程序在由处理器执行时使处理器执行几个步骤。 这些步骤包括对打包到第一源的第一组值进行压缩乘法加法,并将第二组值打包到表示输入信号的第二源中,以生成打包的中间结果。 将打包的中间结果加到累加器中以在累加器中产生打包累计结果。 这些步骤可以用第一组值和第二组值的部分迭代到累加器,以产生打包的累积结果。 随后,将累加器中的打包累积结果解包成第一结果,将第二结果与第一结果和第二结果相加在一起以产生累积结果。

    Emptying packed data state during execution of packed data instructions
    122.
    发明授权
    Emptying packed data state during execution of packed data instructions 失效
    在打包数据指令执行期间清空打包数据状态

    公开(公告)号:US5940859A

    公开(公告)日:1999-08-17

    申请号:US574891

    申请日:1995-12-19

    Abstract: A method in a computer system which includes receiving a first instruction which indicates indicates termination of execution of instructions which operate upon packed data stored in a first storage area. The first storage area is used for modifying data responsive to execution of floating point instructions. A plurality of tags is associated with the first storage area indicating that locations in the first storage area are either empty or non-empty responsive to the execution of the floating point instructions which modify data contained in the first storage area. Responsive to the receiving of the first instruction which indicates termination of execution of instructions which operate upon the packed data stored in the first storage area, the method sets only the plurality of tags to an empty state. In different embodiments, setting of the plurality of tags to a non-empty state occurs responsive to receiving a second instruction. The second instruction (or instructions) specifies an operation upon packed data stored in the first storage area. The setting of the plurality of tags indicates execution of instructions which operate upon the packed data. This method advantageously provides a means for clearing the packed data state at the end of blocks of packed data instructions to leave the floating point state in a clear condition for subsequent operations (e.g. floating point calculations).

    Abstract translation: 一种计算机系统中的方法,包括接收指示的第一指令,指示对存储在第一存储区域中的压缩数据进行操作的指令的执行的终止。 第一个存储区域用于响应于浮点指令的执行来修改数据。 响应于修改包含在第一存储区域中的数据的浮点指令的执行,多个标签与第一存储区域相关联,指示第一存储区域中的位置是空的或非空的。 响应于接收指示终止对存储在第一存储区域中的打包数据进行操作的指令的第一指令,该方法仅将多个标签设置为空状态。 在不同的实施例中,响应于接收第二指令而发生多个标签的设置为非空状态。 第二指令(或指令)指定存储在第一存储区域中的压缩数据的操作。 多个标签的设置指示对打包数据进行操作的指令的执行。 该方法有利地提供了一种用于在打包数据指令的块结束时清除打包数据状态的装置,以使浮点状态处于用于后续操作(例如,浮点计算)的清楚状态。

    Computer implemented method for transferring packed data between
register files and memory
    123.
    发明授权
    Computer implemented method for transferring packed data between register files and memory 失效
    用于在寄存器文件和存储器之间传送打包数据的计算机实现的方法

    公开(公告)号:US5935240A

    公开(公告)日:1999-08-10

    申请号:US573238

    申请日:1995-12-15

    CPC classification number: G06F13/16

    Abstract: A method for transferring packed data including the steps of first receiving an instruction from a set of instructions for transferring packed data between an extended register file and either an integer register file or a memory. In one embodiment, the extended register file includes eight registers, with each of the extended register storing up to sixty-four data bits. The integer register file also includes eight registers. The instruction includes an opcode that specifies a direction of the transfer with respect to the extended register file. The instructions are encoded in an instruction format having up to three bits addressing a destination operand and up to three bits addressing a source operand. The instruction is then translated to determine a direction of the transfer, a size of said packed data to be transferred, the address of the destination operand, and the address of the source operand. The instruction decoded by a decoder unit previously designed to decode the instruction format used to encode the set of instructions. In response to receiving the instruction, the packed data is transferred between the extended register file and either the integer register file or the memory, pursuant to the specifications of the translated instruction.

    Abstract translation: 一种用于传送打包数据的方法,包括以下步骤:首先从扩展寄存器文件和整数寄存器文件或存储器之间传送打包数据的一组指令接收指令。 在一个实施例中,扩展寄存器文件包括八个寄存器,每个扩展寄存器最多存储64个数据位。 整数寄存器文件还包括八个寄存器。 该指令包括指定关于扩展寄存器文件的传送方向的操作码。 指令以指令格式进行编码,最多三位寻址目标操作数,最多三位寻址源操作数。 然后转换该指令以确定传送的方向,要传送的所述打包数据的大小,目的地操作数的地址和源操作数的地址。 由解码器单元解码的指令,其先前设计为解码用于编码指令集的指令格式。 响应于接收到该指令,根据翻译指令的规范,打包数据在扩展寄存器文件和整数寄存器文件或存储器之间传送。

    Computer system and method of allocating cache memories in a multilevel
cache hierarchy utilizing a locality hint within an instruction
    124.
    发明授权
    Computer system and method of allocating cache memories in a multilevel cache hierarchy utilizing a locality hint within an instruction 失效
    计算机系统和方法,其使用指令内的局部性提示在多级高速缓存层级中分配高速缓冲存储器

    公开(公告)号:US5829025A

    公开(公告)日:1998-10-27

    申请号:US767950

    申请日:1996-12-17

    Applicant: Millind Mittal

    Inventor: Millind Mittal

    CPC classification number: G06F9/30047 G06F12/0888 G06F12/0897

    Abstract: A computer system and method in which allocation of a cache memory is managed by utilizing a locality hint value included within an instruction. When a processor accesses a memory for transfer of data between the processor and the memory, that access can be allocated or not allocated in the cache memory. The locality hint included within the instruction controls if the cache allocation is to be made. When a plurality of cache memories are present, they are arranged into a cache hierarchy and a locality value is assigned to each level of the cache hierarchy where allocation control is desired. The locality hint may be used to identify a lowest level where management of cache avocation is desired and cache memory is allocated at that level and any higher level(s). The locality hint value is based on spatial and/or temporal locality for the data associated with the access. Data is recognized at each cache hierarchy level depending on the attributes associated with the data at a particular level. If the locality hint identifies a particular access for data as temporal or non-temporal with respect to a particular cache level, the particular access may be determined to be temporal or non-temporal with respect to the higher and lower cache levels.

    Abstract translation: 一种计算机系统和方法,其中通过利用包括在指令内的位置提示值来管理高速缓冲存储器的分配。 当处理器访问用于在处理器和存储器之间传送数据的存储器时,该访问可被分配或不被分配在高速缓冲存储器中。 如果要进行缓存分配,则指令中包含的局部提示将被控制。 当存在多个高速缓存存储器时,它们被布置成高速缓存层级,并且将位置值分配给期望分配控制的高速缓存层级的每个级别。 可以使用本地提示来识别希望管理高速缓存空闲的最低级别,并且在该级别和任何更高级别分配高速缓存存储器。 局部性提示值基于与访问相关联的数据的空间和/或时间局部性。 取决于与特定级别的数据相关联的属性,在每个高速缓存层级上识别数据。 如果局部性提示将数据的特定访问识别为相对于特定高速缓存级别的时间或非时间,则可以将特定访问确定为相对于较高和较低高速缓存级别的时间或非时间。

    Method for performing shift operations on packed data
    125.
    发明授权
    Method for performing shift operations on packed data 失效
    对打包数据执行移位操作的方法

    公开(公告)号:US5666298A

    公开(公告)日:1997-09-09

    申请号:US701564

    申请日:1996-08-22

    Abstract: A processor. The processor includes a decoder being coupled to receive a control signal. The control signal has a first source address, a second source address, a destination address, and an operation field. The first source address corresponds to a first location. The second source address corresponds to a second location. The destination address corresponds to a third location. The operation field indicates that a type of packed data shift operation is to be performed. The processor further includes a circuit being coupled to the decoder. The circuit is for shifting a first packed data being stored at the first location by a value being stored at the second location. The circuit is further for communicating a corresponding result packed data to the third location.

    Abstract translation: 处理器 处理器包括被耦合以接收控制信号的解码器。 控制信号具有第一源地址,第二源地址,目的地地址和操作字段。 第一个源地址对应于第一个位置。 第二源地址对应于第二位置。 目的地址对应于第三个位置。 操作字段指示将执行一种打包数据移位操作。 处理器还包括耦合到解码器的电路。 电路用于将存储在第一位置的第一打包数据移位存储在第二位置的值。 电路还用于将相应的结果打包数据传送到第三位置。

    WIRED WEARABLE AUDIO VIDEO TO WIRELESS AUDIO VIDEO BRIDGING DEVICE

    公开(公告)号:US20190004766A1

    公开(公告)日:2019-01-03

    申请号:US16121833

    申请日:2018-09-05

    Applicant: Millind Mittal

    Inventor: Millind Mittal

    Abstract: An adapter or bridging device that provides both a wired audio or audio and video female jack connectors for wired devices such as wired earphones, headphones and wired video headsets; as well as a wireless link to nearby handheld computerized devices such as mobile phones (e.g. smartphones). The device may be configured to be clipped to the user's clothing, as well as to interface with pairing control devices to easily form Bluetooth, WiFi, or other type wireless links. The device may also include at least one computer processor to manage the wireless link, control the attached wired headphones or video headsets, as well as perform compression and decompression functions as desired.

    Method and apparatus for data channel augmented auto attended voice response systems

    公开(公告)号:US09680994B2

    公开(公告)日:2017-06-13

    申请号:US14827742

    申请日:2015-08-17

    Applicant: Millind Mittal

    Inventor: Millind Mittal

    Abstract: Method of using a computerized smartphone to navigate remote auto attendant telephony systems with a menu structure. The auto attendant's menu structure is put into an online computer database. The caller uses the smartphone to call and establish a voice channel with remote auto attendant telephony system (using the telephone number of that system), software applications running on the caller's smartphone communication device intercept the telephone number and along with the voice channel, also establish a data channel with the online computer accessible database. The caller's smartphone retrieves at least some of the menu structure of the auto attendant telephony system through this data channel, and displays at least some of the menu structure of the remote auto attendant telephony system on the graphical user interface of the user's smartphone synchronized, with the audio delivery of the menu structure, thus facilitating interactions with the auto attendant system.

    SYSTEM AND METHOD OF ELECTRONIC PAYMENT USING PAYEE PROVIDED TRANSACTION IDENTIFICATION CODES
    129.
    发明申请
    SYSTEM AND METHOD OF ELECTRONIC PAYMENT USING PAYEE PROVIDED TRANSACTION IDENTIFICATION CODES 审中-公开
    使用PAYEE提供的交易识别码的电子支付系统和方法

    公开(公告)号:US20160071087A1

    公开(公告)日:2016-03-10

    申请号:US14944986

    申请日:2015-11-18

    Applicant: Millind Mittal

    Inventor: Millind Mittal

    Abstract: Computerized payment method using short, temporary, transaction ID (TID) symbols for secure payer (customer) financial transactions. Payees (e.g. merchants) register their unique ID telecommunications devices (e.g. Smartphone and phone number), and financial institution a payment server. When a payee (merchant) and wish to do a financial transaction, the payee requests a TID from the server for that amount. The server sends a TID to the payee, which the payee then communicates to the payer. The payer in turn relays this TID to the server, which validates the transaction using the payer device. The server then releases funds to the payee. The server preserves records for auditing, but security is enhanced because the merchant never directly accesses the customer's financial account. Use of GPS coordinates and/or payer provided Group IDs may also be used to reduce the number of symbols used in the TID while continuing to ensure uniqueness.

    Abstract translation: 使用短期,临时,交易ID(TID)符号的安全付款人(客户)金融交易的计算机化支付方式。 收款人(例如商家)注册其唯一的ID电信设备(例如智能手机和电话号码),以及金融机构注册支付服务器。 当收款人(商家)并希望进行金融交易时,收款人从服务器请求该金额的TID。 服务器向收款人发送一个TID,收款人然后与付款人通信。 付款人又将该TID中继到服务器,该服务器使用付款人设备验证交易。 服务器然后向收款人发放资金。 服务器保留用于审核的记录,但是由于商家从未直接访问客户的财务帐户,因此安全性得到增强。 使用GPS坐标和/或付费者提供的组ID也可以用于减少在TID中使用的符号数量,同时继续确保唯一性。

    Method and apparatus for data channel augmented auto attended voice response systems
    130.
    发明授权
    Method and apparatus for data channel augmented auto attended voice response systems 有权
    用于数据通道增强的自动参与语音应答系统的方法和装置

    公开(公告)号:US09112970B2

    公开(公告)日:2015-08-18

    申请号:US13912422

    申请日:2013-06-07

    Applicant: Millind Mittal

    Inventor: Millind Mittal

    CPC classification number: H04M3/493 H04M3/4931 H04M15/06 H04M2203/254

    Abstract: Method of using a computerized smart phone to navigate remote auto attendant telephony systems with a menu structure. The auto attendant's menu structure is put into an online computer database. When the caller uses the smart phone to call and establish a voice channel with remote auto attendant telephony system (using the telephone number of that system), software applications running on the caller's smart phone communication device intercept the telephone number and along with the voice channel, also establish a data channel with the online computer accessible database. The caller's smart phone can then retrieve at least some of the menu structure of the auto attendant telephony system through this data channel. This application software can then display at least some of the menu structure of the remote auto attendant telephony system on the graphical user interface of the user's smart phone synchronized with the audio delivery of the menu structure, facilitating interactions with the auto attendant system.

    Abstract translation: 使用计算机智能手机导航具有菜单结构的远程自动话务员电话系统的方法。 自动助理的菜单结构放在一个在线计算机数据库中。 当呼叫者使用智能电话与远程自动话务员电话系统(使用该系统的电话号码)呼叫并建立语音信道时,在呼叫者的智能电话通信设备上运行的软件应用程序拦截电话号码以及语音信道 ,也建立与在线计算机可访问数据库的数据通道。 呼叫者的智能手机可以通过该数据信道来检索自动话务员电话系统的至少一些菜单结构。 该应用软件然后可以在与菜单结构的音频传送同步的用户智能电话的图形用户界面上显示远程自动话务员电话系统的至少一些菜单结构,从而促进与自动助理系统的交互。

Patent Agency Ranking