MMIX (original) (raw)

About DBpedia

MMIX je 64bitový RISCový hypotetický počítač navržený Donaldem Knuthem, s významným příspěvkem od a . Knuth bude používat MMIX v budoucích edicích jeho mnohasvazkové monografie The Art of Computer Programming k ilustraci strojově orientovaných aspektů počítačového programování, speciálně analýzy algoritmů. V dřívějších vydáních se místo MMIXu používal MIX. MMIX je kompletně nový návrh, který nahrazuje MIX jako celek.

thumbnail

Property Value
dbo:abstract MMIX je 64bitový RISCový hypotetický počítač navržený Donaldem Knuthem, s významným příspěvkem od a . Knuth bude používat MMIX v budoucích edicích jeho mnohasvazkové monografie The Art of Computer Programming k ilustraci strojově orientovaných aspektů počítačového programování, speciálně analýzy algoritmů. V dřívějších vydáních se místo MMIXu používal MIX. MMIX je kompletně nový návrh, který nahrazuje MIX jako celek. (cs) MMIX [ˈɛmɪks] ist ein 64-Bit-Modellcomputer (engl. abstract machine) mit einem RISC-Befehlssatz. Donald E. Knuth benutzt ihn in seinem mehrbändigen Standardwerk The Art of Computer Programming, um die vorgestellten Algorithmen zu beschreiben. MMIX ersetzt den älteren MIX-Modellcomputer der ersten Auflagen durch eine moderne, erweiterte Version. Knuth begründet diese Wahl mit dem Hinweis, dass das Programmieren in einer hypothetischen Assemblersprache verhindere, dass sein Werk rasch veraltet wirke. Man habe in den letzten Jahrzehnten immer wieder neue Programmiersprachen gesehen, die nur kurze Zeit Interesse fanden. Zudem erlaube eine hardwarenahe Sprache, die Probleme bei der effizienten Implementation von Algorithmen konkreter darzustellen als eine höhere Programmiersprache. Der MMIX wird über 256 Maschinenbefehle gesteuert. Die meisten, insbesondere die arithmetisch-logischen Befehle, verwenden ausschließlich Register-Operanden. Wie moderne RISC-Prozessoren hat der MMIX mit 256 eine relativ große Zahl von Allzweck-Registern. Zusätzlich gibt es 32 Spezialregister zum Anzeigen von Fehlern und bestimmten Zuständen. Daneben erlaubt MMIX, im Gegensatz zum erwähnten MIX, auch virtuelle Adressierung und damit die Untersuchung von Speicheralgorithmen. Die Tatsache, dass der MMIX nicht als Hardware, sondern als Software-Simulation implementiert ist, ist wohl einer der Gründe, warum er vor allem in der Forschung und der Lehre eingesetzt wird. Insbesondere auf dem Gebiet der Algorithmenentwicklung und der Effizienzmessung von Algorithmen ist der MMIX von großem Nutzen. Die Simulatorsoftware gibt Auskunft über die Laufzeit bzw. die benötigten Taktzyklen und die Anzahl der ausgeführten Befehle einzelner Algorithmen und ermöglicht so einen direkten und ungestörten Vergleich unterschiedlicher Algorithmen. (de) MMIX es una arquitectura de 64 bits, provista de 256 registros de propósito general de tipo RISC y 32 registros de 64 bits de propósito especial. Es una máquina de tipo Big-endian con instrucciones de 32 bits y 64 bits de espacio de memoria virtual. El juego de instrucciones está compuesto por 256 códigos de operación (opcodes). (es) MMIX (pronounced em-mix) is a 64-bit reduced instruction set computing (RISC) architecture designed by Donald Knuth, with significant contributions by John L. Hennessy (who contributed to the design of the MIPS architecture) and Richard L. Sites (who was an architect of the Alpha architecture). Knuth has said that, MMIX is a computer intended to illustrate machine-level aspects of programming. In my books The Art of Computer Programming, it replaces MIX, the 1960s-style machine that formerly played such a role… I strove to design MMIX so that its machine language would be simple, elegant, and easy to learn. At the same time I was careful to include all of the complexities needed to achieve high performance in practice, so that MMIX could in principle be built and even perhaps be competitive with some of the fastest general-purpose computers in the marketplace." Knuth started the design of MMIX in 1999, and released the stable version of the design in 2011. The processor is numbered as "2009" with Knuth explaining that this is the arithmetic mean from the numbers of other computer architectures; as well as being "MMIX" in Roman numerals. (en) MMIX, prononcé /ɛm.mɪks/ et usuellement typographié dans une police à chasse fixe (MMIX), est à la fois un jeu d'instructions 64-bit RISC et une architecture informatique conçus par Donald Knuth, avec une aide importante de John LeRoy Hennessy, un des concepteurs de l'architecture MIPS, et de , un des concepteurs de l’architecture Alpha. Knuth lui-même présente ce projet en ces mots : « MMIX est un ordinateur destiné à illustrer les aspects de la programmation au niveau machine. Dans mes livres The Art of Computer Programming, il remplace MIX, une machine répliquant le style des années 1960, laquelle jouait un tel rôle... J'ai tenté de concevoir MMIX de façon que son langage machine soit simple, élégant et facile à apprendre. En parallèle, j'ai fait attention d'inclure toutes les complexités nécessaires pour obtenir une haute performance dans la pratique, de sorte que MMIX pourrait en principe être construit et peut-être faire concurrence à certains des langages généraux les plus rapides disponibles commercialement » (fr) MMIX는 도널드 커누스가 만든 64비트 RISC 가상기계이다. MIPS 칩을 만든 존 L. 헤네시와 DEC 알파 칩을 설계한 도 MMIX의 설계에 많은 기여를 했다. 카누스에 따르면 앞으로 그가 쓰는 The Art of Computer Programming (TAoCP)에서는 MMIX를 이용하여 컴퓨터 프로그래밍의 기계 수준 알고리즘 분석을 할 것이라고 한다. MMIX는 '엠믹스'라고 읽는다. MMIX의 이전 버전인 MIX는 The Art of Computer Programming의 현재판까지만 사용된다. MMIX는 컴퓨터 설계에 대한 현대적인 접근방법을 모두 채택하여 처음부터 새로 만들어졌으며 기존의 MIX를 완전히 대체할 것이다. (ko) MMIX(エムミックス)は、ドナルド・クヌースがジョン・ヘネシー(MIPSプロセッサ設計者)や Dick Sites(Alphaプロセッサ設計者)の協力を得て設計した命令セット(命令セットアーキテクチャ、ISA)である。コンピュータプログラミングの「Art」を記している大著The Art of Computer Programming (TAoCP) において使用していた「MIX」の代替となるべく設計され、現代的な特徴を持つ。当命令セットを設計した後に執筆・改訂の TAoCP にて既に使用されている。 "MMIX" という綴りはローマ数字として解釈すると2009であり、前任のMIXの頭にMを付けたものであると同時に、2000年代のコンピュータ(プロセッサ)という意味を掛けているものと思われる(とはいえ、MIXの時の「実在のコンピュータ 16 種の型番から取って平均した」値の1009である、という主張にはかなりこじつけの気配があったのと同様、特に意味があるものではない)。 (ja) MMIX (произносится эм-микс) — 64-битная RISC архитектура компьютера, разработанная Дональдом Кнутом с существенным вкладом Джона Хеннесси и Ричарда Сайтса. По словам самого Дональда Кнута: MMIX — компьютер, цель которого проиллюстрировать аспекты программирования на машинном уровне. В моих книгах Искусство программирования он заменяет MIX, машину стиля 1960-х годов, которая играла ту же роль. Я старался так проектировать MMIX, чтобы его машинный язык был простым, изящным, удобным для изучения. В то же время я старался включить все сложности, которые необходимы для достижения высокой эффективности на практике, так что MMIX может быть реально построен и даже может быть конкурентоспособным с некоторыми из самых быстрых компьютеров общего назначения на рынке. Оригинальный текст (англ.)[показатьскрыть] MMIX is a computer intended to illustrate machine-level aspects of programming. In my books The Art of Computer Programming, it replaces MIX, the 1960s-style machine that formerly played such a role... I strove to design MMIX so that its machine language would be simple, elegant, and easy to learn. At the same time I was careful to include all of the complexities needed to achieve high performance in practice, so that MMIX could in principle be built and even perhaps be competitive with some of the fastest general-purpose computers in the marketplace. Предназначен для обучения, весьма сходен с архитектурой Джона Хеннесси и Дэвида Патерсона DLX из книги Компьютерная архитектура: количественный подход. (ru) MMIX (вимовляється ем-мікс) — 64-бітна RISC архітектура комп'ютера, розроблена Дональдом Кнутом з істотним внеском Джона Геннесі і Річарда Сайтса. За словами самого Дональда Кнута: MMIX — комп'ютер, мета якого проілюструвати аспекти програмування на машинному рівні. У моїх книгах Мистецтво програмування він замінює MIX, машину стилю 1960-х років, яка грала ту ж роль. Я намагався так спроектувати MMIX, щоб його машинна мова була простою, витонченою, зручною для вивчення. У той же час я намагався включити всі ускладнення, які необхідні для досягнення високої ефективності на практиці, так що MMIX може бути реально побудований і навіть може бути конкурентоспроможним з деякими найшвидшими комп'ютерами загального призначення на ринку. Оригінальний текст (англ.) MMIX is a computer intended to illustrate machine-level aspects of programming. In my books The Art of Computer Programming, it replaces MIX, the 1960s-style machine that formerly played such a role... I strove to design MMIX so that its machine language would be simple, elegant, and easy to learn. At the same time I was careful to include all of the complexities needed to achieve high performance in practice, so that MMIX could in principle be built and even perhaps be competitive with some of the fastest general-purpose computers in the marketplace. Призначений для навчання, дуже схожий з архітектурою Джона Геннессі і Девіда Патерсона DLX з книги Комп'ютерна архітектура: кількісний підхід. (uk)
dbo:thumbnail wiki-commons:Special:FilePath/Mmix.png?width=300
dbo:wikiPageExternalLink http://mmix.cs.hm.edu/mmixmasters/ http://www007.upp.so-net.ne.jp/eiji-y/vmmmix/vmmmix.html https://www-cs-faculty.stanford.edu/~knuth/mmix-news.html https://www-cs-staff.stanford.edu/~uno/taocp.html%23err1f1 https://www-cs-faculty.stanford.edu/~knuth/mmix.html http://mmix.cs.hm.edu http://vmb.sourceforge.net
dbo:wikiPageID 20799 (xsd:integer)
dbo:wikiPageLength 16577 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1098598159 (xsd:integer)
dbo:wikiPageWikiLink dbr:64-bit dbr:Preemption_(computing) dbr:Roman_numerals dbr:MIX dbr:Memory_protection dbr:Register_window dbc:Educational_abstract_machines dbr:DLX dbr:Verilog dbr:Virtual_address_space dbc:Donald_Knuth dbr:Compilers dbr:Massachusetts_Institute_of_Technology dbr:NAR_2 dbr:Trap_(computing) dbr:Endianness dbr:FreeBSD dbr:GNU_Assembler dbr:GNU_Binutils dbr:GNU_Compiler_Collection dbr:Arithmetic_mean dbr:Linux dbr:MIPS_architecture dbr:Computer_architecture dbr:Page_fault dbr:C++ dbr:CWEB dbr:C_(programming_language) dbr:Display_resolution dbr:GNU dbr:DEC_Alpha dbr:Exception_handling dbr:Interrupt dbr:Assembly_language dbc:Instruction_set_architectures dbr:John_L._Hennessy dbr:Donald_Knuth dbr:24-bit_color dbc:2011_establishments dbr:Software_interrupt dbr:Field-programmable_gate_array dbr:Educational_programming_language dbr:Instruction_(computer_science) dbr:Instruction_set dbr:MikroSim dbr:Open-source_software dbr:Reduced_instruction_set_computer dbr:X_Window_System dbr:System_call dbr:Reduced_instruction_set_computing dbr:IEEE_754 dbr:Little_Computer_3 dbr:Little_man_computer dbr:The_Art_of_Computer_Programming dbr:Hello,_world! dbr:File:Mmix.png
dbp:bits 64 (xsd:integer)
dbp:branching Condition Code (en)
dbp:design RISC (en)
dbp:designer dbr:Donald_Knuth
dbp:encoding Fixed (en)
dbp:endianness Big (en)
dbp:gpr 256 (xsd:integer)
dbp:introduced 1999 (xsd:integer)
dbp:name 220 (xsd:integer)
dbp:open Yes, and royalty free (en)
dbp:registers 32 (xsd:integer)
dbp:wikiPageUsesTemplate dbt:About dbt:As_of dbt:Authority_control dbt:Citation_needed dbt:Code dbt:Commons_category dbt:Donald_Knuth_navbox dbt:ISBN dbt:Mono dbt:Nbsp dbt:Reflist dbt:Rp dbt:Short_description dbt:Infobox_CPU_architecture
dct:subject dbc:Educational_abstract_machines dbc:Donald_Knuth dbc:Instruction_set_architectures dbc:2011_establishments
gold:hypernym dbr:Architecture
rdf:type owl:Thing dbo:Company yago:Architecture102734725 yago:Artifact100021939 yago:Building102913152 yago:Object100002684 yago:PhysicalEntity100001930 yago:WikicatInstructionSetArchitectures yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity yago:Structure104341686 yago:Whole100003553
rdfs:comment MMIX je 64bitový RISCový hypotetický počítač navržený Donaldem Knuthem, s významným příspěvkem od a . Knuth bude používat MMIX v budoucích edicích jeho mnohasvazkové monografie The Art of Computer Programming k ilustraci strojově orientovaných aspektů počítačového programování, speciálně analýzy algoritmů. V dřívějších vydáních se místo MMIXu používal MIX. MMIX je kompletně nový návrh, který nahrazuje MIX jako celek. (cs) MMIX es una arquitectura de 64 bits, provista de 256 registros de propósito general de tipo RISC y 32 registros de 64 bits de propósito especial. Es una máquina de tipo Big-endian con instrucciones de 32 bits y 64 bits de espacio de memoria virtual. El juego de instrucciones está compuesto por 256 códigos de operación (opcodes). (es) MMIX는 도널드 커누스가 만든 64비트 RISC 가상기계이다. MIPS 칩을 만든 존 L. 헤네시와 DEC 알파 칩을 설계한 도 MMIX의 설계에 많은 기여를 했다. 카누스에 따르면 앞으로 그가 쓰는 The Art of Computer Programming (TAoCP)에서는 MMIX를 이용하여 컴퓨터 프로그래밍의 기계 수준 알고리즘 분석을 할 것이라고 한다. MMIX는 '엠믹스'라고 읽는다. MMIX의 이전 버전인 MIX는 The Art of Computer Programming의 현재판까지만 사용된다. MMIX는 컴퓨터 설계에 대한 현대적인 접근방법을 모두 채택하여 처음부터 새로 만들어졌으며 기존의 MIX를 완전히 대체할 것이다. (ko) MMIX(エムミックス)は、ドナルド・クヌースがジョン・ヘネシー(MIPSプロセッサ設計者)や Dick Sites(Alphaプロセッサ設計者)の協力を得て設計した命令セット(命令セットアーキテクチャ、ISA)である。コンピュータプログラミングの「Art」を記している大著The Art of Computer Programming (TAoCP) において使用していた「MIX」の代替となるべく設計され、現代的な特徴を持つ。当命令セットを設計した後に執筆・改訂の TAoCP にて既に使用されている。 "MMIX" という綴りはローマ数字として解釈すると2009であり、前任のMIXの頭にMを付けたものであると同時に、2000年代のコンピュータ(プロセッサ)という意味を掛けているものと思われる(とはいえ、MIXの時の「実在のコンピュータ 16 種の型番から取って平均した」値の1009である、という主張にはかなりこじつけの気配があったのと同様、特に意味があるものではない)。 (ja) MMIX [ˈɛmɪks] ist ein 64-Bit-Modellcomputer (engl. abstract machine) mit einem RISC-Befehlssatz. Donald E. Knuth benutzt ihn in seinem mehrbändigen Standardwerk The Art of Computer Programming, um die vorgestellten Algorithmen zu beschreiben. MMIX ersetzt den älteren MIX-Modellcomputer der ersten Auflagen durch eine moderne, erweiterte Version. (de) MMIX (pronounced em-mix) is a 64-bit reduced instruction set computing (RISC) architecture designed by Donald Knuth, with significant contributions by John L. Hennessy (who contributed to the design of the MIPS architecture) and Richard L. Sites (who was an architect of the Alpha architecture). Knuth has said that, Knuth started the design of MMIX in 1999, and released the stable version of the design in 2011. The processor is numbered as "2009" with Knuth explaining that this is the arithmetic mean from the numbers of other computer architectures; as well as being "MMIX" in Roman numerals. (en) MMIX, prononcé /ɛm.mɪks/ et usuellement typographié dans une police à chasse fixe (MMIX), est à la fois un jeu d'instructions 64-bit RISC et une architecture informatique conçus par Donald Knuth, avec une aide importante de John LeRoy Hennessy, un des concepteurs de l'architecture MIPS, et de , un des concepteurs de l’architecture Alpha. Knuth lui-même présente ce projet en ces mots : (fr) MMIX (произносится эм-микс) — 64-битная RISC архитектура компьютера, разработанная Дональдом Кнутом с существенным вкладом Джона Хеннесси и Ричарда Сайтса. По словам самого Дональда Кнута: MMIX — компьютер, цель которого проиллюстрировать аспекты программирования на машинном уровне. В моих книгах Искусство программирования он заменяет MIX, машину стиля 1960-х годов, которая играла ту же роль. Я старался так проектировать MMIX, чтобы его машинный язык был простым, изящным, удобным для изучения. В то же время я старался включить все сложности, которые необходимы для достижения высокой эффективности на практике, так что MMIX может быть реально построен и даже может быть конкурентоспособным с некоторыми из самых быстрых компьютеров общего назначения на рынке. (ru) MMIX (вимовляється ем-мікс) — 64-бітна RISC архітектура комп'ютера, розроблена Дональдом Кнутом з істотним внеском Джона Геннесі і Річарда Сайтса. За словами самого Дональда Кнута: MMIX — комп'ютер, мета якого проілюструвати аспекти програмування на машинному рівні. У моїх книгах Мистецтво програмування він замінює MIX, машину стилю 1960-х років, яка грала ту ж роль. Я намагався так спроектувати MMIX, щоб його машинна мова була простою, витонченою, зручною для вивчення. У той же час я намагався включити всі ускладнення, які необхідні для досягнення високої ефективності на практиці, так що MMIX може бути реально побудований і навіть може бути конкурентоспроможним з деякими найшвидшими комп'ютерами загального призначення на ринку. (uk)
rdfs:label MMIX (cs) MMIX (de) MMIX (es) MMIX (fr) MMIX (ja) MMIX (en) MMIX (ko) MMIX (компьютер) (ru) MMIX (uk)
owl:sameAs freebase:MMIX yago-res:MMIX http://d-nb.info/gnd/4577685-4 wikidata:MMIX dbpedia-cs:MMIX dbpedia-de:MMIX dbpedia-es:MMIX dbpedia-fr:MMIX dbpedia-ja:MMIX dbpedia-ko:MMIX dbpedia-ru:MMIX dbpedia-uk:MMIX https://global.dbpedia.org/id/LPx9
prov:wasDerivedFrom wikipedia-en:MMIX?oldid=1098598159&ns=0
foaf:depiction wiki-commons:Special:FilePath/Mmix.png
foaf:isPrimaryTopicOf wikipedia-en:MMIX
is dbo:wikiPageRedirects of dbr:MMIX_(computer)
is dbo:wikiPageWikiLink of dbr:Processor_register dbr:List_of_computer_scientists dbr:MIX dbr:NOP_(code) dbr:List_of_educational_programming_languages dbr:List_of_important_publications_in_theoretical_computer_science dbr:DLX dbr:108_(band) dbr:NAR_2 dbr:GNU_Compiler_Collection dbr:Linear_congruential_generator dbr:Comparison_of_application_virtualization_software dbr:Comparison_of_instruction_set_architectures dbr:Hamming_weight dbr:Notepad++ dbr:John_L._Hennessy dbr:Donald_Knuth dbr:Position-independent_code dbr:Little_Computer_3 dbr:The_Art_of_Computer_Programming dbr:MMIX_(computer)
is foaf:primaryTopic of wikipedia-en:MMIX