[go: up one dir, main page]

CN108255516A - Sequence synchronization multiline procedure processor and its instruction execution control method, device - Google Patents

Sequence synchronization multiline procedure processor and its instruction execution control method, device Download PDF

Info

Publication number
CN108255516A
CN108255516A CN201611245642.3A CN201611245642A CN108255516A CN 108255516 A CN108255516 A CN 108255516A CN 201611245642 A CN201611245642 A CN 201611245642A CN 108255516 A CN108255516 A CN 108255516A
Authority
CN
China
Prior art keywords
instruction
thread
decoding
unit
decoding unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611245642.3A
Other languages
Chinese (zh)
Inventor
李亦欧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Spreadtrum Communications Shanghai Co Ltd
Original Assignee
Spreadtrum Communications Shanghai Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Spreadtrum Communications Shanghai Co Ltd filed Critical Spreadtrum Communications Shanghai Co Ltd
Priority to CN201611245642.3A priority Critical patent/CN108255516A/en
Publication of CN108255516A publication Critical patent/CN108255516A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30087Synchronisation or serialisation instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/3009Thread control instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/327Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for interrupts

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)

Abstract

A kind of sequence synchronization multiline procedure processor and its instruction execution control method, device, the sequence synchronization multiline procedure processor includes decoder, the decoder includes multiple decoding units, and each decoding unit is used to correspond to the Instruction decoding of thread, the method includes:When identifying the WFE instruction or WFI instructions that decoding obtains, control targe thread decoding unit stops sending the instruction of corresponding thread, and other decoding units in the decoder is controlled to continue to decode and send the instruction of respectively corresponding thread, wherein, thread corresponding decoding unit of the subject thread decoding unit to decode out WFE instruction or WFI instructions in the decoder;When identifying the corresponding event of the WFE instruction or identifying that the WFI instructs corresponding interruption, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.Said program can promote the hardware resource utilization of processor.

Description

Sequence synchronization multiline procedure processor and its instruction execution control method, device
Technical field
The present invention relates to processor architecture technical field, more particularly to a kind of sequence synchronization multiline procedure processor and its instruction Perform control method, device.
Background technology
Synchronizing multiple threads (SMT) are a kind of the instruction from multiple threads to be able to carry out within the clock cycle of single cpu Hardware multithread technology.Substantially, synchronizing multiple threads are that a kind of be converted into the Thread-Level Parallelism processing based on multi -CPU is based on The method of the instruction level parallel processing of same CPU.Synchronizing multiple threads technology can realize single physical processor from multiple hardware Thread context while dispatched instructions.Herein referred synchronous multiline procedure processor is the processing using synchronizing multiple threads technology Device.
WFI (Wait for Interrupt) is instructed and WFE (Wait for Event) instructions are two and allow arm processor Into the instruction of low-power consumption mode.In the prior art, the synchronous multiline procedure processor that sequence performs is in processing WFI instructions or WFE There are problems that hardware resource waste during instruction.
Invention content
Present invention solves the technical problem that it is the resource utilization for improving sequence synchronization multiline procedure processor execute instruction.
It is performed in order to solve the above technical problems, the embodiment of the present invention provides a kind of instruction of sequence synchronization multiline procedure processor Control method, the sequence synchronization multiline procedure processor include decoder, and the decoder includes multiple decoding units, Mei Yiyi Code unit is used to correspond to the Instruction decoding of thread, the sequence synchronization multiline procedure processor, and described instruction performs control method packet It includes:
When identifying the WFE instruction or WFI instructions that decoding obtains, control targe thread decoding unit, which stops sending, to be corresponded to The instruction of thread, and other decoding units in the decoder is controlled to continue to decode and send the instruction of respectively corresponding thread, Wherein, thread corresponding decoding of the subject thread decoding unit to decode out WFE instruction or WFI instructions in the decoder Unit;
When identifying the corresponding event of the WFE instruction or identifying that the WFI instructs corresponding interruption, institute is controlled Subject thread decoding unit is stated to restore to send the instruction of corresponding thread.
Optionally, the instruction execution control method of the sequence synchronization multiline procedure processor, further includes:
When the subject thread decoding unit is controlled to stop sending the instruction of corresponding thread, stop together to the thread Instruction carries out fetching.
Optionally, the instruction execution control method of the sequence synchronization multiline procedure processor, further includes:
Before restoring to send the instruction of corresponding thread in the subject thread decoding unit, the subject thread is rinsed in control Data in decoding unit and the corresponding Fetch unit of the subject thread decoding unit.
Optionally, the execution stream that the WFE instruction or WFI instructions reach write back stage and be not take up when waiting in assembly line Water unit.
Optionally, the quantity of the thread is 2.
The embodiment of the present invention also provides a kind of instruction execution controller of sequence synchronization multiline procedure processor, the sequence Synchronous multiline procedure processor includes decoder, and the decoder includes multiple decoding units, and each decoding unit is used to correspond to line The Instruction decoding of journey, described device include:
First control unit, suitable for when identifying the WFE instruction or WFI instructions that decoding obtains, control targe thread is translated Code unit stops sending the instruction of corresponding thread, and other decoding units in the decoder is controlled to continue to decode and send each From the instruction of corresponding thread, wherein, the subject thread decoding unit is to decode out WFE instruction in the decoder or WFI refers to The corresponding decoding unit of thread of order;
Recovery unit, suitable for that ought identify the corresponding event of the WFE instruction or identify that the WFI instructions are corresponding During interruption, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.
Optionally, the instruction execution controller of the sequence synchronization multiline procedure processor, further includes:
Second control unit, suitable for when the subject thread decoding unit is controlled to stop sending the instruction of corresponding thread, Stop the instruction to the thread together and carry out fetching.
Optionally, the instruction execution controller of the sequence synchronization multiline procedure processor, further includes:
Rinsing unit, suitable for before restoring to send the instruction of corresponding thread in the subject thread decoding unit, control is rushed Wash the data in the subject thread decoding unit and the corresponding Fetch unit of the subject thread decoding unit.
Optionally, the execution stream that the WFE instruction or WFI instructions reach write back stage and be not take up when waiting in assembly line Water unit.
Optionally, the quantity of the thread is 2.
The embodiment of the present invention also provides a kind of sequence synchronization multiline procedure processor, the sequence synchronization multiline procedure processor, Including:The instruction of multiple Fetch units, decoder, execution unit and said sequence synchronous multiline procedure processor performs control Device, wherein, the decoder includes multiple decoding units, and each decoding unit is used to correspond to the Instruction decoding of thread.
Compared with prior art, the technical solution of the embodiment of the present invention has the advantages that:
During the present invention is implemented, when identifying the WFE instruction or WFI instructions that decoding obtains, the decoding of control targe thread is single Member stops sending the instruction of corresponding thread, and control other decoding units in the decoder continue to decode and sends it is respective right The instruction of thread is answered, wherein, the subject thread decoding unit is that WFE instruction or WFI instructions are decoded out in the decoder The corresponding decoding unit of thread;In identifying the corresponding event of the WFE instruction or identifying that the WFI instructions are corresponding When disconnected, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.In the prior art, when decoding obtains WFE When instruction or WFI are instructed, all decoding units, which all stop sending to execution unit, to be instructed, however, holding in the technical program Row unit still can continue to execute the instruction that other decoding units are decoded and sent, so as to improve the utilization of resources of processor Rate.
Description of the drawings
Fig. 1 is a kind of flow of the instruction execution control method of sequence synchronization multiline procedure processor in the embodiment of the present invention Figure;
Fig. 2 is a kind of structure diagram of sequence synchronization multiline procedure processor of instruction execution control method in application drawing 1;
Fig. 3 is a kind of structure of the instruction execution controller of sequence synchronization multiline procedure processor in the embodiment of the present invention Schematic diagram.
Specific embodiment
As described in the background art, in the prior art, synchronous multiline procedure processor is in processing WFI instructions or the mistake of WFE instruction There are problems that hardware resource waste in journey.This is because when decoding obtains WFE instruction or WFI is instructed, WFE instruction or WFI Instruction reach perform flowing water write back stage and waiting, and all decoding units that different threads are corresponded in decoder all stop to Execution unit sends instruction, until the corresponding event of WFE instruction arrive or WFI instructions it is corresponding interrupt to arrive just restore to holding Row unit sends instruction, so as to cause the free time of the hardware resource of execution unit and waste.
During the present invention is implemented, when identifying the WFE instruction or WFI instructions that decoding obtains, the decoding of control targe thread is single Member stops sending the instruction of corresponding thread, and control other decoding units in the decoder continue to decode and sends it is respective right Answer the instruction of thread.Wherein, the subject thread decoding unit is that WFE instruction or WFI instructions are decoded out in the decoder The corresponding decoding unit of thread;In identifying the corresponding event of the WFE instruction or identifying that the WFI instructions are corresponding When disconnected, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.In the prior art, when decoding obtains WFE When instruction or WFI are instructed, all decoding units, which all stop sending to execution unit, to be instructed, however, holding in the technical program Row unit still can continue to execute the instruction that other decoding units are decoded and sent, so as to improve the utilization of resources of processor Rate.
It is understandable for above-mentioned purpose, feature and advantageous effect of the invention is enable to become apparent, below in conjunction with the accompanying drawings to this The specific embodiment of invention is described in detail.
Fig. 1 is a kind of flow of the instruction execution control method of sequence synchronization multiline procedure processor in the embodiment of the present invention Figure.It is illustrated with reference to Fig. 1 and Fig. 2.
Step S101:When identifying the WFE instruction or WFI instructions that decoding obtains, control targe thread decoding unit stops The instruction of corresponding thread is only sent, and other decoding units in the decoder is controlled to continue to decode and send respectively corresponding line The instruction of journey, wherein, the subject thread decoding unit is the thread that WFE instruction or WFI instructions are decoded out in the decoder Corresponding decoding unit.
WFE instruction and WFI instructions are the instruction in arm processor instruction set, enter low-power consumption mould for control processor Formula, until occurring corresponding to the event of WFE instruction or occurring corresponding to the interruption of WFI instructions.
It is more that sequence synchronization multiline procedure processor described in the embodiment of the present invention refers to that sequence performs synchronizing for (in order) Thread processor.With reference to Fig. 2, sequence synchronization multiline procedure processor can include decoder 20 and execution unit 21.The decoding Device 20 includes decoding unit 201 and decoding unit 202.Each decoding unit for a thread instruction into row decoding.For example, Decoding unit 201 for T0 threads instruction into row decoding, decoding unit 202 for T1 threads instruction into row decoding.
Decoding unit in the decoder 20 come from the fetching of Fetch unit (not shown) into the instruction of row decoding (fetch) and transmission, the instruction translated can be WFE instruction, WFI instructions or other instructions.In the present embodiment, it will decode The decoding unit for going out WFE instruction or WFI instructions is known as subject thread decoding unit.If for example, as shown in Fig. 2, decoding unit 202 decode out WFE instruction, then decoding unit 202 is known as subject thread decoding unit in embodiments of the present invention.
It should be pointed out that for convenience of explanation, only with 2 decoding units as an example, in fact according to synchronization in Fig. 2 Other different designs of multiline procedure processor, decoder can also include greater number of decoding unit.
The decoding unit 201 or decoding unit 202 that the execution unit 21 is adapted for carrying out in decoder 20 are decoded and are sent (dispatch) instruction, such as performed in a manner of flowing water (pipeline).Still further, the execution unit 21 flowing water perform process can include launching phase (issue stage), first perform the stage (execute stage 1), Second performs stage (execute stage 2) and write back stage (write back stage).The execution unit 21 can be with Including multiple execution flowing water units, above-mentioned each flowing water stage can be completed by performing flowing water unit accordingly.It is described to perform list Execution flowing water unit (execution pipes) in member 21 can be shared by multiple threads.
It should be noted that the execution unit 21 may be designed in other appropriate pipeline modes, it is described to perform list The specific different designs of the pipeline mode of member 21 do not form the limitation to this programme.
Please continue to refer to Fig. 2, if decoding unit 201 is directed to the instruction of thread T0 into row decoding, decoding unit 202 is directed to The instruction of thread T1 is into row decoding, then when identifying that the decoding of the decoding unit 202 in decoder 20 obtains WFE instruction or WFI During instruction, control targe unit (i.e. decoding unit 202) stops sending the instruction of T1 threads to execution unit 21, and described in control Other decoding units (i.e. decoding unit 201) in decoder 20 continue to decode and send the instruction of its corresponding thread T0.
In the prior art, when the decoding of decoder 20 obtains WFE instruction or WFI is instructed, WFE instruction or WFI instructions reach The write back stage of flowing water and waiting are performed, and all decoding units in decoder 20 all stop referring to the transmission of execution unit 21 It enables, until the corresponding event of WFE instruction arrives or the corresponding interruption of WFI instructions arrives and just restores to refer to the transmission of execution unit 21 It enables, so as to cause the free time of the hardware resource of execution unit 21 and waste.
The prior art is compared, since the decoding unit 201 continues to decode and sends the instruction extremely execution of T0 threads Unit 21, so all flowing water units in execution unit 21 will all be filled up by the instruction of T0 threads.In other words, execution unit 21 In all flowing water units do not block because subject thread decoding unit is translated when WFE instruction or WFI are instructed.Therefore, execution unit 21 hardware resource is fully used, so that the hardware resource utilization of processor is promoted.
In specific implementation, when the subject thread decoding unit is controlled to stop sending the instruction of corresponding thread, together Stop the instruction to the thread and carry out fetching.To should refer to upper example, it can control and stopping Fetch unit together for T1 threads Instruction carries out fetching.
In specific implementation, the WFE instruction or WFI instructions reach write back stage and are not take up in assembly line when waiting for Perform flowing water unit.
Step S102:When identifying the corresponding event of the WFE instruction or identify that the WFI instructs corresponding interruption When, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.
With reference to Fig. 2, when identifying that the corresponding event of the WFE instruction (Event) arrives or identify the WFI instructions When corresponding interruption (Interrupt) is arrived, the subject thread decoding unit (decoding unit 202) is controlled to restore to send T1 lines The instruction of journey.
It should be noted that the WFE instruction or WFI that are identified in step S101 are instructed with being identified in step S102 Event and interruption have correspondence.Furthermore, if step S101 identify WFE instruction carry out respective handling after, step Rapid S102, which needs to correspond to, identifies that the corresponding event of the WFE instruction just controls the subject thread decoding unit to restore transmission and corresponds to The instruction of thread.Similarly, if after step S101 identifies that WFI instructions carry out respective handling, step S102 needs corresponding to know Do not go out the WFI and instruct corresponding interruption, the subject thread decoding unit is just controlled to restore to send the instruction of corresponding thread.
In specific implementation, it before the subject thread decoding unit restores to send the instruction of corresponding thread, can control System rinses the number in (flush) described subject thread decoding unit and the corresponding Fetch unit of the subject thread decoding unit According to.With reference to Fig. 2, before the instruction for sending T1 threads is replied in decoding unit 202, control rinse decoding unit 202 and to this Decoding unit 202 sends the data in the Fetch unit of instruction.
Fig. 3 is a kind of structure of the instruction execution controller of sequence synchronization multiline procedure processor in the embodiment of the present invention Schematic diagram.It is single that the instruction execution controller 30 of sequence synchronization multiline procedure processor as shown in Figure 3 can include the first control Member 301 and recovery unit 302.
Wherein, the first control unit 301 is suitable for when identifying the WFE instruction or WFI instructions that decoding obtains, control targe Thread decoding unit stops sending the instruction of corresponding thread, and control other decoding units in the decoder continue decoding and Send the instruction of respectively corresponding thread, wherein, the subject thread decoding unit be decoded out in the decoder WFE instruction or The corresponding decoding unit of thread of WFI instructions;
Recovery unit 302, which is suitable for working as, to be identified the corresponding event of the WFE instruction or identifies that the WFI instructions correspond to Interruption when, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.
In specific implementation, the instruction execution controller 30 of the sequence synchronization multiline procedure processor can also include the Two control units 303.
Wherein, the second control unit 303 is suitable for the subject thread decoding unit is being controlled to stop sending corresponding thread During instruction, stop the instruction to the thread together and carry out fetching.
In specific implementation, the instruction execution controller 30 of the sequence synchronization multiline procedure processor, can also include Rinsing unit 304.
Rinsing unit 304 is suitable for before the subject thread decoding unit restores to send the instruction of corresponding thread, control Rinse the data in the subject thread decoding unit and the corresponding Fetch unit of the subject thread decoding unit.
In specific implementation, the WFE instruction or WFI instructions reach write back stage and are not take up in assembly line when waiting for Execution unit.
In specific implementation, the quantity of the thread can be 2.
In specific implementation, the instruction execution controller 30 of the sequence synchronization multiline procedure processor can be taken suitably Circuit realize above-mentioned control logic.
In the prior art, when decoding, which obtains WFE instruction or WFI, to be instructed, all decoding units all stop to performing list Member sends instruction, decodes and sends however, the execution unit in the technical program still can continue to execute other decoding units Instruction, so as to improve the resource utilization of processor.
The embodiment of the present invention also provides a kind of sequence synchronization multiline procedure processor, and the sequence synchronization multiline procedure processor can Control is performed with the instruction for including multiple Fetch units, decoder, execution unit and said sequence synchronous multiline procedure processor Device 30.Wherein, the decoder includes multiple decoding units, and the instruction that each decoding unit is used to correspond to thread is translated Code.
One of ordinary skill in the art will appreciate that all or part of step in the various methods of above-described embodiment is can It is completed with instructing relevant hardware by program, which can be stored in computer readable storage medium, and storage is situated between Matter can include:ROM, RAM, disk or CD etc..
Although present disclosure is as above, present invention is not limited to this.Any those skilled in the art are not departing from this It in the spirit and scope of invention, can make various changes or modifications, therefore protection scope of the present invention should be with claim institute Subject to the range of restriction.

Claims (11)

1. a kind of instruction execution control method of sequence synchronization multiline procedure processor, the sequence synchronization multiline procedure processor include Decoder, the decoder include multiple decoding units, and each decoding unit is used to correspond to the Instruction decoding of thread, and feature exists In, including:
When identifying the WFE instruction or WFI instructions that decoding obtains, control targe thread decoding unit stops sending corresponding thread Instruction, and other decoding units in the decoder is controlled to continue to decode and send the instruction of respectively corresponding thread, wherein, The subject thread decoding unit is the corresponding decoding unit of thread that WFE instruction or WFI instructions are decoded out in the decoder;
When identifying the corresponding event of the WFE instruction or identifying that the WFI instructs corresponding interruption, the mesh is controlled Graticule journey decoding unit restores to send the instruction of corresponding thread.
2. the instruction execution control method of sequence synchronization multiline procedure processor according to claim 1, which is characterized in that also Including:
When the subject thread decoding unit is controlled to stop sending the instruction of corresponding thread, stop the instruction to the thread together Carry out fetching.
3. the instruction execution control method of sequence synchronization multiline procedure processor according to claim 1, which is characterized in that also Including:
Before restoring to send the instruction of corresponding thread in the subject thread decoding unit, the subject thread decoding is rinsed in control Data in unit and the corresponding Fetch unit of the subject thread decoding unit.
4. the instruction execution control method of sequence synchronization multiline procedure processor according to claim 1, which is characterized in that institute The execution flowing water unit stated WFE instruction or WFI instructions arrival write back stage and be not take up when waiting in assembly line.
5. the instruction execution control method of sequence synchronization multiline procedure processor according to claim 1, which is characterized in that institute The quantity for stating thread is 2.
6. a kind of instruction execution controller of sequence synchronization multiline procedure processor, the sequence synchronization multiline procedure processor include Decoder, the decoder include multiple decoding units, and each decoding unit is used to correspond to the Instruction decoding of thread, and feature exists In, including:
First control unit, suitable for when identifying the WFE instruction or WFI instructions that decoding obtains, the decoding of control targe thread is single Member stops sending the instruction of corresponding thread, and control other decoding units in the decoder continue to decode and sends it is respective right The instruction of thread is answered, wherein, the subject thread decoding unit is that WFE instruction or WFI instructions are decoded out in the decoder The corresponding decoding unit of thread;Recovery unit, suitable for that ought identify the corresponding event of the WFE instruction or identify the WFI When instructing corresponding interruption, the subject thread decoding unit is controlled to restore to send the instruction of corresponding thread.
7. the instruction execution controller of sequence synchronization multiline procedure processor according to claim 6, which is characterized in that also Including:
Second control unit, suitable for when the subject thread decoding unit is controlled to stop sending the instruction of corresponding thread, together Stop the instruction to the thread and carry out fetching.
8. the instruction execution controller of sequence synchronization multiline procedure processor according to claim 6, which is characterized in that also Including:
Rinsing unit, suitable for before restoring to send the instruction of corresponding thread in the subject thread decoding unit, institute is rinsed in control State the data in subject thread decoding unit and the corresponding Fetch unit of the subject thread decoding unit.
9. the instruction execution controller of sequence synchronization multiline procedure processor according to claim 6, which is characterized in that institute The execution flowing water unit stated WFE instruction or WFI instructions arrival write back stage and be not take up when waiting in assembly line.
10. the instruction execution controller of sequence synchronization multiline procedure processor according to claim 6, which is characterized in that The quantity of the thread is 2.
11. a kind of sequence synchronization multiline procedure processor, which is characterized in that including:Fetch unit, decoder, execution unit and Such as the instruction execution controller of claim 6-10 any one of them sequence synchronization multiline procedure processors, wherein, it is described to translate Code device includes multiple decoding units, and each decoding unit is used to correspond to the Instruction decoding of thread.
CN201611245642.3A 2016-12-29 2016-12-29 Sequence synchronization multiline procedure processor and its instruction execution control method, device Pending CN108255516A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611245642.3A CN108255516A (en) 2016-12-29 2016-12-29 Sequence synchronization multiline procedure processor and its instruction execution control method, device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611245642.3A CN108255516A (en) 2016-12-29 2016-12-29 Sequence synchronization multiline procedure processor and its instruction execution control method, device

Publications (1)

Publication Number Publication Date
CN108255516A true CN108255516A (en) 2018-07-06

Family

ID=62720008

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611245642.3A Pending CN108255516A (en) 2016-12-29 2016-12-29 Sequence synchronization multiline procedure processor and its instruction execution control method, device

Country Status (1)

Country Link
CN (1) CN108255516A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1426553A (en) * 2000-01-21 2003-06-25 英特尔公司 Method and apparatus for pausing execution in processor
US20050114856A1 (en) * 2003-11-20 2005-05-26 International Business Machines Corporation Multithreaded processor and method for switching threads
CN102918474A (en) * 2009-05-13 2013-02-06 苹果公司 Power managed lock optimization
US20160019063A1 (en) * 2014-07-21 2016-01-21 Intel Corporation Thread pause processors, methods, systems, and instructions

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1426553A (en) * 2000-01-21 2003-06-25 英特尔公司 Method and apparatus for pausing execution in processor
CN102346689A (en) * 2000-01-21 2012-02-08 英特尔公司 Method and apparatus for pausing execution in a processor
US20050114856A1 (en) * 2003-11-20 2005-05-26 International Business Machines Corporation Multithreaded processor and method for switching threads
CN102918474A (en) * 2009-05-13 2013-02-06 苹果公司 Power managed lock optimization
US20160019063A1 (en) * 2014-07-21 2016-01-21 Intel Corporation Thread pause processors, methods, systems, and instructions

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
高金加: "嵌入式处理器取指单元关键部件低功耗技术研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Similar Documents

Publication Publication Date Title
CN103336718B (en) A kind of GPU thread scheduling optimization method
CN106055310B (en) Managing active thread dependencies in graphics processing
KR101754850B1 (en) Memory based semaphores
JP2016207232A (en) Processor, method, system, and program to relax synchronization of access to shared memory
CN106844017A (en) The method and apparatus that event is processed for Website server
US10031773B2 (en) Method to communicate task context information and device therefor
JP2017509059A (en) Synchronize interrupt handling to reduce power consumption
CN102495726B (en) Opportunity multi-threading method and processor
CN111176806A (en) Service processing method, device and computer readable storage medium
WO2018149495A1 (en) A method and system to fetch multicore instruction traces from a virtual platform emulator to a performance simulation model
US10083066B2 (en) Processing data by using simultaneous multithreading
US20240411561A1 (en) Instruction dispatching method and apparatus for multithreaded processor, and storage medium
CN101980147B (en) Multi-thread processor and its instruction execution and synchronization method
CN112559048B (en) Instruction processing device, processor and processing method thereof
WO2020132841A1 (en) Instruction processing method and apparatus based on multiple threads
CN112231018B (en) Method, computing device, and computer-readable storage medium for offloading data
CN108255516A (en) Sequence synchronization multiline procedure processor and its instruction execution control method, device
CN101349975B (en) Method for implementing interrupt bottom semi-section mechanism in embedded operation system
CN105302639A (en) Dynamic scheduling method in Power PC vector co-processor decoding circuit
CN108628639B (en) Processor and instruction scheduling method
CN103765399A (en) Method and apparatus for allocating interrupts in multi-core system
US10678549B2 (en) Executing processor instructions using minimal dependency queue
JP5630798B1 (en) Processor and method
US20140281423A1 (en) Processor and method for processing instructions using at least one processing pipeline
CN104123195B (en) One kind instruction sweep-out method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180706

RJ01 Rejection of invention patent application after publication