Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
MIL STD 1750A немесе 1750A – 16 биттік компьютерлік нұсқаулар жиынтығы архитектурасының (ISA) ресми анықтамасы, ол 1980 жылғы MIL STD 1750A әскери стандартында сипатталған міндетті және қосымша компоненттерді қамтиды. 1996 жылдың тамызынан бастап жаңа жобалар үшін қолданылмайды. Негізгі ISA-дан өзге, анықтамада FPU және MMU сияқты қосымша нұсқаулар да берілген. Маңыздысы, стандарт 1750A процессорының іске асыру егжей-тегжейін анықтамайды.
MIL STD 1750A or 1750A is the formal definition of a 16 bit computer instruction set architecture (ISA), including both required and optional components, as described by the military standard document MIL STD 1750A (1980). Since August 1996, it has been inactive for new designs. In addition to the core ISA, the definition defines optional instructions, such as a FPU and MMU. Importantly, the standard does not define the implementation details of a 1750A processor.
Ішкі істер
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 биттік сөздік адрес кеңістігіне ие және арнайы шинаға ие болуы мүмкін.
The 1750A supports 216 16 bit words of memory for the core standard. The standard defines an optional memory management unit that allows 220 16 bit words of memory using 512 page mapping registers (in the I/O space), defining separate instruction and data spaces, and keyed memory access control. Most instructions are 16 bits, although some have a 16 bit extension. The standard computer has 16 general purpose 16 bit registers (0 through 15). Registers 1 through 15 can be used as index registers. Registers 12 through 15 can be used as base registers. Any of the 16 registers can be used as a stack pointer for the SJS and URS instructions (stack jump subroutine and unstack return subroutine), but only register 15 is used as the stack pointer for the PSHM and POPM instructions (push multiple and pop multiple). The computer has instructions for 16, and 32 bit binary arithmetic, as well as 32 and 48 bit floating point. I/O is generally via the I/O instructions (XIO and VIO), which have a separate 216 16 bit word address space and may have a specialized bus.
Бағдарламалау
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 негізіндегі процессорларға бағытталған.
Processors based on MIL STD 1750A are often programmed in JOVIAL, a high level programming language defined by the United States Department of Defense which is derived from ALGOL 58. Later, Ada was heavily used. There are also C compilers, for example Cleanscape XTC 1750A. Older versions of GNU GCC contain support for MIL STD 1750A; it was declared obsolete in version 3.1, and removed in subsequent versions. In addition, DDC I provides its SCORE Integrated Development Environment (IDE) with both Ada95 and C compilers, and TADS (Tartan Ada Development System) Ada83 development environment, both targeting processors based on MIL STD 1750A.
1750 Б
MIL STD 1750B, MIL STD 1750A-ның жаңадан құрылатын архитектурасы болуы тиіс еді, оған қосымша және кеңейтілген мүмкіндіктер енгізілуі жоспарланған, олардың кейбіреулері міндетті емес болатын. 1980 жылдардың ортасына қарай 1750B стандартының жобасы жарияланды және бірнеше жеткізушілер оны жүзеге асыруға кірісті. Дегенмен, 1750B стандартының түпкілікті нұсқасы жарияланбады, себебі әскери және өнеркәсіп назары MIPS R3000 сияқты 32 биттік архитектуралық баламаларға ауысты.
The MIL STD 1750B was to be a successor architecture to the MIL STD 1750A, with added and expanded features, some of which were optional. By the mid 1980s there was a published draft of the 1750B available, and some vendors began implementations for it. However, no finalized specification was ever issued for the 1750B, as military and industry attention shifted to 32 bit architectural alternatives such as the MIPS R3000.