MIL-STD-1750A: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м Разрешение значений с помощью бота: Космос - Changed link(s) to Космическое пространство
Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot
 
(не показаны 22 промежуточные версии 12 участников)
Строка 1: Строка 1:
'''MIL-STD-1750A''' или '''1750A''' — формальное описание [[система команд|системы команд]] 16-[[бит|битного]] [[компьютер|компьютера]], включающее как обязательные, так и не обязательные компоненты. Определяется [[оборонный стандарт|военным стандартом]] [[США]] MIL-STD-1750A ([[1980 год]]). В дополнение к основной системе команд стандарт определяет такие дополнительные команды, как [[математический сопроцессор|FPU]] (арифметика с плавающей запятой) и [[блок управления памятью|MMU]].
'''MIL-STD-1750A''' или '''1750A''' — формальное описание [[система команд|системы команд]] 16-[[бит]]ного [[компьютер]]а, включающее как обязательные, так и необязательные компоненты. Принято в качестве [[MIL|военного стандарта]] [[США]] MIL-STD-1750A (1980 год). В дополнение к основной системе команд стандарт определяет такие дополнительные команды, как [[математический сопроцессор|FPU]] (арифметика с плавающей запятой) и [[блок управления памятью|MMU]].


Важным является тот факт, что в стандарте не определены практические детали реализации [[процессор|процессоров]] 1750A. Из-за этого процессоры системы команд 1750A выпускает большое число компаний в виде отдельных компонентов, плат и системных решений, созданных с применением множества технологий, зачастую наиболее передовых и экзотических в период их появления (например, [[арсенид галлия|GaAs]], [[эмиттерно-связанная логика|ЭСЛ]], [[кремний на сапфире]]). Особый интерес представляет тот факт, что системы на основе 1750A часто предлагают высокий уровень защиты от [[излучения]] и прочих опасных сред, делая их в полной мере подходящими для применения в военной, [[авиация|авиационной]] и [[Космическое пространство|космической]] отраслях.
Важным является тот факт, что в стандарте не определены практические детали реализации [[процессор]]ов 1750A. Из-за этого процессоры системы команд 1750A выпускает большое число компаний в виде отдельных компонентов, плат и системных решений, созданных с применением множества технологий, зачастую наиболее передовых и экзотических в период их появления (например, [[арсенид галлия|GaAs]], [[эмиттерно-связанная логика|ЭСЛ]], [[кремний на сапфире]]). Особый интерес представляет тот факт, что системы на основе 1750A часто предлагают высокий уровень защиты от [[излучение|излучения]] и прочих опасных сред, делая их в полной мере подходящими для применения в военной, [[авиация|авиационной]] и [[Космическое пространство|космической]] отраслях.


[[ВВС США]] определяют стандарт с целью получения общепринятой компьютерной архитектуры и, таким образом, уменьшают стоимость [[программное обеспечение|программного обеспечения]] и компьютерных систем для всех военных вычислительных нужд. Сюда входят такие [[встраиваемые системы|встраиваемые решения]] как системы управления [[воздушное судно|воздушными судами]] и [[ракета|ракетами]], а также более простые общие военные вычислительные потребности. Преимущества этой концепции были замечены не только в ВВС США и 1750A был принят множеством других организаций, например, [[Европейское космическое агенство|Европейским космическим агенством]], [[Национальная администрация аэронавтики и космоса (США)|NASA]], [[Israeli Aircraft Industries]] и многими академическими проектами. Примерами военных воздушных судов, на которых применяются процессоры с системой команд 1750A, могут служить:
[[ВВС США]] определяют стандарт с целью получения общепринятой компьютерной архитектуры и, таким образом, уменьшения стоимости [[программное обеспечение|программного обеспечения]] и компьютерных систем для всех военных вычислительных нужд. Сюда входят такие [[встраиваемые системы|встраиваемые решения]], как системы управления [[воздушное судно|воздушными судами]] и [[ракета]]ми, а также более простые общие военные вычислительные потребности. Преимущества этой концепции были замечены не только в ВВС США, и 1750A был принят множеством других организаций, например, [[Европейское космическое агентство|Европейским космическим агентством]], [[НАСА|NASA]], [[Israeli Aircraft Industries]] и многими академическими проектами. Примерами военных воздушных судов, на которых применяются процессоры с системой команд 1750A, могут служить:


* ВВС США, [[F-18]], бортовой управляющий компьютер
* ВВС США, [[F-18]], бортовой управляющий компьютер
* ВВС США, [[F-16]], цифровая бортовая система управления и компьютер, управляющий артилерийским огнем
* ВВС США, [[F-16]], цифровая бортовая система управления и компьютер, управляющий артиллерийским огнём
* [[Армия США]], [[вертолёт]] [[AH-64 Apache]] Longbow
* [[Армия США]], [[вертолёт]] [[AH-64 Apache]] Longbow
* [[Israeli Aircraft Industries|IAI]], истребитель [[IAI Lavi|Lavi]]
* [[Israeli Aircraft Industries|IAI]], истребитель [[IAI Lavi|Lavi]]
* [[IBM]] [[IBM Federal Systems|Federal Systems]], авиационный компьютер AP-102 (применяемый в различных ролях, включая модернизированную авиационную электронику [[бомбардировщик|бомбардировщика]] [[General Dynamics F-111|F-111]]).
* [[IBM]] [[IBM Federal Systems|Federal Systems]], авиационный компьютер [[AP-102]] (применяемый в различных ролях, включая модернизированную [[авионика|авионику]] [[бомбардировщик]]а [[General Dynamics F-111|F-111]]).


[[Файл:MIL STD P1750AE40PGME 1.jpg|thumb|Pyramid Semiconductor P1750AE]]
Реализации, полностью соответстующие требованиям космической отрасли, сделали 1750A одним из немногих типов компьютеров, которые могут применяться в глубоком космосе. Примеры космических аппаратов использующих 1750A:

Реализации, полностью соответствующие требованиям космической отрасли, сделали 1750A одним из немногих типов компьютеров, которые могут применяться в глубоком космосе. Примеры космических аппаратов, использующих 1750A:


* [[Earth Observing System|EOS]], спутники Aqua, [[Aura (спутник)|Aura]] и Terra
* [[Earth Observing System|EOS]], спутники Aqua, [[Aura (спутник)|Aura]] и Terra
Строка 18: Строка 20:
* MSTI-1, 2 & 3
* MSTI-1, 2 & 3
* NASA, зонд [[Кассини-Гюйгенс|Cassini]]
* NASA, зонд [[Кассини-Гюйгенс|Cassini]]
* NASA, Landsat 7
* NASA, [[Landsat 7]]
* NASA, [[Марс Глобал Сервейор|Mars Global Surveyor]]
* NASA, [[Марс Глобал Сервейор|Mars Global Surveyor]]
* Naval Research Laboratory Clementine Lunar Orbiter
* Naval Research Laboratory Clementine Lunar Orbiter
* ВВС США, компьютер системы наведения Titan-4
* ВВС США, компьютер ракета-носителя [[Titan IV]]
* [[National Oceanic and Atmospheric Administration|NOAA]] [[Geostationary Operational Environmental Satellite|GOES-13, GOES-O и GOES-P]]
* [[National Oceanic and Atmospheric Administration|NOAA]] [[Geostationary Operational Environmental Satellite|GOES-13, GOES-O и GOES-P]]


Процессоры основанные на стандарте MIL-STD-1750A обычно [[программирование|программируются]] на [[JOVIAL]], высокоуровневом [[язык программирования|языке программирования]] описанном в стандарте [[Министерство обороны США|Министерства обороны США]] и являющимся ответвлением [[ALGOL|ALGOL’а]]. Старые версии компилятора [[GNU]] [[GNU Compiler Collection|GCC]] поддерживали работу с процессорами 1750A, но начиная с версии 3.1 эта возможность была объявлена устаревшей и удалена из последующих версий.
Процессоры, основанные на стандарте MIL-STD-1750A, обычно [[программирование|программируются]] на [[JOVIAL]], высокоуровневом [[язык программирования|языке программирования]], описанном в стандарте [[Министерство обороны США|Министерства обороны США]] и являющемся ответвлением [[ALGOL|ALGOL’а]]. Старые версии компилятора [[GNU]] [[GNU Compiler Collection|GCC]] поддерживали работу с процессорами 1750A, но начиная с версии 3.1 эта возможность была объявлена устаревшей и удалена из последующих версий.


По стандарту процессор 1750A может адресовать 2^16 16-битных слов памяти. Стандарт также определяет не обязательный блок управления памятью, позволяющий адресовать 2^20 16-битных слов памяти при помощи 512-ти регистров страниц [[виртуальная память|виртуальной памяти]] (в пространстве ввода-вывода), с раздельными пространствами команд и данных, и с управляемым по ключу доступом к памяти.
По стандарту процессор 1750A может адресовать 2<sup>16</sup> 16-битных слов памяти. Стандарт также определяет необязательный блок управления памятью, позволяющий адресовать 2<sup>20</sup> 16-битных слов памяти при помощи 512 регистров страниц [[виртуальная память|виртуальной памяти]] (в пространстве ввода-вывода), с раздельными пространствами команд и данных и с управляемым по ключу доступом к памяти.


Большинство команд 16-битные, хотя некоторые имеют 16-битные расширения. Стандартный компьютер имеет 16 16-битных регистров общего назначения (с 0 по 15-й). Регистры с 1 по 15-й могут использоваться в качестве [[индексный регистр|индексных]]. Регистры с 12 по 15-й могут использоваться в качестве базовых. Любой из 16 регистров может выполнять роль [[указатель (тип данных)|указателя]] [[стек|стека]] для команд SJS (stack jump subroutine) и URS (unstack return subroutine), но для команд PSHM (push multiple) и POPM (pop multiple) в качестве указателя стека используется только 15-й регистр. Система команд включает в себя 16 и 32-битные команды двоичной арифметики, а также 32 и 48-битные команды [[плавающая запятая|арифметики с плавающей запятой]]. Операции ввода-вывода, как правило, осуществляются через команды ввода-вывода (XIO и VIO), которые имеют отдельное адресное пространство размером 2^16 16-битных слов и могут иметь специализированную шину ввода-вывода.
Большинство команд 16-битное, хотя некоторые имеют 16-битные расширения. Стандартный компьютер имеет 16 16-битных регистров общего назначения (с 0-го по 15-й). Регистры с 1-го по 15-й могут использоваться в качестве [[индексный регистр|индексных]]. Регистры с 12-го по 15-й могут использоваться в качестве базовых. Любой из 16 регистров может выполнять роль [[указатель (тип данных)|указателя]] [[стек]]а для команд SJS (stack jump subroutine) и URS (unstack return subroutine), но для команд PSHM (push multiple) и POPM (pop multiple) в качестве указателя стека используется только 15-й регистр. Система команд включает в себя 16- и 32-битные команды двоичной арифметики, а также 32- и 48-битные команды [[плавающая запятая|арифметики с плавающей запятой]]. Операции ввода-вывода, как правило, осуществляются через команды ввода-вывода (XIO и VIO), которые имеют отдельное адресное пространство размером 2<sup>16</sup> 16-битных слов и могут иметь специализированную шину ввода-вывода.


С выпуском [[31 июля]] [[1996 год|1996 года]] Примечания к 4 ревизии стандарта, MIL-STD-1750A был объявлен недействующим для новых военных проектов в США. Тем не менее [[Indian Space Research Organisation]] и [[Китай|китайская]] аэрокосмическая промышленность продолжают применять 1750A в новых проектах.
С выпуском 31 июля 1996 года Примечания к 4 ревизии стандарта MIL-STD-1750A был объявлен недействующим для новых военных проектов в США. Тем не менее, [[Индийская организация космических исследований]] и [[китай]]ская аэрокосмическая промышленность продолжают применять 1750A в новых проектах.


== Ссылки ==
== Ссылки ==
Строка 36: Строка 38:
* [http://www.cleanscape.net/stdprod/xtc1750a/resources/research.html Спецификация и информация производителей]
* [http://www.cleanscape.net/stdprod/xtc1750a/resources/research.html Спецификация и информация производителей]
* [http://www.xgc.com/ Компиляторы языков Ada и ANSI C]
* [http://www.xgc.com/ Компиляторы языков Ada и ANSI C]
* [http://www.xgc.com/manuals/m1750-ada/m1750/book1.html MIL-STD-1750A], от 2 июля 1980 года, с обновленным Примечанием 1, 21 мая 1982 года
* [https://archive.today/20130209223514/http://www.xgc.com/manuals/m1750-ada/m1750/book1.html MIL-STD-1750A], от 2 июля 1980 года, с обновленным Примечанием 1, 21 мая 1982 года
* [http://flightlinux.gsfc.nasa.gov/docs/Target_Arch_Report.html FlightLinux Project Target Architecture Technical Report] References to use in spacecraft
* [https://web.archive.org/web/20051018163723/http://flightlinux.gsfc.nasa.gov/docs/Target_Arch_Report.html FlightLinux Project Target Architecture Technical Report] References to use in spacecraft
* [http://dodssp.daps.dla.mil DODSSP] Единое хранилище военных спецификаций, стандартов и сопутствующих материалов Министерства обороны США
* [https://web.archive.org/web/20061214090232/http://dodssp.daps.dla.mil/ DODSSP] Единое хранилище военных спецификаций, стандартов и сопутствующих материалов Министерства обороны США
* [http://www.dynexsemi.com/assets/SOS/Datasheets/DNX_MA31750M_N_Feb06_2.pdf Процессор MA31750 производства Dynex Semiconductor]
* [https://web.archive.org/web/20080227094046/http://www.dynexsemi.com/assets/SOS/Datasheets/DNX_MA31750M_N_Feb06_2.pdf Процессор MA31750 производства Dynex Semiconductor]
* [http://www.pyramidsemiconductor.com/download/P1750A-SOS.pdf Процессор P1750A-SOS производства Pyramid Semiconductor]
* [http://www.pyramidsemiconductor.com/download/P1750A-SOS.pdf Процессор P1750A-SOS производства Pyramid Semiconductor]


[[Категория:Микропроцессоры]]
[[Категория:Технологии процессоров]]
[[Категория:Стандарты МО США]]
[[Категория:Стандарты МО США]]

[[en:MIL-STD-1750A]]

Текущая версия от 17:44, 20 сентября 2023

MIL-STD-1750A или 1750A — формальное описание системы команд 16-битного компьютера, включающее как обязательные, так и необязательные компоненты. Принято в качестве военного стандарта США MIL-STD-1750A (1980 год). В дополнение к основной системе команд стандарт определяет такие дополнительные команды, как FPU (арифметика с плавающей запятой) и MMU.

Важным является тот факт, что в стандарте не определены практические детали реализации процессоров 1750A. Из-за этого процессоры системы команд 1750A выпускает большое число компаний в виде отдельных компонентов, плат и системных решений, созданных с применением множества технологий, зачастую наиболее передовых и экзотических в период их появления (например, GaAs, ЭСЛ, кремний на сапфире). Особый интерес представляет тот факт, что системы на основе 1750A часто предлагают высокий уровень защиты от излучения и прочих опасных сред, делая их в полной мере подходящими для применения в военной, авиационной и космической отраслях.

ВВС США определяют стандарт с целью получения общепринятой компьютерной архитектуры и, таким образом, уменьшения стоимости программного обеспечения и компьютерных систем для всех военных вычислительных нужд. Сюда входят такие встраиваемые решения, как системы управления воздушными судами и ракетами, а также более простые общие военные вычислительные потребности. Преимущества этой концепции были замечены не только в ВВС США, и 1750A был принят множеством других организаций, например, Европейским космическим агентством, NASA, Israeli Aircraft Industries и многими академическими проектами. Примерами военных воздушных судов, на которых применяются процессоры с системой команд 1750A, могут служить:

Pyramid Semiconductor P1750AE

Реализации, полностью соответствующие требованиям космической отрасли, сделали 1750A одним из немногих типов компьютеров, которые могут применяться в глубоком космосе. Примеры космических аппаратов, использующих 1750A:

Процессоры, основанные на стандарте MIL-STD-1750A, обычно программируются на JOVIAL, высокоуровневом языке программирования, описанном в стандарте Министерства обороны США и являющемся ответвлением ALGOL’а. Старые версии компилятора GNU GCC поддерживали работу с процессорами 1750A, но начиная с версии 3.1 эта возможность была объявлена устаревшей и удалена из последующих версий.

По стандарту процессор 1750A может адресовать 216 16-битных слов памяти. Стандарт также определяет необязательный блок управления памятью, позволяющий адресовать 220 16-битных слов памяти при помощи 512 регистров страниц виртуальной памяти (в пространстве ввода-вывода), с раздельными пространствами команд и данных и с управляемым по ключу доступом к памяти.

Большинство команд 16-битное, хотя некоторые имеют 16-битные расширения. Стандартный компьютер имеет 16 16-битных регистров общего назначения (с 0-го по 15-й). Регистры с 1-го по 15-й могут использоваться в качестве индексных. Регистры с 12-го по 15-й могут использоваться в качестве базовых. Любой из 16 регистров может выполнять роль указателя стека для команд SJS (stack jump subroutine) и URS (unstack return subroutine), но для команд PSHM (push multiple) и POPM (pop multiple) в качестве указателя стека используется только 15-й регистр. Система команд включает в себя 16- и 32-битные команды двоичной арифметики, а также 32- и 48-битные команды арифметики с плавающей запятой. Операции ввода-вывода, как правило, осуществляются через команды ввода-вывода (XIO и VIO), которые имеют отдельное адресное пространство размером 216 16-битных слов и могут иметь специализированную шину ввода-вывода.

С выпуском 31 июля 1996 года Примечания к 4 ревизии стандарта MIL-STD-1750A был объявлен недействующим для новых военных проектов в США. Тем не менее, Индийская организация космических исследований и китайская аэрокосмическая промышленность продолжают применять 1750A в новых проектах.