| dbpprop:abstract
|
- Microcode is a layer of lower-level instructions that implements machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations. It helps separate the machine instructions from the underlying electronics so that instructions can be designed and altered more freely. It also makes it feasible to build complex multi-step instructions while still reducing the complexity of the electronic circuitry compared to other methods. Writing microcode is called microprogramming and the microcode for a given processor is often called a microprogram. The microcode is normally written by the CPU engineer during the design phase. It is generally not meant to be visible or changeable by a normal programmer, even an assembly programmer. Unlike machine code which often retains backwards compatibility, microcode only runs on the exact CPU model for which it's designed. Microcode can be used to let one microarchitecture emulate another, usually more powerful, architecture. Some hardware vendors, especially IBM, also use the term microcode as a synonym for firmware, whether or not it actually implements the microprogramming of a processor.
- Ein Mikroprogrammsteuerwerk ist der Teil mikroprogrammierter Prozessoren, der die Ausführung eines Befehls im Prozessor steuert. Das Steuerwerk enthält eine Menge von Mikroprogrammen, die jeweils aus einer Liste von Steuersignalen bestehen, die das Verhalten von Prozessorelementen – zum Beispiel der ALU und den Registern – regeln. Bei manchen Prozessoren können die Mikroprogramme auch nachträglich geändert werden. Man könnte die Mikroprogramme auch als Firmware der CPU bezeichnen.
- Un microcódigo o microprograma es un tipo particular de firmware utilizado en algunos microprocesadores de propósito general.
- Mikro-ohjelma tai mikrokoodi on osassa suorittimia käytetty suorittimen sisäinen ohjelma, jonka avulla varsinaiset konekielen käskyt on toteutettu.
- Le microcode est un programme composés de micro-instructions dont l'exécution au sein du processeur ou microprocesseur définit le jeu d'instructions de celui-ci. Le microcode est au centre des architectures microprogrammées. Sur celles-ci, le code machine -- les (macro)-instructions -- sont interprétées par le microcode qui contrôle à son tour les éléments internes au processeur, comme par exemple l'Unité arithmétique et logique (ALU), etc. Il faut donc exécuter un grand nombre de micro-instructions pour une (macro)-instruction. Il y a deux techniques d'implémentation du microcode : Le microcode horizontal, qui va utiliser un nombre très large de bits pour contrôler tous les éléments du processeur. Sur l'IBM 360 modèle 30 par exemple, une micro-instruction fait 60 bits. Le microcode vertical, qui occupera beaucoup moins de bits car il contiendra une partie spécifiant l'unité à contrôler, et une autre qui sera la commande envoyée à cette unité. Dans le cas de microprocesseurs microcodés le microcode sera stocké dans une ROM interne au circuit intégré, alors que dans le cas d'un processeur il sera simplement mis dans une ROM, parfois associée à une RAM. Les architectures basées sur des microprocesseurs en tranches sont microcodées, il est implanté aux cotés du micro-séquenceur, responsable de son déroulement.
- La microprogrammazione cominciò ad avere successo alla fine degli anni cinquanta grazie a Wilkes. Essa è utilizzata per l'implementazione dell'unità di controllo della CPU, che è un dispositivo in grado di controllare l'esecuzione di istruzioni in linguaggio macchina, di interpretare ogni istruzione in linguaggio macchina tramite una sequenza di micro-operazioni eseguite direttamente dall'hardware e di generare nella giusta sequenza i segnali di controllo che provocano l'esecuzione di ogni operazione elementare.
- マイクロプログラム方式(マイクロプログラムほうしき)は、プロセッサ(CPU)の実装手法のひとつである。 CISCのCPUのうち比較的高度なもので採用され、CPU内のマイクロプログラム (Microprogram) により、複雑な命令を比較的容易に実装できる。そのためOSから見たハードウェア(コンピュータ・アーキテクチャ、特に命令セット)を簡素化する、更には標準化して互換性を高める、あるいは別のコンピュータ・アーキテクチャをエミュレートできる、などの利点がある。このため仮想化技術のひとつともいえる。 反面、複雑な命令の増加を招き、また命令により必要なクロックが異なるためパイプラインの効果が薄れる難点がある。 マイクロプログラムはCPUのマイクロコードであり、ファームウェアの一部としてROMに格納されていることもあるし、CPUの初期化の一環としてRAMにロードされることもある。 このため広義には、CPU以外を含むファームウェア全般をマイクロコードと呼ぶ場合もある。
- Microcode is programmacode die door een CPU wordt uitgevoerd en die machinetaal interpreteert. Een CPU die microcode gebruikt voert machinetaal niet direct in de hardware uit. In plaats daarvan wordt de machinetaal geïnterpreteerd door een microcodeprogramma, dat op zijn beurt wel direct door de hardware uitgevoerd wordt. Microcode wordt vooral gebruikt in processors die veel en complexe instructies hebben. Het decoderen en uitvoeren van instructies is bij deze processors te complex om in de hardware te implementeren. Microcode bevindt zich, in tegenstelling tot alle andere soorten programmacode (inclusief machinetaal), niet in het hoofdgeheugen, maar in een speciaal geheugen op de processor zelf. Dit geheugen, de control store, is bij een microprocessor altijd read-only, maar dat is niet noodzakelijk zo: soms wordt microcode tijdens het opstarten van de computer vanuit een andere locatie in de control-store geladen. Dit maakt het mogelijk om bugs te repareren of om nieuwe instructies aan de instructieset van de CPU toe te voegen. Ook is het mogelijk met het vervangen van de microcode een andere computer te emuleren. Zo kan een Univac-computer een Philips-computer emuleren en dus programma's draaien die voor de Philips geschreven zijn.
- Mikroprogram (mikrokod) - program implementujący listę rozkazów CPU. Podobnie jak język wysokiego poziomu jest kompilowany do kodu maszynowego, tak każda instrukcja kodu maszynowego ma postać ciągu mikroinstrukcji nazywanego mikroprogramem lub mikrokodem. Elementy tworzące mikroprogram znajdują się na pojęciowo niższym poziomie niż instrukcje języka maszynowego. Aby więc odróżnić je od elementów programowania niskopoziomowego, stosuje się przedrostek mikro-: mikroprogram, mikrokod, mikroinstrukcja, mikroasembler, itp. Mikroprogramy są szczegółowo dopracowywane i optymalizowane pod kątem jak najszybszego wykonania. Zaniedbanie na tym poziomie grozi dużym spowolnieniem programów działających na procesorze. Mikroprogramista musi posiadać gruntowną wiedzę na temat obwodów elektrycznych komputera, ponieważ na nich właśnie operuje mikrokod. Mikroprogram jest pisany przez twórców CPU w fazie projektowania. W większości komputerów korzystających z mikrokodu, mikroprogram nie znajduje się w pamięci operacyjnej, lecz w specjalnej szybkiej pamięci zwanej pamięcią sterującą (ang. control store). Może być to pamięć tylko do odczytu lub pamięć o dostępie swobodnym. W drugim przypadku mikrokod jest ładowany do pamięci sterującej z innego urządzenia pamięci podczas inicjacji CPU. Wtedy też możliwe jest modyfikowanie mikrokodu w celu usunięcia błędów lub dodania nowych instrukcji. Mikrokod może również pozwalać na emulację innej, zwykle bardziej złożonej, architektury komputerowej.
- Микроко́д — программа, реализующая набор инструкций процессора. Так же как одна инструкция языка высокого уровня преобразуется в серию машинных инструкций, в процессоре, использующем микрокод, каждая машинная инструкция реализуется в виде серии микроинструкций — микропрограммы, микрокода. На большинстве компьютеров, использующих микрокод, он присутствует не в основной памяти, а в специальной быстродействующей памяти. Эта память может допускать только чтение либо чтение-запись; в последнем случае микрокод может быть загружен из постоянной памяти в процессе запуска процессора. Возможность изменения микрокода позволяет исправлять найденные ошибки и добавлять реализацию новых инструкций. Микрокод также позволяет настроить микроархитектуру компьютера на эмуляцию другой (как правило, более сложной) архитектуры. Микропрограммы состоят из серий микроинструкций. Микроинструкции управляют процессором на самом низком уровне. Например, отдельная микроинструкция может содержать указание следующих действий: Подсоединить Регистр 1 ко входу «А» арифметико-логического устройства (АЛУ) Подсоединить Регистр 7 ко входу «Б» АЛУ Настроить АЛУ на выполнение операции сложения Установить разряд переноса АЛУ в ноль Сохранить результат операции в Регистр 8 Обновить «коды состояния» из флагов АЛУ («Отрицательное», «Ноль», «Переполнение», «Перенос») Установить указатель микрокоманд на микроинструкцию номер nnn Для того чтобы одна микроинструкция могла описывать весь этот набор, микроинструкции часто делаются довольно «широкими», например, длиной в 56 бит или даже больше.
- Ett mikroprogram implementerar CPU-instruktioner. Kallas ibland även för mikrokod. En processor kan tillverkas så att varje bit i en instruktion direkt styr en funktion i processorn, så att vissa bitar anger vilka register som skall användas, vissa bitar hur minnet skall adresseras, vissa vilken operation det är frågan om och så vidare. Eftersom alla kombinationer inte är meningsfulla kan man spara arbets- och cacheminne genom att en instruktion istället fungerar som en nyckel till ett minimalt program i sådan form, lagrat i samband med själva prosessorn. Maskinkodsinstruktionen behöver då inte ha en bit för varje av prosessorns funktioner och maskinkodsinstruktionen kan driva prosessorn i flera klockcykler. De minimala inbyggda programmen kallas mikroprogram eller mikrokod. I en del processorer går mikrokoden att byta ut, så att den förprogrammerade mikrokoden kan uppdateras eller instruktionsuppsättningen bytas helt och hållet.
- Mikroprogramlama, kontrol işaretlerini oluşturan ikili sayıların (0, 1) mikrokomutlar yazılarak oluşturulmasıdır. Bu sembolik mikroprogram ikili kontrol işaretlerine mikroassembler anlamında dönüştürülür. Mikroprogramlama yazılım ile donanım arasındaki özyinelemeyi sağlayan bilgisayarın en gerekli parçasıdır. İşlemcinin denetim birimini tasarlamak için yazmaç aktarımı işlemleri düzeyinde programlama yapılması yöntemidir. Birçok işlemcide mikroprogramlama makine kodu buyruklarını doğrudan donanım üzerinde yürütür. Fakat bazı yeni mimarilerde mikroprogramlama uygulanmaz onun yerine yazılım, dijital mantık düzeyindeki işlemleri doğrudan çalıştırır. Mikroprogramın her satırı 5 alanlı mikrokomutlardan oluşur: etiket, mikrooperasyon, CD, BR ve AD alanlarıdır. Alan :Etiket alanı, boş olabilir veya sembolik bir adres içerebilir. Kolon ile biter. Alan :Mikrooperasyon alanı, virgül ile ayrılmış bir, iki veya üç sembolden oluşur. Her biri F1, F2, F3 alanlarına karşı düşer ve 9 bit (3 x 3 bit) ile tanımlanır. Alan :CD alanı U, I, S veya Z harflerinden birini içerir. Mikrokomuttaki koşulu tanımlar. Alan :BR alanı daha önce tanımlanan JMP, CALL, RET ve MAP sembollerini içerir. Alan :AD alanı aşağıdaki 3 yoldan birisi olabilecek adresi tanımlar: Sembolik bir adres (etiket) NEXT sembolü: sonraki satırı tanımlar BR alanı RET veya MAP olarak tanımlanmışsa, AD alanı boş bırakılır.
- Мі́кроко́д — код, що визначає елементарну операцію в одному з виконавчих блоків, які входять до складу пристрою; послідовність мікрокоманд; послідовність елементарних команд, що відповідає специфічній машинній операції, виконання якої ініціюється розміщенням в регістрі команд ЕОМ машинної команди; шар інструкцій найнижчого рівня, що беруть участь у здійсненні машинного коду. Окремі виробники комп'ютерної техніки (апаратного забезпечення), особливо IBM, використовують термін "мікрокод" в якості синоніму терміну "прошивка" англ. firmware. Навіть проста прошивка, наприклад та, що використовуються в жорсткому приводі персонального комп'ютера, іноді описується як мікрокод.
- 在CISC結構下,一些功能複雜的指令執行時,被分解為一系列相對簡單的指令來執行,這樣一系列的簡單指令就叫做微程序(microprogram)。相關的概念最早在1947年開始出現。 微程序通常由CPU工程师在设计阶段编写,它通常对普通程序员来说是不可见的,也是无法修改的。
|
| rdfs:comment
|
- Microcode is a layer of lower-level instructions that implements machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations. It helps separate the machine instructions from the underlying electronics so that instructions can be designed and altered more freely.
- Ein Mikroprogrammsteuerwerk ist der Teil mikroprogrammierter Prozessoren, der die Ausführung eines Befehls im Prozessor steuert. Das Steuerwerk enthält eine Menge von Mikroprogrammen, die jeweils aus einer Liste von Steuersignalen bestehen, die das Verhalten von Prozessorelementen – zum Beispiel der ALU und den Registern – regeln. Bei manchen Prozessoren können die Mikroprogramme auch nachträglich geändert werden. Man könnte die Mikroprogramme auch als Firmware der CPU bezeichnen.
- Un microcódigo o microprograma es un tipo particular de firmware utilizado en algunos microprocesadores de propósito general.
- Mikro-ohjelma tai mikrokoodi on osassa suorittimia käytetty suorittimen sisäinen ohjelma, jonka avulla varsinaiset konekielen käskyt on toteutettu.
- Le microcode est un programme composés de micro-instructions dont l'exécution au sein du processeur ou microprocesseur définit le jeu d'instructions de celui-ci. Le microcode est au centre des architectures microprogrammées. Sur celles-ci, le code machine -- les (macro)-instructions -- sont interprétées par le microcode qui contrôle à son tour les éléments internes au processeur, comme par exemple l'Unité arithmétique et logique (ALU), etc.
- La microprogrammazione cominciò ad avere successo alla fine degli anni cinquanta grazie a Wilkes.
- Microcode is programmacode die door een CPU wordt uitgevoerd en die machinetaal interpreteert. Een CPU die microcode gebruikt voert machinetaal niet direct in de hardware uit. In plaats daarvan wordt de machinetaal geïnterpreteerd door een microcodeprogramma, dat op zijn beurt wel direct door de hardware uitgevoerd wordt. Microcode wordt vooral gebruikt in processors die veel en complexe instructies hebben.
- Mikroprogram (mikrokod) - program implementujący listę rozkazów CPU. Podobnie jak język wysokiego poziomu jest kompilowany do kodu maszynowego, tak każda instrukcja kodu maszynowego ma postać ciągu mikroinstrukcji nazywanego mikroprogramem lub mikrokodem. Elementy tworzące mikroprogram znajdują się na pojęciowo niższym poziomie niż instrukcje języka maszynowego.
- Микроко́д — программа, реализующая набор инструкций процессора.
- Ett mikroprogram implementerar CPU-instruktioner. Kallas ibland även för mikrokod. En processor kan tillverkas så att varje bit i en instruktion direkt styr en funktion i processorn, så att vissa bitar anger vilka register som skall användas, vissa bitar hur minnet skall adresseras, vissa vilken operation det är frågan om och så vidare.
- Mikroprogramlama, kontrol işaretlerini oluşturan ikili sayıların (0, 1) mikrokomutlar yazılarak oluşturulmasıdır. Bu sembolik mikroprogram ikili kontrol işaretlerine mikroassembler anlamında dönüştürülür. Mikroprogramlama yazılım ile donanım arasındaki özyinelemeyi sağlayan bilgisayarın en gerekli parçasıdır. İşlemcinin denetim birimini tasarlamak için yazmaç aktarımı işlemleri düzeyinde programlama yapılması yöntemidir.
- 在CISC結構下,一些功能複雜的指令執行時,被分解為一系列相對簡單的指令來執行,這樣一系列的簡單指令就叫做微程序(microprogram)。相關的概念最早在1947年開始出現。 微程序通常由CPU工程师在设计阶段编写,它通常对普通程序员来说是不可见的,也是无法修改的。
|