Instruction insertion in state machine engines
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/30
G05B-019/045
출원번호
US-0601491
(2012-08-31)
등록번호
US-9063532
(2015-06-23)
발명자
/ 주소
Brown, David R.
출원인 / 주소
Micron Technology, Inc.
대리인 / 주소
Fletcher Yoder, P.C.
인용정보
피인용 횟수 :
9인용 특허 :
16
초록▼
State machine engines are disclosed, including those having an instruction insertion register. One such instruction insertion register may provide an initialization instruction, such as to prepare a state machine engine for data analysis. An instruction insertion register may also provide an instruc
State machine engines are disclosed, including those having an instruction insertion register. One such instruction insertion register may provide an initialization instruction, such as to prepare a state machine engine for data analysis. An instruction insertion register may also provide an instruction in an attempt to resolve an error that occurs during operation of a state machine engine. An instruction insertion register may also be used to debug a state machine engine, such as after the state machine experiences a fatal error.
대표청구항▼
1. A state machine engine comprising: a state machine lattice comprises a plurality of configurable elements;an instruction buffer configured to provide a first instruction associated with an operation of the state machine engine; andan instruction insertion register configured to provide a second i
1. A state machine engine comprising: a state machine lattice comprises a plurality of configurable elements;an instruction buffer configured to provide a first instruction associated with an operation of the state machine engine; andan instruction insertion register configured to provide a second instruction associated with the operation of the state machine engine, wherein the state machine engine is configured to remove the first instruction from the instruction buffer in response to an indication that the operation of the state machine engine should be interrupted, wherein the instruction insertion register is configured to provide the second instruction to the state machine lattice in response to an indication that the operation of the state machine may be resumed, wherein the indication that the operation of the state machine engine may be resumed comprises an indication that the state machine lattice is able to analyze data and wherein the second instruction comprises an initialization instruction to indicate that instructions from the instruction buffer are forthcoming. 2. The state machine engine of claim 1, wherein the state machine engine is configured to remove any instructions from the instruction buffer that are associated with the operation of the state machine engine in response to an indication that the operation of the state machine engine should be interrupted. 3. The state machine engine of claim 1, wherein the operation comprises analysis of data in the state machine lattice. 4. The state machine engine of claim 1, wherein the instruction insertion register is configured to provide the second instruction in response to an indication of an error. 5. The state machine engine of claim 4, wherein the state machine engine is configured to provide the indication of the error. 6. The state machine engine of claim 4, wherein the state machine engine is configured to receive the indication of the error from a device external from and coupled to the state machine engine. 7. The state machine engine of claim 4, wherein the state machine engine is configured to interrupt provision of the first instruction from the instruction buffer in response to the indication of the error, wherein the second instruction is provided from the instruction insertion register in place of the first instruction. 8. The state machine engine of claim 7, wherein the state machine engine is configured to resume provision of the first instruction from the instruction buffer in response to resolution of the error. 9. The state machine engine of claim 4, wherein the second instruction comprises an instruction configured to attempt to resolve the error. 10. The state machine engine of claim 4, wherein the state machine engine is configured to select the second instruction from a set of instructions in the instruction insertion register. 11. The state machine engine of claim 4, wherein the state machine engine is configured to select the second instruction based upon the indicated error. 12. The state machine engine of claim 1, wherein the instruction insertion register is configured to provide a set of instructions previously provided from the instruction buffer. 13. The state machine of claim 12, wherein the instruction insertion register is configured to provide instructions of the set of instructions one at a time, and wherein the state machine engine is configured to determine which instruction of the set of instructions led to an error. 14. The state machine of claim 12, wherein the instruction insertion register is configured to provide instructions of the set of instructions sequentially. 15. The state machine engine of claim 1, further comprising a bus interface, wherein the instruction insertion register is configured to receive the second instruction via the bus interface. 16. The state machine engine of claim 1, further comprising a bus interface, wherein the instruction buffer and the instruction insertion register are configured to receive the first and second instructions from a device external from and coupled to the state machine engine via the bus interface. 17. The state machine engine of claim 16, wherein the device is configured to provide the second instruction in response to an indication of an error in the state machine engine. 18. The state machine engine of claim 16, wherein the device is configured to receive the result of the analysis. 19. A state machine engine comprising an instruction insertion register configured to receive an instruction for debugging a state machine lattice, wherein the state machine lattice comprises a plurality of configurable elements and each configurable element comprises a plurality of memory cells configured to analyze data and to output a result of the analysis, wherein the state machine engine is configured to provide the instruction for debugging the operation of the state machine lattice to the state machine lattice in response to an indication of an error in the operation of the state machine lattice, wherein the instruction for debugging the operation of the state machine lattice is configured to determine the cause of the error in the operation of the state machine lattice. 20. A method, comprising: providing a first instruction associated with an operation of a state machine engine from an instruction buffer;providing a second instruction associated with the operation of the state machine engine from an instruction insertion register; andremoving any instructions from the instruction buffer associated with the operation in response to an indication that the operation of the state machine engine should be interrupted, and wherein providing the second instruction from the instruction insertion register comprises providing the second instruction in response to an indication that the operation may resume. 21. A state machine engine comprising: a state machine lattice comprises a plurality of configurable elements;an instruction buffer configured to provide a first instruction associated with an operation of the state machine engine; andan instruction insertion register configured to provide a second instruction associated with the operation of the state machine engine, wherein the instruction insertion register is configured to provide the second instruction in response to an indication of an error, wherein the state machine engine is configured to interrupt provision of the first instruction from the instruction buffer in response to the indication of the error, wherein the second instruction is provided from the instruction insertion register in place of the first instruction. 22. The state machine engine of claim 21, wherein the state machine engine is configured to resume provision of the first instruction from the instruction buffer in response to resolution of the error. 23. A state machine engine comprising: a state machine lattice comprises a plurality of configurable elements;an instruction buffer configured to provide a first instruction associated with an operation of the state machine engine; andan instruction insertion register configured to provide a second instruction associated with the operation of the state machine engine, wherein the instruction insertion register is configured to provide the second instruction in response to an indication of an error, wherein the instruction insertion register is configured to provide a set of instructions previously provided from the instruction buffer, wherein the instruction insertion register is configured to provide instructions of the set of instructions one at a time, and wherein the state machine engine is configured to determine which instruction of the set of instructions led to an error.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (16)
Boom, Douglas D.; Gilbert, Matthew M., Allocation of processor bandwidth by inserting interrupt servicing instructions to intervene main program in instruction queue mechanism.
Hanawa Makoto (Kokubunji JPX) Nishii Osamu (Kokubunji JPX) Narita Susumu (Kokubunji JPX) Uchiyama Kunio (Hachioji JPX), Data processor having two instruction registers connected in cascade and two instruction decoders.
Boulanger,Marc A.; Jeffries,Clark D.; Kinard,C. Marcel; Kravec,Kerry A.; Sabhikhi,Ravinder K.; Saidi,Ali G.; Slyfield,Jan M.; Tannhof,Pascal R., Intrusion detection using a network processor and a parallel pattern detection engine.
Abernathy,Christopher Michael; DeMent,Jonathan James; Feiste,Kurt Alan; Shippy,David, Method and apparatus for issuing instructions from an issue queue in an information handling system.
Beard Douglas R. (Eleva WI) Phelps Andrew E. (Eau Claire WI) Woodmansee Michael A. (Eau Claire WI) Blewett Richard G. (Altoona WI) Lohman Jeffrey A. (Eau Claire WI) Silbey Alexander A. (Eau Claire WI, Scalar/vector processor.
Baxter Michael A., System and method for dynamically reconfigurable computing using a processing unit having changeable internal hardware organization.
Brown, David R.; Noyes, Harold B; Bains, Inderjit S., Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.