会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Processor test port with scan chains and data streaming
    • 具有扫描链和数据流的处理器测试端口
    • US6055649A
    • 2000-04-25
    • US974630
    • 1997-11-19
    • Douglas E. DeaoNatarajan SeshanAnthony J. Lell
    • Douglas E. DeaoNatarajan SeshanAnthony J. Lell
    • G06F11/26G06F11/267G06F11/00
    • G06F11/261G06F11/2236
    • A data processing system on an integrated circuit 42 with microprocessor 1 and peripheral devices 60-61 is provided with an emulation unit 50 which allows debugging and emulation of integrated circuit 42 when connected to an external test system 51. Microprocessor 1 has in instruction execution pipeline which has several execution phases which involve fetch/decode units 10a-c and functional execution units 12, 14, 16 and 18. The pipeline of microprocessor 1 is unprotected so that memory access latency to data memory 22 and register file 20 can be utilized by system program code which is stored in instruction memory 23. Emulation unit 50 provides means for emulating the unprotected pipeline of microprocessor 1 and for rapidly uploading and downloading memories 22-23. Emulation unit 50 operates in a manner to prevent extraneous operations from occurring which could otherwise affect memories 22-23 or peripheral devices 60-61 during emulation.
    • 具有微处理器1和外围设备60-61的集成电路42上的数据处理系统设置有仿真单元50,其在连接到外部测试系统51时允许集成电路42的调试和仿真。微处理器1在指令执行管线 其具有涉及获取/解码单元10a-c和功能执行单元12,14,16和18的多个执行阶段。微处理器1的流水线是不受保护的,从而可以利用数据存储器22和寄存器文件20的存储器访问等待时间 存储在指令存储器23中的系统程序代码。仿真单元50提供用于模拟微处理器1的未受保护流水线并用于快速上载和下载存储器22-23的装置。 仿真单元50以防止在仿真期间可能影响存储器22-23或外围设备60-61的外来操作的方式操作。
    • 6. 发明授权
    • Parallelized cyclical redundancy check method
    • 并行循环冗余校验方法
    • US5862159A
    • 1999-01-19
    • US712007
    • 1996-09-11
    • Natarajan Seshan
    • Natarajan Seshan
    • G06F11/10H03M13/09
    • H03M13/091G06F11/10
    • A method for encoding information bits to derive a cyclically encoded group of code bits from the information bits that were encoded, using a computer processor. A sequence of data states are generated that are the result of a series of exclusive OR operations of each of the code bits with each of the bits of a first generator word and bitwise ANDing each of the resultant bits with the results of the next previous such exclusive OR operations shifted in the direction of the least significant bit ("LSB") so as to generate a data state. The invention involves the following steps. First, an initial data state of zero is provided. Next, the LSB of the code bits is bitwise exclusive ORed with the current data state. Next, the result of the previous step is bitwise ANDed with the value n, where n is a selected binary value 2.sup.x -1, where x is any positive integer. Next, the current data state is changed to the next sequential data state by changing the data state to one of 2.sup.x predetermined data states, depending on the x LSBs of the result of the previous step. Then, both the code bits and the now current data state are shifted by x bits in the direction of the LSB; and, finally, the second through fifth of the foregoing steps are repeated until all code bits have been operated on.
    • 一种用于编码信息位以从使用计算机处理器编码的信息位导出循环编码的码位组的方法。 生成数据状态序列,其是每个码位与第一生成器字的每个位的一系列异或运算的结果,并且将每个结果位与下一个前一个的结果进行逐位AND 异或运算在最低有效位(“LSB”)的方向上移位,以产生数据状态。 本发明涉及以下步骤。 首先,提供零的初始数据状态。 接下来,代码位的LSB与当前数据状态进行逐位异或运算。 接下来,上一步骤的结果与值n进行按位AND,其中n是选择的二进制值2x-1,其中x是任何正整数。 接下来,根据前一步骤的结果的x LSB,将当前数据状态改变为下一个顺序数据状态,通过将数据状态改变为2x预定数据状态之一。 然后,码位和当前的数据状态都在LSB的方向上移位x位; 并且最后,重复上述步骤的第二到第五,直到所有的码位都被操作为止。
    • 7. 发明授权
    • Microprocessor with an instruction immediately next to a branch instruction for adding a constant to a program counter
    • 微处理器具有立即在分支指令旁边的指令,用于将常量添加到程序计数器
    • US06889320B1
    • 2005-05-03
    • US09702462
    • 2000-10-31
    • Alan L. DavisRichard H. ScalesNatarajan SeshanEric J. StotzerReid E. Tatge
    • Alan L. DavisRichard H. ScalesNatarajan SeshanEric J. StotzerReid E. Tatge
    • G06F9/30G06F9/32G06F9/38G06F9/42
    • G06F9/30054G06F9/30072G06F9/30079G06F9/30178G06F9/321G06F9/3802G06F9/3842G06F9/3853
    • A data processing system with a microprocessor that has an instruction execution pipeline that includes fetch and decode stages and several functional execution units. Fetch packets contain a plurality of instruction words. Execution packets include a plurality of instruction words that can be executed in parallel by two or more execution units. An execution packet can span two or more fetch packets. An add (k) constant to program counter (ADDKPC) instruction is provided, such that a parameter specified by the ADDKPC instruction is combined with a value provided by a program counter of microprocessor. The ADDKPC instruction can also specify a number of delay slots after a branch instruction to be filled with virtual NOP instructions such that memory is not wasted with useless NOP instructions. An ADDKPC instruction can provide a relative address for use as a return address. A plurality of predicated ADDKPC instructions can provide a return address selected from a plurality of return addresses. A compiler can reorder code with an ADDKPC instruction to absorb useless NOP instructions.
    • 具有微处理器的数据处理系统具有包括读取和解码级的指令执行流水线以及若干功能执行单元。 获取分组包含多个指令字。 执行分组包括可由两个或多个执行单元并行执行的多个指令字。 执行分组可以跨越两个或更多个获取分组。 提供给程序计数器(ADDKPC)指令的add(k)常数,使得由ADDKPC指令指定的参数与由微处理器的程序计数器提供的值组合。 ADDKPC指令还可以指定要在虚拟NOP指令中填充的分支指令之后的多个延迟槽,以使内存不会浪费无用的NOP指令。 ADDKPC指令可以提供用作返回地址的相对地址。 多个预测的ADDKPC指令可以提供从多个返回地址中选择的返回地址。 编译器可以使用ADDKPC指令重新排序代码,以吸收无用的NOP指令。
    • 8. 发明授权
    • Non-intrusive software breakpoints in a processor instruction execution
pipeline
    • 处理器指令执行管道中的非侵入式软件断点
    • US6016555A
    • 2000-01-18
    • US974744
    • 1997-11-19
    • Douglas E. DeaoNatarajan Seshan
    • Douglas E. DeaoNatarajan Seshan
    • G06F9/30G06F9/318G06F9/38G06F11/36G06F15/78
    • G06F9/3005G06F11/362G06F9/30072G06F9/30185G06F9/3867
    • A data processing system on an integrated circuit 42 with microprocessor 1 and peripheral devices 60-61 is provided with an emulation unit 50 which allows debugging and emulation of integrated circuit 42 when connected to an external test system 51. Microprocessor 1 has in instruction execution pipeline which has several execution phases which involve fetch/decode units 10a-c and functional execution units 12, 14, 16 and 18. The pipeline of microprocessor 1 is unprotected so that memory access latency to data memory 22 and register file 20 can be utilized by system program code which is stored in instruction memory 23. Emulation unit 50 provides means for emulating the unprotected pipeline of microprocessor 1 and for rapidly uploading and downloading memories 22-23. Emulation unit 50 operates in a manner to prevent extraneous operations from occurring which could otherwise affect memories 22-23 or peripheral devices 60-61 during emulation.
    • 具有微处理器1和外围设备60-61的集成电路42上的数据处理系统设置有仿真单元50,其在连接到外部测试系统51时允许集成电路42的调试和仿真。微处理器1在指令执行管线 其具有涉及获取/解码单元10a-c和功能执行单元12,14,16和18的多个执行阶段。微处理器1的流水线是不受保护的,从而可以利用数据存储器22和寄存器文件20的存储器访问等待时间 存储在指令存储器23中的系统程序代码。仿真单元50提供用于模拟微处理器1的未受保护流水线并用于快速上载和下载存储器22-23的装置。 仿真单元50以防止在仿真期间可能影响存储器22-23或外围设备60-61的外来操作的方式操作。
    • 9. 发明授权
    • Method and apparatus for selectively counting consecutive bits
    • 连续位选择性计数的方法和装置
    • US5841379A
    • 1998-11-24
    • US788751
    • 1997-01-24
    • Natarajan SeshanLaurence R. Simar, Jr.
    • Natarajan SeshanLaurence R. Simar, Jr.
    • H03M7/46
    • H03M7/46
    • A method for compression of digital data in a computer having a processor and a memory, wherein a group of consecutive bits having the same binary value is represented by a result number corresponding to the number of the consecutive bits. The method involves the following steps. A block of digital data to be compressed is provided. A bit detect selection parameter determines a bit value to be counted for counting consecutive bits. The processor is instructed to count from a first end of the block of digital data toward a second end of the block of digital data the number of consecutive bits having the bit value determined by the bit detect selection parameter. The number of bits so counted is stored, and the bit detect selection parameter is toggled. The processor is then instructed to count from the last bit counted toward the second end of the block of digital data the number of bits having the bit value determined by the current bit detect selection parameter. The foregoing steps are repeated, with successive numbers being stored representing the number of bits counted in successive counts as successive stored result numbers, until all bits in the block of digital data are counted.
    • 一种用于在具有处理器和存储器的计算机中压缩数字数据的方法,其中具有相同二进制值的一组连续位由对应于连续位数的结果编号表示。 该方法包括以下步骤。 提供要压缩的数字数据块。 位检测选择参数确定要计数连续位的位值。 指示处理器从数字数据块的第一端向数字数据块的第二端计数具有由位检测选择参数确定的位值的连续位的数目。 存储如此计数的位数,并且切换位检测选择参数。 然后指示处理器从由数字数据块的第二端计数的最后位计数具有由当前位检测选择参数确定的位值的位数。 重复上述步骤,连续的数字被存储,表示以连续计数计数的位数作为连续存储的结果编号,直到对数字数据块中的所有位进行计数。