Patents Assigned to C-SKY Microsystems Co., Ltd.
-
Patent number: 11972262Abstract: The present disclosure provides a data computing system. The data computing system comprises: a memory, a processor and an accelerator, wherein the memory is communicatively coupled to the processor and configured to store data to be computed and a computed result, the data being written by the processor; the processor is communicatively coupled to the accelerator and configured to control the accelerator; and the accelerator is communicatively coupled to the memory and configured to access the memory according to pre-configured control information, implement a computing process to produce the computed result and write the computed result back to the memory. The present disclosure also provides an accelerator and a method performed by an accelerator of a data computing system. The present disclosure can improve the execution efficiency of the processor and reduce the computing overhead of the processor.Type: GrantFiled: January 21, 2022Date of Patent: April 30, 2024Assignee: C-SKY Microsystems Co., Ltd.Inventors: Chengyang Yan, Maoyuan Lao
-
Patent number: 11734014Abstract: Embodiments of the present disclosure provides a device for implementing resource index replacement, comprising an instruction scheduling unit configured to receive a first type, resource index from a resource allocating unit and then issue an instruction to an instruction executing unit for execution, to receive a second type resource index from the resource allocating unit, to execute the instruction from the instruction scheduling unit, and to issue a result of the instruction execution and the second type resource index to a result storing unit. The result storing unit comprises a plurality of resource for storing instruction execution results and execution results. The result storing unit is configured to allocate the first type resource index to an instruction entering the instruction scheduling unit and to allocate the second type resource index to an instruction entering the instruction execution unit.Type: GrantFiled: April 25, 2022Date of Patent: August 22, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventor: Chang Liu
-
Patent number: 11726675Abstract: Embodiments of the present disclosure provide a protective apparatus for an indirect access memory controller. The apparatus can include: a bus monitoring unit configured to monitor a bus address and detect an operation type of a bus accessing the indirect access memory controller, update a corresponding window register if the operation type is a window register operation, initiate permission authentication if the operation type is a register controlling operation, and perform list entry configuration if the operation type is a permission list configuration operation; a window register unit configured to store operation addresses of different access types; a permission list unit configured to partition a memory space into several virtual memory protection areas, and independently set a access permission attribute for each memory area; and an unauthorized operation processing unit configured to process a subsequent operation performed when a permission violating access occurs.Type: GrantFiled: January 3, 2022Date of Patent: August 15, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Peng Jiang, Jie Wang, Huanhuan Huang, Youfei Wu
-
Patent number: 11663145Abstract: The present disclosure provides an off-chip memory address scrambling apparatus and method for a system on chip. The apparatus includes a true random number generator, a key memory and an on-chip security controller. The on-chip security controller is connected to the true random number generator, the key memory and an off-chip memory respectively and is configured to read or write data in the off-chip memory and perform address scrambling processing on the data.Type: GrantFiled: December 21, 2018Date of Patent: May 30, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Jie Wang, Xianshao Chen, Peng Jiang, Yucan Gu, Aiyong Ma
-
Patent number: 11640288Abstract: Embodiments of the disclosure provide a method and apparatus for upgrading a system version of a system. The method can include: acquiring, using circuitry, from a first storage space a current system version identification corresponding to a current system version; acquiring, using circuitry, from a second storage space a backup system version identification corresponding to a backup system version; comparing, using circuitry, the current system version identification with the backup system version identification; and configuring the system based on the comparison.Type: GrantFiled: October 30, 2018Date of Patent: May 2, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Xianshao Chen, Yucan Gu, Jiaqi Zhu, Jiuchao Cui
-
Patent number: 11550646Abstract: The present disclosure provides a method and a system of verifying access by a multi-core interconnect to an L2 cache in order to solve problems of delays and difficulties in locating errors and generating check expectation results. A consistency transmission monitoring circuitry detects, in real time, interactions among a multi-core interconnects system, all single-core processors, an L2 cache and a primary memory, and sends collected transmission information to an L2 cache expectation generator and a check circuitry. The L2 cache expectation generator obtains information from a global memory precise control circuitry according to a multi-core consistency protocol and generates an expected result. The check circuitry is responsible for comparing the expected result with an actual result, thus implementing determination of multi-core interconnect's access accuracy to the L2 cache without delay.Type: GrantFiled: May 31, 2019Date of Patent: January 10, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventor: Taotao Zhu
-
Patent number: 11550927Abstract: Embodiments of the disclosure provide a method and apparatus for encrypting and decrypting data. The method for encrypting data in a computer system can include: receiving, by a memory operation module, a first data and a second data for encryption; determining at least one storage area for a first encrypted data corresponding to the first data and a second encrypted data corresponding to the second data; generating at least one key based on the first and second data and the at least one storage area; and encrypting the first data and the second data using the at least one key to generate the first encrypted data and the second encrypted, respectively.Type: GrantFiled: October 30, 2018Date of Patent: January 10, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Jie Wang, Aiyong Ma, Jiaqi Xi, Xinglong Gao
-
Patent number: 11550587Abstract: An instruction processing device and an instruction processing method are disclosed. The instruction processing device includes: an instruction boundary prediction unit including circuitry configured to acquire an instruction packet of a variable-length instruction set and to add instruction prediction information to a plurality of instruction meta-fields in the instruction packet; and an instruction pipeline structure comprising an instruction fetch unit including an instruction boundary determination unit including circuitry configured to determine instruction boundary information according to the instruction prediction information to obtain one or more instructions in the instruction packet.Type: GrantFiled: July 17, 2020Date of Patent: January 10, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Chen Chen, Dongqi Liu, Tao Jiang, Chaojun Zhao
-
Patent number: 11544064Abstract: A processor achieving a zero-overhead loop, includes instruction stream control circuitry and loop control circuitry. The loop control circuitry includes loop address detecting circuitry and loop end determining circuitry. By combining instructions and hardware, the loop control circuitry eliminates additional control instructions required b each loop iteration and can achieve loop acceleration with zero overhead, thereby improving the loop execution efficiency.Type: GrantFiled: April 8, 2019Date of Patent: January 3, 2023Assignee: C-SKY Microsystems Co., Ltd.Inventors: Tao Jiang, Yubo Guo, Manzhou Wang, Dingyan Wei
-
Patent number: 11409531Abstract: Disclosed is a processor having multiple operating modes, comprising: a first mode resource storage circuitry configured to store first mode resources when the processor is operating in a first mode, wherein the first mode resource storage circuitry comprises a resource mapping circuitry configured to provide second mode resources to the processor operating in the first mode; a second mode resource storage circuitry configured to store the second mode resources when the processor is operating in a second mode; and an access control interface communicatively coupled to the resource mapping circuitry and the second mode resource storage circuitry, the access control interface configured to provide the resource mapping circuitry with an access to the second mode resource storage circuitry.Type: GrantFiled: March 24, 2020Date of Patent: August 9, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Chen Chen, Taotao Zhu, Chang Liu
-
Patent number: 11340905Abstract: Embodiments of the present disclosure provides a device for implementing resource index replacement, comprising an instruction scheduling unit configured to receive a first type resource index from a resource allocating unit and then issue an instruction to an instruction executing unit for execution, to receive a second type resource index from the resource allocating unit, to execute the instruction from the instruction scheduling unit, and to issue a result of the instruction execution and the second type resource index to a result storing unit. The result storing unit comprises a plurality of resource for storing instruction execution results and execution results. The result storing unit is configured to allocate the first type resource index to an instruction entering the instruction scheduling unit and to allocate the second type resource index to an instruction entering the instruction execution unit.Type: GrantFiled: April 12, 2019Date of Patent: May 24, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventor: Chang Liu
-
Patent number: 11256830Abstract: Embodiments of the disclosure provide an apparatus for adding a protection function for an indirect access memory controller. The apparatus can include: a bus monitoring unit configured to monitor a bus address, perform permission authentication if a register controlling operation is detected, and configure a list entry if a permission list configuring operation is detected; an permission list unit configured to partition a memory space into several virtual memory protection areas and independently set an access permission attribute (i.e.: readable, writable, erasable, etc.) of each memory area; a window register information bus configured to provide window register information, i.e.Type: GrantFiled: November 12, 2018Date of Patent: February 22, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Peng Jiang, Jun Yang, Shu Bao, Jiaqi Xi
-
Patent number: 11249677Abstract: The present disclosure provides a method and an apparatus for erasing or writing Flash data. The method includes: reading an instruction for erasing or writing the data, the instruction for erasing or writing the data carrying start address information and end address information of a Flash memory where an operation of the instruction is to occur; querying whether the start address information and the end address information are in an address information table including one or more address ranges; and processing the instruction based on a result of the querying.Type: GrantFiled: September 11, 2018Date of Patent: February 15, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Yingjun Gao, Qijie Tong, Chunqiang Li, Han Mao
-
Patent number: 11243771Abstract: The present disclosure provides a data computing system. The data computing system comprises: a memory, a processor and an accelerator, wherein the memory is communicatively coupled to the processor and configured to store data to be computed and a computed result, the data being written by the processor; the processor is communicatively coupled to the accelerator and configured to control the accelerator; and the accelerator is communicatively coupled to the memory and configured to access the memory according to pre-configured control information, implement a computing process to produce the computed result and write the computed result back to the memory. The present disclosure also provides an accelerator and a method performed by an accelerator of a data computing system. The present disclosure can improve the execution efficiency of the processor and reduce the computing overhead of the processor.Type: GrantFiled: March 6, 2019Date of Patent: February 8, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Chengyang Yan, Maoyuan Lao
-
Patent number: 11215665Abstract: The present disclosure provides a multi-core processor. The multi-core processor comprises a plurality of cores and a debug circuit, the debug circuit comprising debug circuits in the same number as that of the cores, transmission controllers in the same number as that of the cores, and a master control circuit, each of the debug circuits being connected to one core and one transmission controller, respectively, and all transmission controllers being connected to the master control circuit. Each of the debug circuits is configured to generate a debug event signal and respond to the generated debug event signal or received debug event signals generated by other debug circuits. Each of the transmission controllers is configured to respectively control transmission of the debug event signal between the respectively connected debug circuit and the master control circuit. The master control circuit is configured to forward debug event signals among different transmission controllers.Type: GrantFiled: April 26, 2019Date of Patent: January 4, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Taotao Zhu, Yubo Guo
-
Patent number: 11216192Abstract: Embodiments of the present disclosure provide a protective apparatus for an indirect access memory controller. The apparatus can include: a bus monitoring unit configured to monitor a bus address and detect an operation type of a bus accessing the indirect access memory controller, update a corresponding window register if the operation type is a window register operation, initiate permission authentication if the operation type is a register controlling operation, and perform list entry configuration if the operation type is a permission list configuration operation; a window register unit configured to store operation addresses of different access types; a permission list unit configured to partition a memory space into several virtual memory protection areas, and independently set a access permission attribute for each memory area; and an unauthorized operation processing unit configured to process a subsequent operation performed when a permission violating access occurs.Type: GrantFiled: December 14, 2018Date of Patent: January 4, 2022Assignee: C-SKY Microsystems Co., Ltd.Inventors: Peng Jiang, Jie Wang, Huanhuan Huang, Youfei Wu
-
Patent number: 11030119Abstract: The present disclosure provides a storage data encryption and decryption method, including: providing a true random number generator configured to generate a plurality of keys; providing a data memory configured to store data and a key memory configured to store keys, and writing the keys into the key memory; and providing a data reading and writing interface module configured to read and write data, and providing a data encryption and decryption module configured to read the keys and perform encryption and decryption operations. The data written by the data reading and writing interface module is encrypted by the data encryption and decryption module and written into the data memory. The data read from the data memory is decrypted by the data encryption and decryption module and read to the data reading and writing interface module.Type: GrantFiled: October 30, 2018Date of Patent: June 8, 2021Assignee: C-SKY Microsystems Co., Ltd.Inventors: Jun Yang, Jie Wang
-
Patent number: 10922263Abstract: The present disclosure provides a serial communication device. The device includes: a first interface module communicatively coupled to an advanced bus of a master machine, a second interface module communicatively coupled to a data interface of a slave machine, a control module, a transceiving enable module, a shift register module and an interrupt generating module.Type: GrantFiled: December 21, 2018Date of Patent: February 16, 2021Assignee: C-SKY Microsystems Co., Ltd.Inventors: Mingkun Guo, Jianyi Meng, Wei Qiu, Jun Yang
-
Patent number: 10909246Abstract: The present disclosure provides trusted kernel-based anti-attack data processors. One exemplary processor comprises: a trusted kernel exception vector table configured to provide a handling entry for kernel switching; a trusted kernel stack pointer register storing a trusted kernel stack pointer that points to a trusted kernel stack space; and a trusted zone in the trusted kernel stack space, the trusted zone including a program status register storing a flag bit of a starting kernel for the kernel switching, a program pointer, and a general register. When the data processor performs kernel switching from a non-trusted kernel to a trusted kernel, the trusted kernel locates the handling entry for the kernel switching and performs the switching. An underlying software protection mechanism can be provided for switching entries of a trusted kernel. Therefore, security during switching processes between a trusted kernel and a non-trusted kernel can be improved.Type: GrantFiled: October 30, 2018Date of Patent: February 2, 2021Assignee: C-SKY Microsystems Co., Ltd.Inventors: Xiaoxia Cui, Chunqiang Li, Guangen Hou, Li Chen
-
Patent number: 10824578Abstract: Provided is a bitwise writing apparatus for a SOC system. The apparatus includes a slave device interface module, a decoding module and a master device interface module. The slave device interface module is configured to receive a write request sent by a master device interface of a bus controller and send the write request to the decoding module. The decoding module is configured to receive the write request sent by the slave device interface module, decode the write request and send valid information after the decoding to the master device interface module. The master device interface module is configured to receive the valid information sent by the decoding module, read data in a destination address, perform a bitwise operation for the read data to obtain new data, send a write request to a slave device interface of the bus controller and write the obtained new data into a peripheral register corresponding to the destination address.Type: GrantFiled: December 25, 2018Date of Patent: November 3, 2020Assignee: C-SKY Microsystems Co., Ltd.Inventors: Aiyong Ma, Bo Sun, Baolin Xia, Xianshao Chen