IP Library › Granted Patent US 12,591,432
Granted Patent B2
US 12,591,432 · App. 18/713,160 · Granted Mar 31, 2026

Method for execution of bus controller, computer device and storage medium

Inventors: Zhiping Zhang (Guangdong, CN); Zhijun Li (Guangdong, CN)
Assignee: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
G06F9/3004G06F9/30189G06F9/321
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,591,432
App. No.
18/713,160
Granted
Mar 31, 2026
Kind
B2
Abstract

A method and apparatus for the execution of a bus controller, and a bus controller, a computer device and a storage medium. The bus controller is connected to a target device by means of a target bus, the bus controller comprises an instruction memory, which is used to store one or more instructions, and the instructions correspond to one or more bus sub-operations. The method includes: when an instruction execution command is received, acquiring an instruction from an instruction memory; parsing the instruction, and then executing one or more corresponding bus sub-operations; and executing a corresponding control or data operation on a target device by means of the one or more bus sub-operations. By means of writing different instructions into the instruction memory, various types of bus timing, including uncommon and distinct bus timing, may be generated.

Claims (45)

1 . A method for execution of a bus controller, wherein the bus controller is connected to a target device by means of a target bus, the bus controller comprises an instruction memory, the instruction memory is used to store at least one instruction, the instruction corresponds to one or more bus sub-operations, and wherein the method comprises:

in response to receiving an instruction execution command, acquiring a target instruction of the at least one instruction from the instruction memory;

parsing the target instruction and then executing one or more corresponding bus sub-operations;

executing a corresponding control or data operation on the target device by means of the one or more bus sub-operations,

wherein, the bus sub-operation comprises sending reset timing, sending operation start timing, sending an operation command, sending a read and write flag bit operation, sending an address operation, sending a data operation, sending operation end timing, receiving a response bit operation, and receiving a data operation.

2 . The method for the execution according to claim 1 , wherein the bus controller is connected to a host through a local bus.

3 . The method for the execution according to claim 1 , wherein in response to receiving an instruction execution command, acquiring a target instruction of the at least one instruction from the instruction memory comprises:

in response to receiving an instruction execution command, reading instructions in the instruction memory in sequence; wherein, each instruction in the instruction memory comprises an instruction identification code, the instruction identification code is used to identify the instruction in the instruction memory.

4 . The method for the execution according to claim 1 , wherein the target instruction comprises an operand index, the method comprises:

identifying the operand index in the target instruction in response to acquiring the target instruction;

calling an instruction operand register which corresponds to the operand index.

5 . The method for the execution according to claim 1 , wherein the target instruction comprises a jump enable flag, the method comprises:

identifying the jump enable flag in the target instruction in response to acquiring the instruction;

performing a jump operation which corresponds to the jump enable flag.

6 . The method for the execution according to claim 1 , wherein the method comprises:

identifying an operand in the target instruction in response to acquiring the target instruction;

transmitting the operand to a data path controller.

7 . The method for the execution according to claim 4 , wherein the method comprises:

identifying a jump value in the target instruction in response to acquiring the instruction;

jumping to a specified instruction memory address according to the jump value.

8 . The method for the execution according to claim 1 , wherein the target instruction further comprises a reserved field, the reserved field is used to extend the target instruction.

9 . The method for the execution according to claim 1 , wherein the method further comprises:

writing the target instruction corresponding to the bus sub-operation into the instruction memory.

10 . The method for the execution according to claim 1 , wherein the method further comprises:

setting a program start address register, initializing a program counter, and executing the bus sub-operation corresponding to the target instruction starting from a specified instruction memory address.

11 . The method for the execution according to claim 1 , wherein the method further comprises:

setting a program execution number register, and controlling a number of executions of the target instruction in the instruction memory.

12 . The method for the execution according to claim 1 , wherein the method comprises:

setting a program counter in an instruction execution controller;

connecting an output of the program counter to a read address port of the instruction memory, and reading the instruction stored in an instruction memory address.

13 . A computer device, comprising a memory and a processor, the memory storing a computer program, wherein the processor implements blocks of a method for execution of a bus controller in response to executing the computer program, the bus controller is connected to a target device by means of a target bus, the bus controller comprises an instruction memory, the instruction memory is used to store at least one instruction, the instruction corresponds to one or more bus sub-operations, and wherein the method comprises:

in response to receiving an instruction execution command, acquiring a target instruction of the at least one instruction from the instruction memory;

parsing the target instruction and then executing one or more corresponding bus sub-operations;

executing a corresponding control or data operation on the target device by means of the one or more bus sub-operations,

wherein, the bus sub-operation comprises sending reset timing, sending operation start timing, sending an operation command, sending a read and write flag bit operation, sending an address operation, sending a data operation, sending operation end timing, receiving a response bit operation, and receiving a data operation.

14 . A non-transitory computer-readable storage medium, storing a computer program, wherein the computer program implements blocks of a method for execution of a bus controller in response to being executed by a processor, the bus controller is connected to a target device by means of a target bus, the bus controller comprises an instruction memory, the instruction memory is used to store at least one instruction, the instruction corresponds to one or more bus sub-operations, and wherein the method comprises:

in response to receiving an instruction execution command, acquiring a target instruction of the at least one instruction from the instruction memory;

parsing the target instruction and then executing one or more corresponding bus sub-operations;

executing a corresponding control or data operation on the target device by means of the one or more bus sub-operations,

wherein, the bus sub-operation comprises sending reset timing, sending operation start timing, sending an operation command, sending a read and write flag bit operation, sending an address operation, sending a data operation, sending operation end timing, receiving a response bit operation, and receiving a data operation.

15 . A method for execution of a bus controller, wherein the bus controller is connected to a target device by means of a target bus, the bus controller comprises an instruction memory, the instruction memory is used to store at least one instruction, the instruction corresponds to one or more bus sub-operations, and wherein the method comprises:

in response to receiving an instruction execution command, acquiring a target instruction of the at least one instruction from the instruction memory;

parsing the target instruction and then executing one or more corresponding bus sub-operations;

executing a corresponding control or data operation on the target device by means of the one or more bus sub-operations,

wherein the bus controller comprises registers, the registers comprise a control register, a status register, a bus configuration register, an instruction operand register, a storage control register, and an interruption register.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2024
From: ZHANG, ZHIPING; LI, ZHIJUN
To: ACROVIEW TECHNOLOGY CO., LTD
Reel/Frame 067530/0450 →
Priority Claims (1)
CN 202111072398.6 · Sep 14, 2021 · national
Continuity (1)
Related Publication 20250021334A1 · Jan 16, 2025
References Cited (23)
US 5057758A · Oliver · 1991 [cited by examiner]
US 5371860A · Mura et al. · 1994 [cited by applicant]
US 20150006663A1 · Huang · 2015 [cited by examiner]
US 20150095554A1 · Asnaashari · 2015 [cited by examiner]
US 20160299690A1 · Jung · 2016 [cited by examiner]
US 20240103875A1 · Mehendale · 2024 [cited by examiner]
CN 1987699 · 2007 [cited by applicant]
CN 102866982 · 2013 [cited by applicant]
CN 103472748 · 2013 [cited by applicant]
CN 108845829 · 2018 [cited by applicant]
CN 108845830 · 2018 [cited by applicant]
CN 111444125 · 2020 [cited by applicant]
CN 112578755 · 2021 [cited by applicant]
WO WO2009086424A1 · 2009 [cited by examiner]
Machine Translation of Chinese Patent Application CN 108604185 A, published Sep. 28, 2018. (Year: 2018). [cited by examiner]
Machine Translation of Korean Patent Application KR 20160121024 A, published Oct. 19, 2016. (Year: 2016). [cited by examiner]
Machine Translation of Korean Patent Application KR 20170121661 A, published Nov. 2, 2017. (Year: 2017). [cited by examiner]
Machine Translation of Korean Patent Application KR 102654165 B1, published Aug. 4, 2023. (Year: 2023). [cited by examiner]
Machine Translation of German Patent Application DE 102022107178 A1, published Dec. 29, 2022 (Year: 2022). [cited by examiner]
Machine Translation of WIPO Publication WO 2024093925 A1, published 2024. (Year: 2024). [cited by examiner]
“International Search Report (Form PCT/ISA/210) of PCT/CN2021/124816”, mailed on Jun. 20, 2022, with English translation thereof, pp. 1-4. [cited by applicant]
“Notice of opinion for the first review of China Counterpart Application”, issued on Oct. 18, 2022, with English translation thereof, pp. 1-15. [cited by applicant]
“Notice of the second review opinion of China Counterpart Application”, issued on Jan. 19, 2023, with English translation thereof, pp. 1-15. [cited by applicant]