Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
ROMP — это микропроцессор с упрощенным набором команд (RISC), разработанный компанией IBM в конце 1970-х годов. Он также известен как исследовательский минипроцессор OPD (от названий двух подразделений IBM, сотрудничавших при его создании: IBM Research и Office Products Division (OPD)) и 032. ROMP изначально разрабатывался для офисной техники и небольших компьютеров, как преемник микропроцессора IBM OPD Mini Processor середины 1970-х годов, который использовался в системе обработки текстов IBM Office System/6. Первые образцы стали доступны в 1981 году, а впервые коммерчески он был применен в IBM RT PC, представленном в январе 1986 года. В течение некоторого времени RT PC планировался как персональный компьютер, где ROMP должен был заменить Intel 8088, использовавшийся в IBM Personal Computer. Однако впоследствии RT PC был переориентирован на инженерную и научную рабочую станцию. Более поздняя КМОП-версия ROMP впервые была использована в сопроцессорной плате для IBM 6152 Academic System, представленной в 1988 году, и затем появилась в некоторых моделях RT PC.
The ROMP is a reduced instruction set computer (RISC) microprocessor designed by IBM in the late 1970s. It is also known as the Research OPD Miniprocessor (after the two IBM divisions that collaborated on its inception, IBM Research and the Office Products Division (OPD)) and 032. The ROMP was originally developed for office equipment and small computers, intended as a follow on to the mid 1970s IBM OPD Mini Processor microprocessor, which was used in the IBM Office System/6 word processing system. The first examples became available in 1981, and it was first used commercially in the IBM RT PC announced in January 1986. For a time, the RT PC was planned to be a personal computer, with ROMP replacing the Intel 8088 found in the IBM Personal Computer. However, the RT PC was later repositioned as an engineering and scientific workstation computer. A later CMOS version of the ROMP was first used in the coprocessor board for the IBM 6152 Academic System introduced in 1988, and it later appeared in some models of the RT PC.
История
Архитектурные работы над ROMP начались в конце весны 1977 года как побочный продукт разработки 801 RISC процессора IBM Research (отсюда и "Research" в аббревиатуре). Большинство архитектурных изменений были направлены на снижение стоимости, например, добавление 16-битных инструкций для повышения эффективности работы с байтами. Изначально ROMP имел 24-битную архитектуру, но через несколько лет разработки набор инструкций был расширен до 32 бит. Первые чипы были готовы в начале 1981 года, что сделало ROMP первым промышленным RISC-процессором. Процессор был представлен на Международной конференции по твердотельным схемам в 1984 году.
The architectural work on the ROMP began in late spring of 1977, as a spin off of IBM Research's 801 RISC processor (hence the "Research" in the acronym). Most of the architectural changes were for cost reduction, such as adding 16 bit instructions for byte efficiency. The original ROMP had a 24 bit architecture, but the instruction set was changed to 32 bits a few years into the development. The first chips were ready in early 1981, making ROMP the first industrial RISC. The processor was revealed at the International Solid State Circuits Conference in 1984
Архитектура
Архитектура ROMP была основана на оригинальной версии миникомпьютера IBM Research 801. Основными отличиями были больший размер слова (32 бита вместо 24) и поддержка виртуальной памяти. Архитектура поддерживала 8-, 16- и 32-битные целые числа, 32-битное адресное пространство и 40-битное виртуальное адресное пространство. Она имела регистр указателя команд и шестнадцать 32-битных регистров общего назначения. Микропроцессор управлялся 118 простыми 16- и 32-битными инструкциями. Виртуальная память ROMP имела сегментированное 40-битное (1 ТБ) адресное пространство, состоящее из 4096 сегментов по 256 МБ. 40-битный виртуальный адрес формируется в блоке управления памятью (MMU) путем конкатенации 12-битного идентификатора сегмента с 28 младшими битами 32-битного виртуального адреса, вычисленного ROMP. Идентификатор сегмента извлекается из набора из 16 идентификаторов сегментов, хранящихся в MMU, адресуемых четырьмя старшими битами 32-битного виртуального адреса, вычисленного ROMP.
The ROMP's architecture was based on the original version of the IBM Research 801 minicomputer. The main differences were a larger word size (32 bits instead of 24), and the inclusion of virtual memory. The architecture supported 8 , 16 , and 32 bit integers, 32 bit addressing, and a 40 bit virtual address space. It had an instruction pointer register and sixteen 32 bit general purpose registers. The microprocessor was controlled by 118 simple 16 and 32 bit instructions. The ROMP's virtual memory has a segmented 40 bit (1TB) address space consisting of 4,096 256MB segments. The 40 bit virtual address is formed in the MMU by concatenating a 12 bit segment identifier with 28 low order bits from a 32 bit ROMP computed virtual address. The segment identifier is obtained from a set of 16 segment identifiers stored in the MMU, addressed by the four high order bits of the 32 bit ROMP computed virtual address.
Реализация
ROMP — это скалярный процессор с трехступенчатым конвейером. ROMP имел сопутствующую интегральную схему, разработанную IBM, которая во время разработки носила кодовое имя Rosetta. Rosetta являлась блоком управления памятью (MMU) и обеспечивала ROMP средствами трансляции адресов, буфером просмотра трансляций (TLB) и буфером записи. ROMP состоит из 45 000 транзисторов и имеет размеры 7,65 × 7,65 мм (58,52 мм²), в то время как Rosetta состоит из 61 500 транзисторов и имеет размеры 9,02 × 9,02 мм (81,36 мм²). Оба чипа упакованы в 135-выводные керамические корпуса с контактной сеткой. Позднее была разработана CMOS-версия ROMP и Rosetta (под названием ROMP C и Rosetta C).
The ROMP is a scalar processor with a three stage pipeline. The ROMP had an IBM developed companion integrated circuit which was code named Rosetta during development. Rosetta was a memory management unit (MMU), and it provided the ROMP with address translation facilities, a translation lookaside buffer, and a store buffer. The ROMP consists of 45,000 transistors and is 7.65×7.65mm large (58.52mm2), while Rosetta consists of 61,500 transistors and is 9.02×9.02mm large (81.36mm2). Both are packaged in 135 pin ceramic pin grid arrays. A CMOS version of the ROMP and Rosetta (called ROMP C and Rosetta C) was later developed.