[go: up one dir, main page]

TWI225218B - Decoding method for decoding instructions in an executing package - Google Patents

Decoding method for decoding instructions in an executing package Download PDF

Info

Publication number
TWI225218B
TWI225218B TW91119722A TW91119722A TWI225218B TW I225218 B TWI225218 B TW I225218B TW 91119722 A TW91119722 A TW 91119722A TW 91119722 A TW91119722 A TW 91119722A TW I225218 B TWI225218 B TW I225218B
Authority
TW
Taiwan
Prior art keywords
instructions
instruction
identification
execution packet
execution
Prior art date
Application number
TW91119722A
Other languages
Chinese (zh)
Inventor
Shan-Chyun Ku
Original Assignee
Faraday Tech Corp
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 Faraday Tech Corp filed Critical Faraday Tech Corp
Priority to TW91119722A priority Critical patent/TWI225218B/en
Application granted granted Critical
Publication of TWI225218B publication Critical patent/TWI225218B/en

Links

Landscapes

  • Advance Control (AREA)
  • Devices For Executing Special Programs (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

A method for decoding instructions in an execution package with a processor includes using an assembler to assemble instructions into different execution packages. Each instruction has an identification segment and an instruction segment. The method also includes using the assembler to reorder the instructions by separating identification segments from instruction segments, grouping all identification segments of the execution package together, and grouping all instruction segments of the execution package together. The method uses the processor to decode identification segments of the instructions at the same time, and adds a length of each identification segment together to calculate a total length of the execution package.

Description

1225218 五、發明說明(1) 發明之領域 、 本,明係提供一種以處理器將複數個指令解碼之方 法尤心一種能同時將一執行封包内複數個不同長度的指 令解碼之方法。 發明背景 g 近年來,超純量架構之處理器(Superscalar processors)已越來越廣泛地被應用在電腦系統中了,這 類,之處理器可一次執行多項指令以增加處理器處理資料 的能力。典型的處理器處理資料的流程包含攫取 (fetch)、解碼、及執行資料等步驟。此外,這類型之處 -里器於運作時尚需伴隨組譯器(a s s e m b 1 e r ),其係用來將 複數個指令編譯以使超純量架構之處理器可同時執行這些 曰々。組澤器之作用在於產生執行封包(execution package),執行封包内包含數目不等的指令,而每一執行 封包内指令的數目皆不超過處理器所能同時執行指令之數 處理器隨後就能同時執行該執行封包内之所有指令。 許多處理器皆使用内含複數個不同長度的指令之指令 組(s e t )。與内含複數個均一長度的指令之指令組相比, 這些複數個不同長度的指令之優點在於較少的記憶體就足 以储存這些指令,因為這些不同長度的指令於儲^時所兩1225218 V. Description of the invention (1) Field of invention The present invention provides a method for decoding a plurality of instructions by a processor, especially a method capable of simultaneously decoding a plurality of instructions of different lengths in an execution packet. BACKGROUND OF THE INVENTION g In recent years, superscalar processors have been more and more widely used in computer systems. This type of processor can execute multiple instructions at once to increase the processor's ability to process data. . A typical processor's process for processing data includes steps such as fetching, decoding, and executing the data. In addition, this type of device must be accompanied by a translator (as s s e m b 1 e r), which is used to compile multiple instructions so that a processor with an ultrascalar architecture can execute these instructions simultaneously. The function of the assembler is to generate an execution package. The execution package contains a number of instructions, and the number of instructions in each execution package does not exceed the number of instructions that the processor can simultaneously execute. The processor can then All instructions in the execution packet are executed simultaneously. Many processors use instruction sets (s e t) containing multiple instructions of different lengths. Compared with an instruction set containing a plurality of instructions of uniform length, the advantage of these plurality of instructions of different lengths is that less memory is sufficient to store these instructions, because these instructions of different lengths are stored twice.

第5頁 1225218 五、發明說明(2) 之記憶體皆比均一長度的指令於儲存時所需之記憶體為 小。儘管如此,然而解碼這些不同長度的指令卻是一件非 常困難的事,因為這些指令的長度均不同,所以解碼器在 解碼這些指令之前必需先知道每一指令的確實長度,才能 將這些指令解碼。 請參考圖一’圖一為習知長度不定的指令1 0之方塊 圖,指令1 0係被分為一辨識區段1 2及一指令區段1 8,而辨 識區段1 2則更進一步被分為一位置指示區1 4用來指示指令 1 0是否為一執行封包中的最後一個指令、及一長度顯示區 1 6用來以位元組(by t e )為單位顯示指令1 0之長度。舉例來 說,長度顯示區1 6顯示指令1 0之長度為3位元組。典型的 辨識區段1 2之長度為半位元組或一位元組,而指令1 0剩下 的長度就為指令區段1 8所佔有。 請參考圖二,圖二為習知執行封包2 0之方塊圖,執行 封包2 0中包含三個指令2 5、3 0、及3 5,每一指令之結構皆 與指令10之結構相同。如圖二中之辨識區段26、32、及36 所示,指令25、30、及3 5之長度分別為2、3、及4位元 組,且辨識區段26、32中的位置指示區未被塗上斜線,其 表示指令2 5、3 0皆不是執行封包2 0中的最後一個指令,另 一方面,辨識區段3 6中的位置指示區則被塗上斜線,其表 示指令35為執行封包20中的最後一個指令。Page 5 1225218 V. Description of the Invention (2) The memory of the instructions (2) is smaller than the memory required for instructions of uniform length for storage. However, it is very difficult to decode these instructions of different lengths, because these instructions are different in length, so the decoder must know the exact length of each instruction before decoding these instructions, in order to decode these instructions. . Please refer to FIG. 1 'FIG. 1 is a block diagram of a conventional instruction 10 of variable length. The instruction 10 is divided into an identification section 12 and an instruction section 18, and the identification section 12 is further. It is divided into a position indication area 14 for indicating whether the instruction 10 is the last instruction in an execution packet, and a length display area 16 for displaying the instructions 10 by byte (by te). length. For example, the length display area 16 shows that the length of the instruction 10 is 3 bytes. The length of a typical identification segment 12 is a nibble or a single byte, and the remaining length of instruction 10 is occupied by instruction segment 18. Please refer to FIG. 2. FIG. 2 is a block diagram of a conventional execution packet 20. The execution packet 20 includes three instructions 25, 30, and 35. The structure of each instruction is the same as that of instruction 10. As shown in the identification segments 26, 32, and 36 in Figure 2, the lengths of the instructions 25, 30, and 35 are 2, 3, and 4 bytes, respectively, and the position indicators in the identification segments 26, 32 are The area is not painted with a slash, which means that the instructions 25, 30 are not the last instructions in the execution of the packet 20. On the other hand, the position indication area in the identification section 36 is painted with a slash, which indicates the instruction 35 is the last instruction in the packet 20.

12252181225218

同長度之指令組 包長度之方法的 請參考圖三,圖三為習知將複數個不 澤、操取資料、及解碼以計算出一執行封 流程圖· 步驟 100: 步驟 10 2: 步驟 步驟 104: 106 : 步驟 步驟 108: 110: 步驟 112: 使用 處理 之指 使用 指令 該處 將該 碼, 之長 將該 中; 檢視 為該 步驟 結束 、一 · j合今炎要c 1囡口j才皮一 時執行之内含複數個不同長度的指令 該組譯器以將一組内含複數個不同長产 之指令組編譯成一執行封包; 又 理器攫取下一個執行封包; ίϊΐΐΠ 一個指令中之辨識區段解 :視…曰令中之長度顯示區以得知該指令 指令之長度累加至該執行封包之總長度 inti位置指示區以判定該指令是否 執订封包中的最後一個各 若否,進行步驟106;以:疋進行 (°亥執仃封包之總長度已計算出來了) 習知計算執行封包長度的方法之缺點在於牛 108、及110太沒有效率了,更明確地說,該ς,、 段時間中僅能解碼一個指令中的指令區段,並j ;二$ I 到該執行封包中的所有指令之長度都被累加完後J 句話說,該執行封包中的指令長度係一個接著土 uPlease refer to Figure 3 for the method of instruction packet length of the same length. Figure 3 is the conventional method for calculating multiple executions, processing data, and decoding to calculate an execution packet flowchart. Step 100: Step 10 2: Step Step 104: 106: Steps Step 108: 110: Step 112: Use the finger to use the instruction to place the code here, the longest place to the middle; view as the end of this step, a. The set of translators contains a plurality of instructions of different lengths. The translator compiles a set of instructions containing a plurality of different long-term instructions into an execution packet. The processor extracts the next execution packet. ΪΐΐϊΐΐΠ Identification in an instruction Segment solution: View the length display area in the command to know that the length of the instruction instruction is added to the total length of the execution packet. Inti position indication area to determine whether the instruction is the last one in the package Step 106; Take: (The total length of the packet has been calculated.) The disadvantage of the conventional method of calculating the length of the packet is that the cattle 108 and 110 are too inefficient, more Indeed, during the period of time, only instruction sections in one instruction can be decoded, and j; two $ I to the length of all instructions in the execution packet are accumulated. In other words, the execution packet The instruction length in s is followed by u

1225218 五、發明說明(4) 加,這種每次僅能累加一個指令的長度以計算出全部指令 的總長度之方法太耗時了。 發明之目的及概述 因此,本發明之目的在於提供一種可同時計算出一執 行封包中複數個指令的長度之方法以解決上述的問題。 本發明以一處理器將一執行封包内之複數個指令解碼 之方法,其包含使用該處理器同時將該複數個指令中之指 令區段解碼。該複數個指令中的每一指令中皆包含一辨識 區段及一指令區段。該方法另包含使用一組譯器藉著將每 一辨識區段從與其相對應之指令區段中分離出來、將該執 行封包中所有的辨識區段集中起來、以及將該執行封包中 的所有指令區段集中起來等方式將該複數個指令重新排 列。該方法使用該處理器將該複數個指令中的複數個辨識 區段同時解碼,並接著將所有的辨識區段的長度加總起來 以計算出該執行封包的總長度。 發明之詳細說明 圖一及圖二中所分別顯示之指令1 0及執行封包2 0與本 發明中之指令及執行封包完全相同,事實上,本發明與習 知技術之不同點僅在於兩者使用處理器解碼複數個指令的1225218 V. Description of the invention (4) Addition. This method of accumulating the length of only one instruction at a time to calculate the total length of all instructions is too time-consuming. Object and Summary of the Invention Therefore, the object of the present invention is to provide a method that can simultaneously calculate the length of a plurality of instructions in an execution packet to solve the above problems. The present invention uses a processor to decode a plurality of instructions in an execution packet, which includes using the processor to simultaneously decode instruction sections in the plurality of instructions. Each of the plurality of instructions includes an identification section and an instruction section. The method further includes using a set of translators by separating each recognition section from its corresponding instruction section, concentrating all the recognition sections in the execution packet, and all the sections in the execution packet. The instruction sections are grouped together to rearrange the plurality of instructions. The method uses the processor to decode the plurality of identification segments in the plurality of instructions simultaneously, and then adds up the lengths of all the identification segments to calculate the total length of the execution packet. Detailed description of the invention The instruction 10 and the execution packet 20 shown in Figs. 1 and 2 respectively are exactly the same as the instruction and the execution packet in the present invention. In fact, the difference between the present invention and the conventional technology lies only in the two. Using a processor to decode multiple instructions

1225218 五、發明說明(5) 方法。 請參考圖四,圖四為本發明將不同長度之指令編譯、 攫取、及解碼以計算出一執行封包總長度之方法的流程 圖: 步驟 1 3 0 :使用該組譯器以形成複數組内含複數個可被該 處理器同時執行之不同長度的指令之指令組; 步驟 1 3 2 :使用該組譯器將一指令組中的複數個指令重新 排列並且接著將該組内含複數個指令之指令組 編譯成一執行封包,該執行封包中的所有辨識 區段及所有指令區段皆係分別集中在一起; 步驟 1 3 4 :該處理器攫取下一個執行封包; 步驟 1 3 6 :該處理器同時解碼該執行封包中的所有辨識區 段; 步驟 1 3 8 :計算出該執行封包之總長度。 本發明計算執行封包之總長度的方法與習知計算執行 封包之總長度的方法的關鍵不同點在於,本發明之方法能 夠同時將該執行封包中的複數個辨識區段解碼,以計算出 該執行封包之總長度,然而,習知之方法僅能以一次解碼 一個辨識區段的方式將該執行封包中的複數個辨識區段解 碼,以計算出該執行封包之總長度。很明顯的,本發明之 方法可使處理器於計算執行封包的總長度時節省相當可觀 的時間。1225218 V. Description of the invention (5) Method. Please refer to FIG. 4. FIG. 4 is a flowchart of a method for compiling, extracting, and decoding instructions of different lengths to calculate the total length of an execution packet according to the present invention: Step 1 30: Use the translator to form a complex array. An instruction set containing a plurality of instructions of different lengths that can be executed simultaneously by the processor; step 1 32: using the translator to rearrange the plurality of instructions in an instruction set and then including the plurality of instructions in the group The instruction set is compiled into an execution packet, and all the identification segments and all instruction segments in the execution packet are gathered together separately; Step 1 34: The processor fetches the next execution packet; Step 1 36: The processing The decoder decodes all the identification segments in the execution packet at the same time; Step 138: Calculate the total length of the execution packet. The key difference between the method for calculating the total length of the execution packet and the conventional method for calculating the total length of the execution packet is that the method of the present invention can simultaneously decode the plurality of identification sections in the execution packet to calculate the The total length of the execution packet, however, the conventional method can only decode the plurality of identification segments in the execution packet by decoding one identification segment at a time to calculate the total length of the execution packet. Obviously, the method of the present invention can save the processor considerable time when calculating the total length of the execution packet.

1225218 五、發明說明(6) 請參考圖五,圖五為該組譯器將一執行封包中的複數 個指令重新排列之過程圖,圖五主要係將圖四中步驟1 3 2 作進一步的闡明。在圖五的上半部中,指令25、30、及35 係處於尚未編譯狀態,也就是說辨識區段2 6、3 2、及3 6係 分別位於指令區段2 8、3 4、及3 8旁。請參考圖五的下半 部,在被該組譯器的重新排列後,指令2 5、3 0、及3 5各別 的辨識區段26、32、及36就被集中在一起,而指令區段 28、34、及38也被集中在一起且與被集中在一起之辨識區 段2 6、3 2、及3 6分隔開來。 請參考圖六,圖六為本發明計算一執行封包之總長度 的示意圖,也就是說,圖六係將圖四中步驟1 3 6及步驟1 3 8 作進一步的闡明。正如先前所述,該處理器所能同時處理 指令的最大數目限制了 一執行封包所能包含之指令數目, 在接下來的例子中,假設該處理器可同時處理四個指令, 然而請注意,圖二中的執行封包2 0僅包含三個指令2 5、 30、及 35。 圖六中另顯示一長度計算模組4 5,其係用來計算執行 封包2 0之總長度。在接下來的說明中,假設辨識區段2 6、 3 2、及3 6之長度皆為一位元組。因為在重新排列過的執行 封包中,辨識區段總是被集中排列在指令區段前之位置, 因此長度計算模組4 5將會假定前述之四個指令皆已存在於1225218 V. Description of the invention (6) Please refer to Figure 5. Figure 5 is a process diagram of the group of translators rearranging a plurality of instructions in an execution packet. Figure 5 is mainly a step 1 3 2 in Figure 4 for further Clarified. In the upper part of Figure 5, the instructions 25, 30, and 35 are in the uncompiled state, that is, the identification sections 2 6, 3 2, and 3 6 are located in the instruction sections 2 8, 3 4, and 3 next to 8. Please refer to the lower part of Figure 5. After being rearranged by the translator, the instructions 25, 30, and 35 respectively identify the sections 26, 32, and 36 together, and the instructions Sections 28, 34, and 38 are also grouped together and separated from the identification sections 26, 32, and 36 that are grouped together. Please refer to FIG. 6. FIG. 6 is a schematic diagram for calculating the total length of an execution packet according to the present invention. That is, FIG. 6 further illustrates steps 1 36 and 1 3 8 in FIG. As mentioned earlier, the maximum number of instructions that the processor can process simultaneously limits the number of instructions that an execution packet can contain. In the following example, it is assumed that the processor can process four instructions simultaneously. However, please note that The execution packet 20 in FIG. 2 contains only three instructions 25, 30, and 35. Figure 6 shows another length calculation module 45, which is used to calculate the total length of the execution packet 20. In the following description, it is assumed that the lengths of the recognition sections 26, 32, and 36 are all one byte. Because in the re-arranged execution packet, the identification section is always arranged in front of the instruction section, so the length calculation module 45 will assume that the aforementioned four instructions already exist in

第10頁 A225218 、發明說明(7) $,包2 0中’並準備讀取執行封包2 〇中的前四個位元組 雜貝、料’因此長度計算模組4 5所讀的前三個位元組將會是 識區段2 6、3 2、及3 6,而長度計算模組4 5所讀的第四個 =元組則屬於指令區段2 §中的位元組。接下來,長度計算 模組4 5中的控制電路5 〇將會讀取重新排列過後的執行封包 2 0中前四個位元組中的位置指示區(如果有的話)。控制電 路5 0讀取辨識區段3 6中之位置指示區,並經由辨識區段3 6 中的位置指示區得知辨識區段36所對應之指令就是執行封 包2 0中的最後一個指令,因此,這第四個位元組,也就是 指令區段28,就不可被加到執行封包2〇之總長度中,因 這第四個位元組並不是辨識區段。 〆 控制電路5 0控制選取單元5 2、5 4、5 6、;? ς Q^ ,新/列過的執行封包20中前四個位元組中1二=取g 置指示區的話,2ί電路5 0辨識出-辨識區段中的位 識區段中的長度選取單元:會被控制以將該辨 法器60,因此,二=相對應的長度顯示區輪出至一加 中前四個位元組所:义产力;=分4別,^ 代表執行封包2〇的總長度以=3 + 〇!、,0’這就 〜y位元組。 小 ^ ^ , 不發明之方法可 仃封已中的所有 -q呷/爽理一 $ 行封包的總長因此該處理器就可於計算一^ 度時…觀的時間,上述的例子係假設iPage 10 A225218, description of the invention (7) $, in package 20 'and ready to read the first four bytes in packet 20, miscellaneous materials and materials', so the first three read by length calculation module 4 5 The individual bytes will be the recognition segments 2 6, 3 2, and 36, and the fourth = tuple read by the length calculation module 4 5 belongs to the bytes in the instruction segment 2 §. Next, the control circuit 5 in the length calculation module 45 will read the position indication area (if any) in the first four bytes of the rearranged execution packet 20. The control circuit 50 reads the position indication area in the identification section 36, and learns through the position indication area in the identification section 36 that the command corresponding to the identification section 36 is to execute the last instruction in the packet 20. Therefore, the fourth byte, that is, the instruction segment 28, cannot be added to the total length of the execution packet 20, because the fourth byte is not an identification segment. 〆 The control circuit 50 controls the selection unit 5 2, 5 4, 5 6 ,; ς Q ^, the first four bytes in the new / listed execution packet 20 = 2 = take g to set the indication area, 2 ί circuit 5 0 recognition-length selection in the recognition segment in the recognition segment Unit: will be controlled to make the discriminator 60, so two = the corresponding length display area is rotated to the first four bytes of one plus: the productive force; = divided into 4 categories, ^ represents the execution of the packet The total length of 20 is equal to 3 + 0 !, 0 'which is ~ y bytes. Small ^ ^, the uninvented method can seal all -q 呷 / 爽 理 一 $ the total length of the line packet so the processor can calculate a time of ^ degrees ... view time, the above example assumes i

第11頁Page 11

1225218 五、發明說明(8) 處理器一次僅能處理四個指令,然而,本發明之方法的使 用範圍涵蓋了所有可同時處理任何數目的指令之處理器或 數位訊號處理器。 以上所述僅為本發明之較佳實施例,凡依本發明申請 專利範圍所做之均等變化與修飾,皆應屬本發明專利之涵 蓋範圍。1225218 V. Description of the invention (8) The processor can only process four instructions at a time. However, the method of the present invention covers all processors or digital signal processors that can process any number of instructions simultaneously. The above description is only a preferred embodiment of the present invention, and any equivalent changes and modifications made in accordance with the scope of patent application of the present invention shall fall within the scope of the invention patent.

第12頁 1225218 圖式簡單說明 圖示簡單說明 圖一為習知長度不定之指令的方塊圖。 圖二為習知執行封包之方塊圖。 圖三為習知將複數個不同長度之指令組譯、擷取資 料、及解碼以求得一執行封包長度之方法的流程圖。 圖四為本發明將複數個不同長度之指令組譯、擷取資 料、及解碼以求得一執行封包長度之方法的流程圖。 圖五為本發明一組譯器將一執行封包中的複數個指令 重新排列之過程圖。 圖六為本發明計算一執行封包之總長度的示意圖。 圖式之符號說明 10' 25 指 令 12^ 26 辨 識 段 14 位 置 指 16 長 度 顯 示 區 18' 28 指 令 段 20 執 行 封 包 30> 35 指 令 32' 36 辨 識 區 段 34' 38 指 令 區 段 45 長 度 計 算 模組 50 控 制 電 路 52^ 54 選 取 單 元 56' 58 選 取 單 元 60 加 法 器Page 12 1225218 Simple illustration of the diagram Simple illustration of the diagram Figure 1 is a block diagram of a conventional instruction of variable length. Figure 2 is a block diagram of a conventional execution packet. Figure 3 is a flowchart of a conventional method for translating, retrieving data, and decoding a plurality of instructions of different lengths to obtain an execution packet length. FIG. 4 is a flowchart of a method for translating a plurality of instructions of different lengths, retrieving data, and decoding to obtain an execution packet length. FIG. 5 is a process diagram of a group of translators in the present invention rearranging a plurality of instructions in an execution packet. FIG. 6 is a schematic diagram of calculating the total length of an execution packet according to the present invention. Symbol description of the drawing 10 '25 Instruction 12 ^ 26 Identification segment 14 Position refers to 16 Length display area 18' 28 Instruction segment 20 Execute packet 30 > 35 Instruction 32 '36 Identification segment 34' 38 Instruction segment 45 Length calculation module 50 control circuit 52 ^ 54 selection unit 56 '58 selection unit 60 adder

Claims (1)

1. 一種以一處理器將一執行封包内之複數個指令解碼之 方法,每一指令皆包含一辨識區段及一指令區段,該方法 丨包含: 使用一組譯器將複數個指令編譯成不同的執行封包; 使用該組譯器藉著將每一辨識區段從與其相對應之指令區 段中分離出來、將該執行封包中所有的辨識區段集中起 來、以及將該執行封包中的所有指令區段集中起來等方式 將該複數個指令重新排列;1. A method for decoding a plurality of instructions in an execution packet by a processor, each instruction includes an identification section and an instruction section, the method 丨 includes: compiling a plurality of instructions using a set of translators Different execution packets; use the translator to separate each identification segment from its corresponding instruction segment, gather all the identification segments in the execution packet, and place the execution packet in Group all the instruction sections of, such as rearranging the plurality of instructions; 使用該處理器同時將該複數個指令中之辨識區段解碼;以 及 將每一辨識區段之長度加總起來以算出該執行封包之總長 度·。 2. 如申請專利範圍第1項所述之方法,其中每一辨識區 段中皆包含用以指示與其相對應之指令是否係該執行封包 内之最後一個指令的資料。 3. 如申請專利範圍第1項所述之方法,其中該執行封包 之長度係該複數個辨識區段的長度之總和。Use the processor to decode the identification segments in the plurality of instructions at the same time; and sum up the length of each identification segment to calculate the total length of the execution packet. 2. The method described in item 1 of the scope of patent application, wherein each identification section contains data indicating whether the corresponding command is the last command in the execution packet. 3. The method as described in item 1 of the scope of patent application, wherein the length of the execution packet is the sum of the lengths of the plurality of identification segments. 4. 如申請專利範圍第1項所述之方法,其中任一執行封 包内指令的數目皆不超過該處理器所能同時處理指令的數 目〇4. The method described in item 1 of the scope of patent application, wherein the number of instructions in any one execution packet does not exceed the number of instructions that the processor can simultaneously process. 第14頁 1225218 —^ ______案號 91119722 ______0年έ>月曰 修正___________________________ 六、申請專利範圍 5. 如申請專利範圍第1項所述之方法,其中該複數個指 令為不同長度的指令。 6. 如申請專利範圍第1項所述之方法,其中該處理器係 一數位訊號處理器。Page 14 1225218 — ^ ______ Case No. 91119722 ______0 Year > Month Amendment ___________________________ 6. Scope of Patent Application 5. The method described in item 1 of the scope of patent application, wherein the plurality of instructions are instructions of different lengths. 6. The method according to item 1 of the patent application scope, wherein the processor is a digital signal processor. 第15頁Page 15
TW91119722A 2002-08-29 2002-08-29 Decoding method for decoding instructions in an executing package TWI225218B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW91119722A TWI225218B (en) 2002-08-29 2002-08-29 Decoding method for decoding instructions in an executing package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW91119722A TWI225218B (en) 2002-08-29 2002-08-29 Decoding method for decoding instructions in an executing package

Publications (1)

Publication Number Publication Date
TWI225218B true TWI225218B (en) 2004-12-11

Family

ID=34568188

Family Applications (1)

Application Number Title Priority Date Filing Date
TW91119722A TWI225218B (en) 2002-08-29 2002-08-29 Decoding method for decoding instructions in an executing package

Country Status (1)

Country Link
TW (1) TWI225218B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI417744B (en) * 2005-07-12 2013-12-01 Ibm Method and system for reconfiguring functional capabilities in a data processing system with dormant resources
TWI503695B (en) * 2011-11-15 2015-10-11 Japan Science & Tech Agency Packet data extraction device, control method for packet data extraction device, control program, and computer-readable recording medium
TWI782514B (en) * 2021-05-03 2022-11-01 極點股份有限公司 Bike fender

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI417744B (en) * 2005-07-12 2013-12-01 Ibm Method and system for reconfiguring functional capabilities in a data processing system with dormant resources
TWI503695B (en) * 2011-11-15 2015-10-11 Japan Science & Tech Agency Packet data extraction device, control method for packet data extraction device, control program, and computer-readable recording medium
US9584408B2 (en) 2011-11-15 2017-02-28 Japan Science And Technology Agency Packet data extraction device, control method for packet data extraction device, and non-transitory computer-readable recording medium
TWI782514B (en) * 2021-05-03 2022-11-01 極點股份有限公司 Bike fender

Similar Documents

Publication Publication Date Title
KR101812569B1 (en) Mapping between registers used by multiple instruction sets
US10768933B2 (en) Streaming engine with stream metadata saving for context switching
US5944841A (en) Microprocessor with built-in instruction tracing capability
RU2412464C2 (en) Pre-decoding variable length instructions
US20250258674A1 (en) Stream data unit with multiple head registers
TWI258697B (en) Method and apparatus for renaming register
CN117632257A (en) Expose valid bit lane to CPU as vector assertion
US6735690B1 (en) Specifying different type generalized event and action pair in a processor
CN107450888A (en) Zero-overhead loop in embedded dsp
CN104884145A (en) Instruction merging optimization
US9292296B2 (en) Code optimization based on information of readably converted executed instruction groups represented in address file
JP2001273138A (en) Program conversion apparatus and method
US20120144173A1 (en) Unified scheduler for a processor multi-pipeline execution unit and methods
TWI225218B (en) Decoding method for decoding instructions in an executing package
CN107870780A (en) Data processing equipment and method
JPH03233630A (en) Information processor
JP2006523883A (en) Reconfigurable processor array utilizing ILP and TLP
US9176738B2 (en) Method and apparatus for fast decoding and enhancing execution speed of an instruction
US7124284B2 (en) Method and apparatus for processing a complex instruction for execution and retirement
US20120144175A1 (en) Method and apparatus for an enhanced speed unified scheduler utilizing optypes for compact logic
US12299446B2 (en) Streaming engine with stream metadata saving for context switching
TWI339354B (en) Microcontroller instruction set
JP2002533804A5 (en)
CN112579971A (en) Matrix operation circuit, matrix operation device and matrix operation method
JP3180953B2 (en) Trace information collection mechanism

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees