
Microsoft-ի վետերան ինժեները ստեղծել է հատուկ RAM հին PDP-11-ի համար
Microsoft-ի նախկին ինժեներ Դեյվ Փլամերը հին PDP-11-ի համար հատուկ RAM տպատախտակ է ստեղծել՝ հիշողության բարձր գների պատճառով, օգտագործելով ChatGPT, EasyEDA, FPGA և ISSI հիշողության չիպեր։
Դեյվ Փլամերը, Microsoft-ի նախկին ինժեներ, որը կապված է Task Manager-ի և Windows Pinball-ի հետ, հին PDP-11-ի համար հատուկ RAM տպատախտակ է ստեղծել՝ տեսնելով այդ մեքենայի հիշողության գինը։ Նա օգտագործել է ChatGPT և EasyEDA առցանց սխեմայի սիմուլյատորը, թեև ասել է, որ նախկինում նման բարդ նախագծեր չի արել։ Տպատախտակը նախագծվել է որպես առանձին քարտ և փորձարկվել է հետին վահանակի վրա՝ M8190 CPU քարտի հետ։
Սարքային նախագծում
Փլամերը RAM-ը նախագծել է որպես առանձին քարտ, քանի որ PDP-11-ի մի քանի մոդելներ Q-Bus քարտեր են օգտագործել հիմնական համակարգային բաղադրիչների համար։ Նա տպատախտակի վրա տեղադրել է Lattice MachXO2 FPGA, 2000HC մոդելը, որպես հիշողության կառավարիչ, և միացրել է այն չորս ISSI 1 MB հիշողության չիպերի։ Նա նաև ավելացրել է U2S I/O չիպ, DIP անջատիչների շարք, կապի պորտեր և մի քանի կոնդենսատորներ՝ սխեման ավարտելու համար։
M8190 քարտի նախագծում ունի 22-բիթանոց մագիստրալ և վերին 256 KB-ը վերապահում է I/O-ի և ROM-ի համար։ PDP-11-ը 1970 թվականի մեքենա է, իսկ ավելի ուշ մոդելները կարող էին տեղավորել մինչև չորս մեգաբայթ հիշողություն։
Հիշողության մագիստրալի յուրահատկություն
Նախագիծը առաջին փորձից հաջող չեղավ։ Փլամերը նախկինում երբեք FPGA չիպ չէր ծրագրավորել ֆլեշով, և այդ խնդիրը լուծեց մի քանի փորձից հետո։
Այնուհետև նա բախվեց PDP-11-ի հիշողության մագիստրալի նախագծման խնդրի։ Մագիստրալը միաժամանակ կարող է մուտք գործել միայն երկու բայթից բաղկացած ամբողջ բառերին, և հիշողության հասցեի ամենացածր բիթը ծառայում է որպես ուղի ընտրող, որը ընտրում է բառի ցածր կամ բարձր բայթը։ Ընթերցման ժամանակ CPU-ն ինքն է ընտրում ճիշտ բայթը, սակայն հիշողության կառավարիչը դեռ պետք է վերադարձնի երկու բայթ։ Գրելու ժամանակ պետք է կարդալ բիթ ընտրողը և ընտրել ճիշտ բայթը, որպեսզի թարմացվի միայն այդ բայթը, քանի որ մագիստրալի գծերը դեռ կրում են ամբողջ բառ, որը հակառակ դեպքում կարող է գրել անվավեր տվյալներ։
Փլամերը, ըստ երևույթին, նախկինում տեղյակ չէր սրանից։ Մեկ մեկնաբան կատակեց, որ նա ստեղծել է 4 MB հիշողություն, որը պարզվել է 2 MB, իսկ Փլամերը պատասխանեց, որ հիշողությունը վերադարձնում է միայն յուրաքանչյուր երկրորդ բառը՝ համապատասխանելով նախագծման ձևանմուշին։ Թեև հետագա թարմացումներ չկան, զեկույցը ենթադրում է, որ նա իր FPGA կոդում կիրառել է հեշտ լուծում, քանի որ ավելի շատ մեկնաբաններ նշեցին այս մասին։
Այլընտրանքային առաջարկներ
Մեկ անձ առաջարկեց խնդիրը շրջանցել՝ հիշողությունը ծրագրային կերպով իրականացնելով Raspberry Pi-ով, որը ուղղակիորեն միացված է PDP մագիստրալին։ Փլամերը պատասխանեց, որ դա հիմնականում արդեն արել է անցած շաբաթ QBone DEC ինտերֆեյսային քարտով, որը վերևում պարունակում է Beaglebone Black՝ նման Raspberry Pi-ի։
Ֆորումի մեկ մեկնաբան նախագիծը կոչեց կոկիկ և ասաց, որ AI-ի միջոցով գիտելիքի շեմը իջեցնելը մեծ նշանակություն ունի։
Աղբյուրներ՝ Tom's Hardware
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։