| dbpedia-owl:abstract
|
- Microcode is a layer of hardware-level instructions and/or data structures involved in the implementation of higher level 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 often called microprogramming and the microcode in a particular processor implementation is sometimes called a microprogram. Modern microcode is normally written by an engineer during the processor design phase and stored in either a read-only memory (ROM), a programmable logic array (PLA) structure, or a combination of both: a ROM/PLA control store. Alternatively, writeable control store machines exist which have some writable microcode in SRAM or flash memory. Microcode is generally not visible or changeable by a normal programmer, not even by an assembly programmer. Unlike machine code which often retains some compatibility among different processors in a family, microcode only runs on the exact electronic circuitry for which it is designed, as it constitutes an inherent part of the particular processor design itself. More extensive microcoding has also been used to allow small and simple microarchitectures to emulate more powerful architectures with wider word length, more execution units and so on; a relatively simple way to achieve software compatibility between different products in a processor family. Some hardware vendors, especially IBM, use the term as a synonym for firmware, so that all code in a device, whether microcode or machine code, is termed microcode (such as in a hard drive for instance, which typically contains both).
- Der Mikrocode ist der Binärcode eines Mikrobefehls oder einer Mikrobefehlssequenz eines Mikroprogramms. Der Mikrocode kann als „Maschinensprache“ des Mikroprogrammsteuerwerks zum Steuern des Rechenwerks in einem Prozessor angesehen werden. Die Erzeugung von Mikrocode zur Steuerung einer virtuellen Recheneinheit wird mit dem Mikrocodesimulator MikroSim auf didaktische Weise vermittelt. In der Realität erlauben einige Prozessoren zum Zeitpunkt der Initialisierung das Überschreiben des bei der Fertigung festgelegten und in einem Festwertspeicher (Mikroprogrammspeicher) abgelegten Mikrocodes. Üblicherweise erfolgt dies durch Nachladen eines im EPROM-BIOS gespeicherten Mikrocodes. In diesem Fall bleibt der nachgeladene Mikrocode bis zum Abschalten des Prozessors erhalten, d. h. die Mikroprogrammierung ist reversibel. Ein Mikrocode-Update ist in aller Regel mit einem BIOS-Update verbunden.
- 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.
- 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.
- マイクロプログラム方式(マイクロプログラムほうしき、マイクロプログラミング、英:microprogramming)は、プロセッサの制御装置の実装手法のひとつであり、CPU内のマイクロプログラム(マイクロコード)を使用して、複雑な命令を比較的容易に実装する。 利点としては、オペレーティングシステムを含めたソフトウェアから見た場合のハードウェア(命令セットアーキテクチャ、ISA)を、容易に追加・拡張したり、あるいはプロセッサ間で標準化して互換性を高める、更には異なる命令セットのCPUのエミュレートにも応用可能である(仮想化技術のひとつともいえる)。 反面、複雑な命令の増加はパイプラインの効果が薄れる結果ともなりやすい。 また、動的にプログラマブルにするために、コントロールストアをRAMにすると、起動時に読み込みが必要である。ROMにすれば読み込みは必要ないが、動的にプログラム可能という利点がなくなる。 マイクロプログラム方式は、主にCISCのCPUで採用されている。 マイクロプログラム方式に対し、論理ゲートとフリップフロップを配線でつなぎあわせて直接実装する方式はワイヤードロジックである。RISCは原則としてワイヤードロジックのみで構築される(例外はPOWER・PowerPCであり、いくつか命令にマイクロプログラムを採用しているTemplate:要出典)。 マイクロプロセッサやマイクロコンピュータやマイクロコントローラの「マイクロ」とは、(どちらも英語の小さいという意味であるという以外)関連はない。
- 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.
- 在CISC結構下,一些功能複雜的指令執行時,被分解為一系列相對簡單的指令來執行,這樣一系列的簡單指令就叫做微程序(microprogram)。相關的概念最早在1947年開始出現。 微程序通常由CPU工程师在设计阶段编写,它通常对普通程序员来说是不可见的,也是无法修改的。
- 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 processorn. Maskinkodsinstruktionen behöver då inte ha en bit för varje av processorns funktioner och maskinkodsinstruktionen kan driva processorn 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.
- Микроко́д — программа, реализующая набор инструкций процессора. Так же как одна инструкция языка высокого уровня преобразуется в серию машинных инструкций, в процессоре, использующем микрокод, каждая машинная инструкция реализуется в виде серии микроинструкций — микропрограммы, микрокода. На большинстве компьютеров, использующих микрокод, он присутствует не в основной памяти, а в специальной быстродействующей памяти. Эта память может допускать только чтение либо чтение-запись; в последнем случае микрокод может быть загружен из постоянной памяти в процессе запуска процессора. Возможность изменения микрокода позволяет исправлять найденные ошибки и добавлять реализацию новых инструкций. Микрокод также позволяет настроить микроархитектуру компьютера на эмуляцию другой (как правило, более сложной) архитектуры. Микропрограммы состоят из серий микроинструкций. Микроинструкции управляют процессором на самом низком уровне. Например, отдельная микроинструкция может содержать указание следующих действий: Подсоединить Регистр 1 ко входу «А» арифметическо-логического устройства (АЛУ) Подсоединить Регистр 7 ко входу «Б» АЛУ Настроить АЛУ на выполнение операции сложения Установить разряд переноса АЛУ в ноль Сохранить результат операции в Регистр 8 Обновить «коды состояния» из флагов АЛУ («Отрицательное», «Ноль», «Переполнение», «Перенос») Установить указатель микрокоманд на микроинструкцию номер nnn Для того чтобы одна микроинструкция могла описывать весь этот набор, микроинструкции часто делаются довольно «широкими», например, длиной в 56 бит или даже больше. Микроинструкции, или микро-команды — в свою очередь, инициируют так называемые микрооперации. Микрооперации — это и есть элементарные преобразования над данными; в качестве примеров можно привести следующие: скопировать операнд в регистр; установить флаг в 1; выставить операнд на шину; увеличить содержимое верхушки стэка на 1, и т. д.
- La microprogrammation est une technique de réalisation du séquenceur d'un processeur, dans laquelle le comportement du séquenceur est décrit par le contenu d'une mémoire. Ce contenu est appelé microprogramme ou microcode. Il peut être vu comme un programme destiné à une machine très simple appelée micro-séquenceur; le processeur final est alors considéré comme une machine virtuelle simulée par le micro-séquenceur. La réalisation microprogrammée des séquenceurs s'oppose à leur réalisation câblée.
|
| rdfs:comment
|
- 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.
- マイクロプログラム方式(マイクロプログラムほうしき、マイクロプログラミング、英:microprogramming)は、プロセッサの制御装置の実装手法のひとつであり、CPU内のマイクロプログラム(マイクロコード)を使用して、複雑な命令を比較的容易に実装する。 利点としては、オペレーティングシステムを含めたソフトウェアから見た場合のハードウェア(命令セットアーキテクチャ、ISA)を、容易に追加・拡張したり、あるいはプロセッサ間で標準化して互換性を高める、更には異なる命令セットのCPUのエミュレートにも応用可能である(仮想化技術のひとつともいえる)。 反面、複雑な命令の増加はパイプラインの効果が薄れる結果ともなりやすい。 また、動的にプログラマブルにするために、コントロールストアをRAMにすると、起動時に読み込みが必要である。ROMにすれば読み込みは必要ないが、動的にプログラム可能という利点がなくなる。 マイクロプログラム方式は、主にCISCのCPUで採用されている。 マイクロプログラム方式に対し、論理ゲートとフリップフロップを配線でつなぎあわせて直接実装する方式はワイヤードロジックである。RISCは原則としてワイヤードロジックのみで構築される(例外はPOWER・PowerPCであり、いくつか命令にマイクロプログラムを採用しているTemplate:要出典)。 マイクロプロセッサやマイクロコンピュータやマイクロコントローラの「マイクロ」とは、(どちらも英語の小さいという意味であるという以外)関連はない。
- 在CISC結構下,一些功能複雜的指令執行時,被分解為一系列相對簡單的指令來執行,這樣一系列的簡單指令就叫做微程序(microprogram)。相關的概念最早在1947年開始出現。 微程序通常由CPU工程师在设计阶段编写,它通常对普通程序员来说是不可见的,也是无法修改的。
- Microcode is a layer of hardware-level instructions and/or data structures involved in the implementation of higher level 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.
- Der Mikrocode ist der Binärcode eines Mikrobefehls oder einer Mikrobefehlssequenz eines Mikroprogramms. Der Mikrocode kann als „Maschinensprache“ des Mikroprogrammsteuerwerks zum Steuern des Rechenwerks in einem Prozessor angesehen werden. Die Erzeugung von Mikrocode zur Steuerung einer virtuellen Recheneinheit wird mit dem Mikrocodesimulator MikroSim auf didaktische Weise vermittelt.
- 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.
- Микроко́д — программа, реализующая набор инструкций процессора. Так же как одна инструкция языка высокого уровня преобразуется в серию машинных инструкций, в процессоре, использующем микрокод, каждая машинная инструкция реализуется в виде серии микроинструкций — микропрограммы, микрокода. На большинстве компьютеров, использующих микрокод, он присутствует не в основной памяти, а в специальной быстродействующей памяти.
- La microprogrammation est une technique de réalisation du séquenceur d'un processeur, dans laquelle le comportement du séquenceur est décrit par le contenu d'une mémoire. Ce contenu est appelé microprogramme ou microcode. Il peut être vu comme un programme destiné à une machine très simple appelée micro-séquenceur; le processeur final est alors considéré comme une machine virtuelle simulée par le micro-séquenceur. La réalisation microprogrammée des séquenceurs s'oppose à leur réalisation câblée.
|