Кіріспе

Электрлік жамаушы сымдарды пайдаланатын басқару панелі

Плагин тақтасы немесе басқару панелі (қолданылатын термин қолдану саласына байланысты) – электрлік тізбекті толықтыру үшін жамаушы сымдарды қосуға болатын ұялар немесе розеткалардың (көбінесе хабтар деп аталады) жиынтығы. Басқару панельдері кейде бірлік тіркеу құралдарының, шифрлау машиналарының және алғашқы компьютерлердің жұмысын бағыттап, басқару үшін қолданылады. Ұялардың жиынтығы көбінесе машинаға салынатын және контактілер жиынтығына басылатын жазық, ауыстырылатын панельде орналасады. Бұл машинаны әртүрлі қолданыстар арасында жылдам ауыстыруға мүмкіндік береді. Машинадағы контактілер машинаны құрайтын түрлі құрылғыларға – релелерге, сандарға, әрбір карта оқу бағанынан кіріс, карта тесу бағанына немесе принтер орнына шығыс сияқты – тікелей сымдар арқылы қосылады. Плагин тақтасындағы сымдар осы құрылғыларды белгілі бір функцияны орындау үшін, мысалы, карталарды оқып, бағандар тобындағы сандарды қосу үшін байланыстырады. Қазіргі замандағы салыстыру – бұл бағдарламаланатын қақпалар массиві (FPGA), онда плагин тақтасы FPGA-дағы сым қабатының қызметін атқарады.

Жазу құрылғысының басқару панельдерін электрмен жабдықтау

Бірлік жазба жабдығы әдетте арнайы тапсырмаға арналып, алмалы-салмалы басқару панелі арқылы конфигурацияланған. Бірлік жазба машинасының әртүрлі компоненттерінің электрлік қосылыстары панельде ұсынылған, ал олардың арасындағы қосылыстар сымдармен анықталды, панель машинаға енгізілгенде және орнына бекітілгенде нақты қосылыстар жасалды. Бәлкім, ең жақын қазіргі заманғы аналог – бағдарламаланатын қақпалар массиві, онда логикалық компоненттердің белгіленген саны қолжеткілі және олардың өзара байланысы пайдаланушымен анықталады. Бірлік жазба басқару панелін орнату үшін машинаның компоненттері мен олардың уақыт шектеулері туралы білім қажет болды. Көптеген бірлік жазба машиналарының компоненттері айналатын білікпен синхрондалған. Бір айналу – бір машина циклі, оның ішінде перфокарталар бір станциядан екіншісіне жылжып, сызық басылуы мүмкін, сома басылуы мүмкін және т.б. Циклдар перфокартадағы қатарлардың оқу немесе перфорациялау станциясының астында пайда болатын уақытына сәйкес нүктелерге бөлінді. Көптеген машиналарда карталар төменге қарай 9 шетімен (төменгі шетімен) берілді. Осылайша, карта циклының бірінші нүктесі 9 уақыт, екіншісі 8 уақыт, және т.б. 0 уақыт болады. 9 мен 0 аралығындағы уақыттар цифрлар деп аталды. Одан кейін 11 және 12 уақыт белдеулері келеді. Оқу станциясында әр бағанаға бір-бірден 80 пружиналы сым щеткасы басылған (щеткасыз жасалған 407 оқу станциясы картаны тұрақтандырып, картаны бірнеше рет оқи алады, әр жолы 80 пружиналы сым станциясы шығарған импульстерді шығарады). Егер тесік щетканың астынан өтіп кетсе, щетка картаның астындағы өткізгіш бетке жанасып, электр қуаты көзіне қосылып, электр импульсі – IBM терминологиясында импульс – тудырады. Әр щетка басқару панеліндегі жеке хабқа қосылған, одан қажет болған жағдайда басқа хабқа қосылуы мүмкін. Импульстің сымға әсері циклдің қай кезеңінде пайда болғанына байланысты, бұл уақыт бөлісінің қарапайым түрі. Осылайша, 26-бағандағы магнитке қосылған сымда 7 уақыт бойы пайда болған импульс 26-бағанның 7-қатарында тесік жасап, ал 4 уақыт бойы пайда болған импульс 26-бағанда 4-ті тесіп шығарады. Осылайша уақытталған импульстер көбінесе щеткалардың астынан өткен кезде карталардағы тесіктерді анықтайтын оқу щеткаларынан келеді, бірақ мұндай импульстер басқа тізбектерден, мысалы, есептегіштердің шығыстарынан да шығарылады. Алфа-цифрлық басып шығару үшін аймақтық және цифрлық импульстердің екеуі де қажет болды. Олар бір сым арқылы жіберіліп, циклдегі уақытына байланысты релелік тізбектер арқылы бөлінеді. Әр машина түрінің басқару панелі логикалық түрде орналастырылған шығу (output) және кіру (input) хабтарын ұсынды. Көптеген жағдайларда екі немесе одан да көп көршілес ортақ хабтар қосылған, бұл бір шығу немесе кіруге бірден көп сымдарды қосуға мүмкіндік береді. Кейбір хабтар топтары сымдармен біріктірілген, бірақ ішкі тізбектерге қосылмаған. Бұл магистральдық хабтар қажет болған жағдайда бірнеше сымдарды қосу үшін пайдаланылуы мүмкін. Сондай-ақ, басқару панелі үстінде үш немесе төрт сымды біріктіретін сымды бөлу деп аталатын кішкентай жалғау блоктары болды. Бірнешесі IBM 402 панелінің суретінде көрінеді. Бірлік жазба машинасының компоненттерінің мүмкіндіктері мен күрделілігі 20 ғасырдың бірінші жартысында дамыды және көбінесе белгілі бір машина түрінің қажеттіліктеріне сәйкес болды. Келесі хабтар топтамалары IBM машиналарына тән болды: оқу щеткалары, 80 шығу хабтары, әр карта бағанына бір. Кестелеу машинасы екі-үш оқу станциясына ие болуы мүмкін, әрқайсысы 80 хабтан тұрады. Қайта жаңғырту пунктісінде тексеру үшін перфорациялау станциясынан кейін қосымша оқу станциясы болуы мүмкін. Перфорациялау магниттері Карталарды перфорациялайтын машиналар, мысалы, қайта жаңғырту перфорациясы, әр карта бағанына арналған хаб кірулеріне ие болды. Осы кірулердің бірі электромагнитті іске қосып, осы бағананың орнында тесік жасады. Басып шығару кірулері, әр басып шығару орны үшін бір хаб. Бұл кірулерге түсетін импульстер басып шығару штангаларының немесе дөңгелектерінің қозғалысын бақылап, басып шығару балғаларының астына дұрыс типті элементті орналастырады. 407-де әр басып шығару дөңгелегінен шығулар болды, содан кейін есептеулерді қосу немесе алу үшін есептегіштерге берілуі мүмкін. Бұл жиынтық әрқашан басылғанмен сәйкес келетінін қамтамасыз етті. Есептегіш кірулері. IBM кестелеу машинасы, мысалы 402 немесе 407 сериясы, әр түрлі өлшемдерде бірнеше есептегіштерге ие болды. (Мысалы, IBM 402/403 төрт жиынтығы 2, 4, 6 және 8 цифрлы есептегіштерге ие болды, 2A, 2B, 2C, 2D, 4A, 4B және т.б. деп белгіленген). Әр есептегіштің екі есептегіш басқару кіруі болды, қосу (плюс) немесе алу (минус) белгілеуге арналған. Егер екеуі де импульс алмаса, операция орындалмайды. Егер қосу командасы берілсе, бағанадан есептегіш кіру хабына жіберілген цифрлық импульс есептегіш дөңгелегінің айналуын бастайды. Ол нөл уақытында автоматты түрде тоқтайды. Осылайша, 8 уақытта импульс дөңгелекті 8 қадамға жылжытып, осы есептегіш позициясына 8 мәнін қосады. Топ ішіндегі көшірулер автоматты түрде орындалады. Көшіру кіру және көшіру шығу хабтары есептегіштерді біріктіруге мүмкіндік береді, соның арқасында ұзақ сандарды жинақтауға болады. Алу әлдеқайда күрделі және тоғыздық толықтыру арифметикасын пайдаланды. Есептегіш жиынтық шығулары. Есептегіштің жиынтық кіру хабы осы есептегіштің жиынтық импульстерді шығаруына себеп болды, оларды басып шығару позицияларына жіберуге болады. Жиынтық басылғаннан кейін есептегіш қайта орнатылды. Арнайы тізбектер теріс мәндерді тоғыздық толықтырулар түрінде емес, дұрыс басып шығаруға мүмкіндік берді, және теріс санның қасына тиіс символ ("cr" немесе " ") басып шығаруға арналған арнайы шығу қарастырылды. Салыстыру. Қарапайым салыстыру тізбектері екі кіруі және импульстер кірулерге әртүрлі уақытта келгенде импульс шығаратын бір шығуы болды. Кейбір машиналар, мысалы, колляторлар, егер олар тең болмаса, қай сан үлкен екенін анықтай алады. Кестелеу машинасы бір-бірінен кейін келетін карталардағы шот нөмірін салыстырып, жаңа шот нөмірі пайда болғанда жиынтықты басып шығаруы мүмкін. Салыстыру функциясы үшін IBM қазіргі кезде XOR қақпасы деп аталатын нәрсені қарсы электромагниттерді пайдаланып жүзеге асырды. Егер ешқайсысы да электромагниттік қуаттанбаса немесе екі электромагнит те бір уақытта электромагниттік қуаттанса, релелік якорь қозғалмайды. Тек бір электромагнит электромагниттік қуаттанса, якорь қозғалып, екі жағына орналастырылған екі контактіге тиеді. Екі контакті ішкі жағынан бір-бірімен байланыстырылған және тең емес салыстыруды көрсететін шығу хабына қосылған. Бөлістіргіштер шығу импульсін кірістер арасында кері тізбек жасамай, бірнеше кіріске жіберуге мүмкіндік берді. Эмиттерлер – циклдегі белгіленген уақытта импульс автоматты түрде тудыратын 12 шығу хабының жиынтығы. Он екі шығу хабы карта циклімен бірге айналатын айналмалы қосқыштардағы контактілерге қосылған. Осылайша, эмиттерден 6 шығуын перфорациялау магниттеріне қосу 6-ны осы позицияда перфорациялайды. Эмиттерлерді әдеттегі тұрақты мәнді, мысалы, күнді әр картаға қою үшін пайдалануға болады. Алфа-цифрлық тұрақты деректер цифрлық және аймақтық импульстерді ұқыпты үйлестіру арқылы жасалуы мүмкін. Кейінгі машиналар, мысалы, 407 тек бір сымды пайдалануға болатын толық алфа-цифрлық эмиттерлерге де ие болды. Селекторлар импульсті ортақ кіруден екі шығудың біріне бағыттайды, релелік магнит электромагниттік қуаттанған-қуаттанбағандығына байланысты. Селектордың "құбылуы" релесі қалай электромагниттік қуаттанғанына байланысты түрлі типтегі селекторлар қолданылды. Ең қарапайым жағдайда, дереу (I) кірулерінде магнит импульс алынғанда электромагниттік қуаттанады және циклдің соңына дейін ұсталады. Баптау селекторлары деп аталатын күрделірек селекторлар D кіру хабына ие болды, ол келесі машина циклінде селектор магнитінің электромагниттік қуаттануын тудырды, ал X кіру хабы да кешіктірді, бірақ тек 11 немесе 12 импульсымен ғана іске қосылды. Бір циклдық кешігу қажет болды, өйткені көп жағдайларда импульс анықталған кезде осы циклде сенімді түрде әрекет ету үшін кеш болды. Коселекторлар тек i...

Шифрлау машиналары

Танымал Энигма машинасының құрамында қосылым тақтасы қолданылған; оны шешіп алуға болмайтын. Осы жағдайда, қосылым тақтасы роторлық машинаның жұмысында "төртінші ротор" рөлін атқарды. Қосылым тақтасының сымдалуы "күнделікті параметрлердің" бір бөлігі болды, олар қандай роторларды қандай ұяға орнату керектігін және қандай қосылымдар жасау керектігін көрсетті. Іс жүзінде, қосылым тақтасы жасалған шифрдың қауіпсіздігін арттырды, бірақ роторлар сияқты әрбір перне басылғанда өзгермегендіктен, оның әсері шектеулі болды. "Энигманың криптоанализі" бөлімін қараңыз.

Алғашқы компьютерлер

ENIAC компьютерінің алғашқы нұсқасы кабельдер, коммутаторлар және қосымша тақталар арқылы бағдарламаланды. ENIAC-тің кабельдік жүйесі кейіннен қолданыстағы Функционалдық кестелердің деректерді сақтау жадын бағдарламалық ROM жады ретінде пайдалану үшін қайта жабдықталды (коммутаторлар мен қосымша тақталар қайта жабдықталған ENIAC-те де қолданыла берді). IBM 305 RAMAC барлық бағдарламаны салыстыру және барлық тармақталу операциялары үшін қосымша тақта қолданды. Басқа қосымша тақталар карта оқу және тесуді, принтерді және консольдік теріскепті басқарды. Көптеген сыртқы құрылғылар, мысалы, IBM 711 және 716, бірінші және екінші буын IBM компьютерлері, соның ішінде IBM 700/7000 сериясы және IBM 650, бірлік тіркелгі машиналарының негізінде жасалған және қосымша тақталарды қамтыды. Қосымша тақталар белгілі бір уақытқа дейін арнайы мақсаттағы компьютерлерде қолданылып келді, олар тек оқуға арналған жад (ROM) ретінде жұмыс істеді, бірақ оларды қолмен қайта бағдарламалауға болады. Мысалы, "Bristol Bloodhound" зымыранында қолданылған Ferranti Argus компьютерінде кішкентай феррит таяқшаларын ұяшықтарға енгізу арқылы бағдарламаланған қосымша тақта болды, бұл іс жүзінде қолмен оқуға арналған негізгі жадты құруға мүмкіндік берді.