Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Мейнфрейм компьютерлер тобы
Family of mainframe computers
Honeywell 200 – кейінірек Honeywell 200 сериясындағы модельдердің, оның ішінде 1200, 1250, 2200, 3200, 4200 және басқаларының негізі болды, сондай-ақ Honeywell 8200 (1968) таңбалық процессоры да осы модельге негізделген. IBM 1401 машинасымен бәсекелесу үшін ұсынылған H200, екі-үш есе жылдам жұмыс істейді және бағдарламалық қолдаумен IBM 1401 бағдарламаларын қайта құрастыруға немесе қайта жинауға қажеттілік болмайынша орындай алады. Liberator маркетингтік кампаниясы осы үйлесімділікті пайдаланды және кейіннен Honeywell жарияланымдарында IBM 1401 машиналарының сатылымын тежеді деп айтылды. Honeywell H200 үшін жүздеген тапсырыс бірден түскенін мәлімдеді, бірақ IBM сол кезде дамытылып жатқан System 360 өнімдеріне назар аударған кезде тапсырыстар азайды.
The Honeywell 200 was a character oriented the basis of later models in Honeywell 200 Series, including 1200, 1250, 2200, 3200, 4200 and others, and the character processor of the Honeywell 8200 (1968). Introduced to compete with IBM's 1401, the H200 is two or three times faster and, with software support, most of the time can execute IBM 1401 programs without need for their recompilation or reassembly. The Liberator marketing campaign exploited this compatibility, and was credited in later Honeywell publicity statements with stalling the sales of IBM 1401 machines. Honeywell claimed an initial rush of hundreds of orders for the H200 that itself stalled when IBM countered with a marketing emphasis on their System 360 product range that was then under development.
Сәулет
Инженерлік директор Уильям Л. Гордонның жобалауымен H200 жады жеке-жеке адрестелген таңбалардан тұрады, олардың әрқайсысы алты дерек биті, екі тыныш белгі биті және бір паритет битінен құралған. Адресті өзгерту режимі (CAM) нұсқаулығы 2, 3 және 4 таңбалық адрестеу режимдері арасында ауыстырылды. Адрестеу режимі нұсқаулықтағы әрбір операнд адресі үшін қажетті таңбалар санын анықтады. Өзгеріс тізбегі режимі (CSM) нұсқаулары нұсқаулар санағы мен Өзгеріс тізбегі тіркелімінің (Басқару жадының екі тіркелімі, негізгі жадтан сәл жылдам, бірақ әлдеқайда кіші) мазмұнын алмастырды. Бұл Honeywell 800 сериясының тізбектік/косекуенттік әрекетіне ұқсас, бағдарлама ішіндегі тізбелер арасында қарапайым ауысуды қамтамасыз етті. H200 консоль, карта оқығыш және перфоратор сияқты IBM 1401-ге ұқсас құрылғылармен жұмыс істегенмен, жалпы кіріс-шығыс нұсқаулары желілік принтерлерді, магниттік таспа жетегін және дискілік жетекті де қолдады. I/O нұсқаулары тыныш белгі биттерін өзгертусіз қалдырып, жадқа тек деректерді (және паритетті) биттерді оқыды немесе жазды және кез келген жазба белгісіне жеткенде тоқтатылды. Буфердің артық жүктелуін болдырмау үшін кіріс буферінің соңына жазба белгісі қойылуы мүмкін, бұл мәселе 21-ғасырға дейін көптеген басқа жүйелерде сақталды. 200 сериялы I/O нұсқаулары – Перифериялық деректерді беру (PDT) және Перифериялық басқару және тармақтау (PCB) нұсқаулары, олар асинхронды I/O-ны нақты іске асырды. PDT құрылғы адресін, буфер адресін және басталатын беру операциясын көрсетті, ал PCB құрылғы адресін, тармақтау адресін көрсетті және құрылғының жұмыс режимін орнатты немесе құрылғының жағдайын тексерді (белгіленген шарт орындалса, көрсетілген мекенжайға тармақталды, мысалы, егер құрылғы I/O-ны орындауда болса). Екеуі де Op код Адрес I/O бірлік адресі Нұсқасы форматын қолданды.
As designed by Director of Engineering William L. Gordon, the H200 memory consists of individually addressed characters, each composed of six data bits, two punctuation bits and a parity bit. A Change Address Mode (CAM) instruction switched between 2 , 3 and 4 character address modes. The address mode specified the number of characters needed for each operand address in instructions. A Change Sequence Mode (CSM) instruction exchanged the contents of the instruction counter and of a Change Sequence Register (two register of Control memory, slightly faster but much smaller than Main memory). This provided a simple switch between threads within a program, similar to the sequence/cosequence behaviour of the Honeywell 800 series. While the H200 supported operation with just a console, card reader and punch like the IBM 1401, the generic Input Output instructions also supported line printers, magnetic tape drives and disk drives. I/O instructions left punctuation bits unchanged, reading or writing only data (and parity) bits into memory, and terminating on any record mark encountered. A record mark could be placed at the end of an input buffer to prevent any buffer overflow, a problem that was to persist in many other systems into the 21st century. The 200 series I/O instructions were a Peripheral Data Transfer (PDT) and a Peripheral Control and Branch (PCB) that explicitly implemented asynchronous I/O. The PDT specified a device address, a buffer address and the transfer operation to be started, while the PCB specified a device address, a branch address and set the operating mode or tested the status of the device (branching to the specified address if the specified condition was met, for instance if the device was busy doing I/O). Both used the format Op code Address I/O unit address Variant.
Бағдарламалық жасақтама
Жергілікті жиналыс тілі "Easycoder" деп аталды. Easycoder құрастырғышы екілік карталар жинағы түрінде объектілік файлды жасады, оны карталарға тесу арқылы немесе магниттік таспаға жазуға болатын. Объектілік файл әрбір бағдарламаны жадқа, карта оқығыштан немесе магниттік таспадан консоль арқылы жүктеу командасын қолдану арқылы жүктеуге мүмкіндік беретін бастапқы бағдарламамен басталды. Mod 2 операциялық жүйесінде Easycoder құрастырғышы және әрбір компилятор таспаға "go файлда" объектілік модульдерді жасады; бұл объектілер LINKLOAD бағдарламасы арқылы бір немесе бірнеше орындалатын бағдарламаларға "жұмыс файлында" біріктірілді, ол таспаға сақталды, оны тікелей таспадан іске қосуға немесе 8 биттік режимде (яғни сөз және элемент белгілерімен) дискіге жылдам орындау үшін жүктеуге болады.
The native assembly language was named "Easycoder". The Easycoder assembler generated an object file as a binary card deck that can be punched to cards or written to magnetic tape instead. The object file began with a bootstrapping routine so that each program can be loaded into memory, from card reader or magnetic tape, using a boot command from the console. In the Mod 2 operating system, the Easycoder assembler and every compiler generated object modules on a "go file" on tape; these objects were then linked by means of the LINKLOAD program into one or more executable programs on a "job file", still on tape, which can either be run directly from the tape or loaded in 8 bit mode (i. e. including word marks and item marks) onto disk for faster execution.
Компиляторлар
Honeywell COBOL-ді қолдануға ерекше мән берсе де, FORTRAN және RPG-ні де қолдады. Перфокарталар немесе перфокарталық қағаз таспасынан магниттік таспаға көшіріп, магниттік таспадан карточкаға және/немесе желілік принтерге деректерді көшіруге болады. Жоғары 200 сериялы компьютерлер (H1200, H1250, H2200 және H4200) өздігінен жұмыс істейтін негізгі компьютерлер болып табылды, олар Mod 2 операциялық жүйесімен бір уақытта екі жұмыс ағынын және «тұрғылықты мониторды» (яғни ядроны) басқара алатын. Сериядағы ең жоғары деңгейлі компьютер (H4200) 1,33 МГц процессормен жабдықталған, ол 512 К (524288 символ) көлеміндегі жадты қолдана алады.
Although Honeywell placed strong emphasis on the use of COBOL, it also supported FORTRAN and RPG. copied punched cards or punched paper tape to magnetic tape, and copied records from magnetic tape to card punch and/or to line printer. Higher Series 200 computers (H1200, H1250, H2200 and H4200) were mainframes in their own right, capable of handling (with the Mod 2 operating system) up to two simultaneous job streams in addition to the "resident monitor" (i. e. the kernel). The top end computer in the series (the H4200) had a 1.33 MHz CPU which can address up to 512K (524288 characters) of memory.