Кіріспе

MIL STD 1750A немесе 1750A – 16 биттік компьютерлік нұсқаулар жиынтығы архитектурасының (ISA) ресми анықтамасы, ол 1980 жылғы MIL STD 1750A әскери стандартында сипатталған міндетті және қосымша компоненттерді қамтиды. 1996 жылдың тамызынан бастап жаңа жобалар үшін қолданылмайды. Негізгі ISA-дан өзге, анықтамада FPU және MMU сияқты қосымша нұсқаулар да берілген. Маңыздысы, стандарт 1750A процессорының іске асыру егжей-тегжейін анықтамайды.

Ішкі істер

1750A негізгі стандарт үшін 216 16 биттік сөздік жадты қолдайды. Стандартта 512 беттік сәйкестендіру тіркелімдерін (I/O кеңістігінде) пайдалана отырып, 220 16 биттік сөздік жадты басқарудың қосымша бірлігі анықталған, бұл жеке нұсқаулар және деректер кеңістіктерін, сондай-ақ кілттік жадқа қол жеткізуді басқаруға мүмкіндік береді. Көптеген нұсқаулар 16 биттік, бірақ кейбіреулері 16 биттік кеңейтуге ие. Стандартты компьютерде 16 жалпы мақсаттағы 16 биттік тіркелім (0-ден 15-ке дейін) бар. 1-ден 15-ке дейінгі тіркелімдерді индекстік тіркелімдер ретінде пайдалануға болады. 12-ден 15-ке дейінгі тіркелімдерді базалық тіркелімдер ретінде пайдалануға болады. SJS және URS нұсқаулары үшін (стекке секіру қосалқы бағдарламасы және стектен қайтару қосалқы бағдарламасы) 16 тіркелімнің кез келгенін стек көрсеткіші ретінде пайдалануға болады, бірақ PSHM және POPM нұсқаулары үшін (көптеп итеру және көптеп алу) тек 15-ші тіркелім стек көрсеткіші ретінде қолданылады. Компьютерде 16 және 32 биттік бинарлық арифметика, сондай-ақ 32 және 48 биттік қалқыма нүктелі есептеулер үшін нұсқаулар бар. I/O әдетте I/O нұсқаулары (XIO және VIO) арқылы жүзеге асырылады, олар жеке 216 16 биттік сөздік адрес кеңістігіне ие және арнайы шинаға ие болуы мүмкін.

Бағдарламалау

MIL STD 1750A негізіндегі процессорлар көбінесе JOVIAL тілінде бағдарламаланады, ол АҚШ Қорғаныс министрлігі анықтаған, ALGOL 58-ден туындаған жоғары деңгейлі бағдарламалау тілі. Кейіннен Ada кеңінен қолданылды. Мысалы, Cleanscape XTC 1750A сияқты C компиляторлары да бар. GNU GCC-нің ескі нұсқалары MIL STD 1750A қолдауын қамтиды; ол 3.1 нұсқасында қолданудан шығарылды және келесі нұсқаларда жойылды. Сонымен қатар, DDC I өзінің SCORE интеграцияланған даму ортасын (IDE) Ada95 және C компиляторларымен, сондай-ақ TADS (Tartan Ada Development System) Ada83 даму ортасымен бірге ұсынады, олардың екеуі де MIL STD 1750A негізіндегі процессорларға бағытталған.

1750 Б

MIL STD 1750B, MIL STD 1750A-ның жаңадан құрылатын архитектурасы болуы тиіс еді, оған қосымша және кеңейтілген мүмкіндіктер енгізілуі жоспарланған, олардың кейбіреулері міндетті емес болатын. 1980 жылдардың ортасына қарай 1750B стандартының жобасы жарияланды және бірнеше жеткізушілер оны жүзеге асыруға кірісті. Дегенмен, 1750B стандартының түпкілікті нұсқасы жарияланбады, себебі әскери және өнеркәсіп назары MIPS R3000 сияқты 32 биттік архитектуралық баламаларға ауысты.