Micro-operation (original) (raw)
컴퓨터 중앙 처리 장치에서 마이크로 오퍼레이션(micro-operations, micro-ops, μops, 마이크로 조작, 마이크로 연산)은 일부 디자인에서 복잡한 기계어를 구현하기 위해 사용되는 세세한 저급 명령어이다. (이 문맥에서 매크로 명령이라고 부르기도 한다):8–9 일반적으로 마이크로 오퍼레이션은 하나 이상의 레지스터에 저장된 데이터의 기초적인 오퍼레이션을 수행하며, 여기에는 CPU 레지스터 간 또는 레지스터와 외부 버스 간 데이터 전송, 그리고 레지스터의 산술 또는 노리 오퍼레이션 수행이 포함된다. 일반 페치-디코드 실행 주기에서 매크로 명령의 각 단계는 실행 중에 분해되므로 CPU는 일련의 마이크로 오퍼레이션을 통해 결정하고 진행한다. 마이크로 오퍼레이션의 실행은 CPU의 제어 장치의 통제 하에 수행되며 이는 순서 재변경, 병합, 캐시 처리 등 다양한 최적화를 수행하는 동안 실행 중에 결정한다.
Property | Value |
---|---|
dbo:abstract | Der Mikrobefehl (auch Micro-op, µ-op, µ-Operation) ist eine elementare Anweisung zur Steuerung eines Prozessors. * Bei einem Prozessor mit CISC-Architektur sind Mikrobefehle Prozessor-interne Steuercodes im Mikroprogrammsteuerwerk; sie steuern und verschalten die verschiedenen Arbeitseinheiten (z. B. das Rechenwerk) im CPU-Kern und verschalten sie mit anderen Prozessorkomponenten, z. B. den Registern. Mehrere Mikrobefehle werden zu einem Mikrocodebefehlssatz zusammengefasst, der umgangssprachlich als Mikrocode eines Mikroprogrammsteuerwerks bezeichnet wird. Mitunter können einige Mikrobefehle direkt von außen angegeben werden; sie sind dann RISC-ähnliche Maschinenbefehle. * Bei einem Prozessor mit RISC-Architektur existiert kein Mikroprogrammsteuerwerk – die Maschinenbefehle werden direkt (oder mithilfe einer minimalen kombinatorischen Schaltung) für die interne Verschaltung der Prozessorkomponenten verwendet. Hier fallen somit µ-Op und Maschinencode zusammen. Im weiteren Artikel wird einzig auf den Mikrocode des Mikroprogrammsteuerwerks eines CISC-Prozessors eingegangen. (de) In computer central processing units, micro-operations (also known as micro-ops or μops, historically also as micro-actions) are detailed low-level instructions used in some designs to implement complex machine instructions (sometimes termed macro-instructions in this context). Usually, micro-operations perform basic operations on data stored in one or more registers, including transferring data between registers or between registers and external buses of the central processing unit (CPU), and performing arithmetic or logical operations on registers. In a typical fetch-decode-execute cycle, each step of a macro-instruction is decomposed during its execution so the CPU determines and steps through a series of micro-operations. The execution of micro-operations is performed under control of the CPU's control unit, which decides on their execution while performing various optimizations such as reordering, fusion and caching. (en) Le micro operazioni (a volte chiamate micro-ops o μops) sono delle operazioni semplici di tipo RISC utilizzate da molti microprocessori con architettura CISC per implementare le operazioni complesse. Un tipico processore CISC fornisce molte istruzioni complesse che normalmente non vengono eseguite direttamente dalla logica cablata, ma che vengono spezzettate in istruzioni più elementari prima di passare alle unità di elaborazione. L'approccio iniziale era il microprogramma, ovvero una sequenza di microistruzioni più semplici memorizzate in una ROM: ad ogni istruzione, detta in tale contesto macroistruzione, corrispondeva una parte del microprogramma. I processori RISC hanno però dimostrato che un set ridotto di operazioni elementari può essere eseguito in modo molto più efficiente di un ampio set di operazioni più complesse potendo sfruttare un più elevato grado di parallelismo. Come conseguenza le moderne architetture CISC si sono convertite alla logica RISC, ma l'hanno dovuto fare con un approccio a due livelli per preservare la compatibilità con il passato. Le istruzioni CISC vengono ancora tradotte in istruzioni più semplici ma anziché avere una rigida sequenza di microistruzioni che controllano la CPU direttamente dal microprogramma nella ROM, abbiamo delle micro operazioni che vengono accodate in sequenze piuttosto lunghe prima di essere eseguite. Questo significa che le fasi di prelievo e decodifica possono essere più distaccate dalle unità di esecuzione di quanto non si possa fare in un più tradizionale progetto microprogrammato. Questo permette un grado di libertà maggiore per quanto riguarda l'ordine di esecuzione, quindi un maggiore parallelismo e migliori prestazioni. Per migliorare le prestazioni, molti processori memorizzano le micro operazioni direttamente in alcune cache, in modo da dover evitare la fase di decodifica nel caso il processore esegua più volte la stessa sezione di codice. La Execution Trace Cache presente nell'architettura Intel NetBurst è un esempio di cache di questo tipo. La dimensione di queste cache spesso viene indicata contando il numero di micro operazioni memorizzabili. (it) 컴퓨터 중앙 처리 장치에서 마이크로 오퍼레이션(micro-operations, micro-ops, μops, 마이크로 조작, 마이크로 연산)은 일부 디자인에서 복잡한 기계어를 구현하기 위해 사용되는 세세한 저급 명령어이다. (이 문맥에서 매크로 명령이라고 부르기도 한다):8–9 일반적으로 마이크로 오퍼레이션은 하나 이상의 레지스터에 저장된 데이터의 기초적인 오퍼레이션을 수행하며, 여기에는 CPU 레지스터 간 또는 레지스터와 외부 버스 간 데이터 전송, 그리고 레지스터의 산술 또는 노리 오퍼레이션 수행이 포함된다. 일반 페치-디코드 실행 주기에서 매크로 명령의 각 단계는 실행 중에 분해되므로 CPU는 일련의 마이크로 오퍼레이션을 통해 결정하고 진행한다. 마이크로 오퍼레이션의 실행은 CPU의 제어 장치의 통제 하에 수행되며 이는 순서 재변경, 병합, 캐시 처리 등 다양한 최적화를 수행하는 동안 실행 중에 결정한다. (ko) |
dbo:thumbnail | wiki-commons:Special:FilePath/Micro-operations.svg?width=300 |
dbo:wikiPageID | 5007818 (xsd:integer) |
dbo:wikiPageLength | 7378 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1123646620 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Processor_register dbr:Read-only_memory dbr:Pentium_4 dbr:Computer dbr:Control_unit dbr:Arithmetic_logic_unit dbr:Complex_instruction_set_computer dbr:Microcode dbc:Instruction_processing dbr:Central_processing_unit dbc:Central_processing_unit dbr:Bus_(computing) dbr:Instruction-level_parallelism dbr:Intel dbr:NetBurst_(microarchitecture) dbr:Re-order_buffer dbr:CPU_design dbr:Micro-operation_cache dbr:Macro-instruction dbr:Fetch-decode-execute_cycle dbr:File:Micro-operations.svg |
dbp:cs1Dates | y (en) |
dbp:date | May 2020 (en) |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:CPU_technologies dbt:R dbt:Reflist dbt:Rp dbt:Use_dmy_dates |
dct:subject | dbc:Instruction_processing dbc:Central_processing_unit |
gold:hypernym | dbr:Instructions |
rdf:type | dbo:School yago:WikicatAssemblyLanguages yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:AssemblyLanguage106899310 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 |
rdfs:comment | 컴퓨터 중앙 처리 장치에서 마이크로 오퍼레이션(micro-operations, micro-ops, μops, 마이크로 조작, 마이크로 연산)은 일부 디자인에서 복잡한 기계어를 구현하기 위해 사용되는 세세한 저급 명령어이다. (이 문맥에서 매크로 명령이라고 부르기도 한다):8–9 일반적으로 마이크로 오퍼레이션은 하나 이상의 레지스터에 저장된 데이터의 기초적인 오퍼레이션을 수행하며, 여기에는 CPU 레지스터 간 또는 레지스터와 외부 버스 간 데이터 전송, 그리고 레지스터의 산술 또는 노리 오퍼레이션 수행이 포함된다. 일반 페치-디코드 실행 주기에서 매크로 명령의 각 단계는 실행 중에 분해되므로 CPU는 일련의 마이크로 오퍼레이션을 통해 결정하고 진행한다. 마이크로 오퍼레이션의 실행은 CPU의 제어 장치의 통제 하에 수행되며 이는 순서 재변경, 병합, 캐시 처리 등 다양한 최적화를 수행하는 동안 실행 중에 결정한다. (ko) Der Mikrobefehl (auch Micro-op, µ-op, µ-Operation) ist eine elementare Anweisung zur Steuerung eines Prozessors. * Bei einem Prozessor mit CISC-Architektur sind Mikrobefehle Prozessor-interne Steuercodes im Mikroprogrammsteuerwerk; sie steuern und verschalten die verschiedenen Arbeitseinheiten (z. B. das Rechenwerk) im CPU-Kern und verschalten sie mit anderen Prozessorkomponenten, z. B. den Registern. Mehrere Mikrobefehle werden zu einem Mikrocodebefehlssatz zusammengefasst, der umgangssprachlich als Mikrocode eines Mikroprogrammsteuerwerks bezeichnet wird. Mitunter können einige Mikrobefehle direkt von außen angegeben werden; sie sind dann RISC-ähnliche Maschinenbefehle. * Bei einem Prozessor mit RISC-Architektur existiert kein Mikroprogrammsteuerwerk – die Maschinenbefehle werden direk (de) In computer central processing units, micro-operations (also known as micro-ops or μops, historically also as micro-actions) are detailed low-level instructions used in some designs to implement complex machine instructions (sometimes termed macro-instructions in this context). (en) Le micro operazioni (a volte chiamate micro-ops o μops) sono delle operazioni semplici di tipo RISC utilizzate da molti microprocessori con architettura CISC per implementare le operazioni complesse. Un tipico processore CISC fornisce molte istruzioni complesse che normalmente non vengono eseguite direttamente dalla logica cablata, ma che vengono spezzettate in istruzioni più elementari prima di passare alle unità di elaborazione. L'approccio iniziale era il microprogramma, ovvero una sequenza di microistruzioni più semplici memorizzate in una ROM: ad ogni istruzione, detta in tale contesto macroistruzione, corrispondeva una parte del microprogramma. I processori RISC hanno però dimostrato che un set ridotto di operazioni elementari può essere eseguito in modo molto più efficiente di un am (it) |
rdfs:label | Mikrobefehl (de) Micro operazioni (it) 마이크로 오퍼레이션 (ko) Micro-operation (en) |
owl:sameAs | freebase:Micro-operation yago-res:Micro-operation wikidata:Micro-operation dbpedia-de:Micro-operation dbpedia-it:Micro-operation dbpedia-ko:Micro-operation dbpedia-simple:Micro-operation https://global.dbpedia.org/id/A2sx |
prov:wasDerivedFrom | wikipedia-en:Micro-operation?oldid=1123646620&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Micro-operations.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Micro-operation |
is dbo:wikiPageRedirects of | dbr:Macro-Ops_Fusion dbr:Macro-fusion dbr:Macro-op_fusion dbr:Macro-ops_fusion dbr:Macro_fusion dbr:Kuops dbr:Micro-action dbr:Micro-fusion dbr:Micro-op_fusion dbr:Micro-operation_fusion dbr:Micro-operations dbr:Micro-ops_fusion dbr:Micro_fusion dbr:Kmop dbr:Kmops dbr:Kµops dbr:Kμop dbr:Kμops dbr:Macro-operation dbr:Macro-ops dbr:Micro-op dbr:Micro-ops dbr:Microoperations dbr:Μop dbr:Μops |
is dbo:wikiPageWikiLink of | dbr:Mops dbr:Register_renaming dbr:Cyrix_6x86 dbr:Intel_Microcode dbr:Pentium_III dbr:Pentium_Pro dbr:Macro-Ops_Fusion dbr:Macro-fusion dbr:Macro-op_fusion dbr:Macro-ops_fusion dbr:Macro_fusion dbr:Out-of-order_execution dbr:VIA_Nano dbr:Kuops dbr:Glossary_of_computer_hardware_terms dbr:Graphics_Core_Next dbr:Complex_instruction_set_computer dbr:Zen_3 dbr:Microcode dbr:CPU_cache dbr:WinChip dbr:Load-link/store-conditional dbr:AMD_K6 dbr:P6_(microarchitecture) dbr:Machine_code dbr:Haswell_(microarchitecture) dbr:ARM_Cortex-A77 dbr:ARM_Cortex-A78 dbr:Binary_translation dbr:High-level_programming_language dbr:Trace_cache dbr:Instruction_set_architecture dbr:Intel_Core_(microarchitecture) dbr:MikroSim dbr:NetBurst_(microarchitecture) dbr:X86 dbr:Memory_hierarchy dbr:UOP dbr:Micro-action dbr:Micro-fusion dbr:Micro-op_fusion dbr:Micro-operation_fusion dbr:Micro-operations dbr:Micro-ops_fusion dbr:Micro_fusion dbr:Kmop dbr:Kmops dbr:Kµops dbr:Kμop dbr:Kμops dbr:Macro-operation dbr:Macro-ops dbr:Micro-op dbr:Micro-ops dbr:Microoperations dbr:Μop dbr:Μops |
is foaf:primaryTopic of | wikipedia-en:Micro-operation |