News (HY)

Ծրագրային ապահովման ինժեներները ստեղծում են վերակազմավորման մեթոդ՝ հայրենի PlayStation 3-ը համակարգչով գործարկելու համար

PS3
PS3 - Habanero Pixel/shutterstock.com

Ծրագրային ապահովման ճարտարագիտությունը հասել է զգալի տեխնիկական իրադարձության թվային մեդիայի պահպանման ոլորտում՝ ստեղծելով աննախադեպ կոդերի փոխակերպման գործիք: Especialistas-ը ծրագրավորման մեջ մշակել է տեխնիկա, որը բնօրինակ թվային զվարճանքի ֆայլերը վերածում է ուղղակի գործարկվող ձևաչափերի ժամանակակից համակարգիչների համար: Գործընթացը վերացնում է ավանդական սիմուլյատորների օգտագործումը, որոնք ծանրաբեռնում են օպերացիոն համակարգը:

Նոր մոտեցումը օգտագործում է մեթոդ, որը հայտնի է որպես ստատիկ վերակոմպիլացիա, որը նախապես թարգմանում է համակարգի հրահանգները: Isso նշանակում է, որ մշակման բեռը ուղղակիորեն փոխանցվում է ընթացիկ պրոցեսորների x86 ճարտարապետությանը նույնիսկ նախքան ծրագրաշարի գործարկումը: Ստեղծված ֆայլը կարդում է մեքենան՝ վերացնելով իրական ժամանակի վերծանման քայլերը:

Այս տեխնոլոգիայի զարգացումը լուծում է պատմական խոչընդոտը ապարատային հակադարձ ճարտարագիտության ոլորտում: Títulos-ը, որը թողարկվել է ավելի քան մեկ տասնամյակ առաջ, այժմ սահուն աշխատում է ժամանակակից մեքենաների վրա, որոնք պահանջում են զգալիորեն ավելի ցածր տեխնիկական բնութագրեր: Այս դասական կատալոգներ մուտք գործելու համար մուտքի արգելքը կտրուկ կրճատվում է նոր հավելվածով:

Կոդերի փոխակերպման գործնական գործողություն

Ստատիկ վերակոմպիլյացիայի տեխնիկան սկզբունքորեն այլ կերպ է աշխատում, քան սովորական միաժամանակյա մշակման մեթոդները: Հավելվածը բաց լինելու ընթացքում սկզբնական կոդը թարգմանելու փոխարեն համակարգը միանգամից վերլուծում և փոխակերպում է ծրագրային ապահովման ողջ կառուցվածքը: Este նախորդ գործընթացը առաջացնում է բնիկ գործարկվող ֆայլ, որը լիովին հարմարեցված է օգտագործողի օպերացիոն համակարգին:

Գործնական արդյունքը մի ծրագիր է, որը գործում է ճիշտ այնպես, ինչպես ծրագրային ապահովումը, որն ի սկզբանե մշակվել է թիրախային հարթակի համար: Միջանկյալ մշակման շերտը, որն ավանդաբար սպառում է RAM-ի և պրոցեսորի ռեսուրսների մեծ մասը, ամբողջությամբ հանվում է հավասարումից: Ստեղծված ալգորիթմները նույնացնում են սկզբնական սարքաշարին հատուկ համակարգային կանչերը և դրանք փոխարինում ժամանակակից համարժեքներով:

Փոխակերպումը տատանվում է հիմնական տրամաբանական մշակման հրահանգներից մինչև գրաֆիկական մատուցման բարդ հրամաններ: Մեթոդն օգտագործում է վերջին հրահանգների հավաքածուները, ինչպիսին է AVX-512 ստանդարտը, արագացնելու բարդ մաթեմատիկական հաշվարկները, որոնք պահանջվում են հին գրաֆիկական շարժիչների կողմից: Essa ուղղակի ադապտացիան թույլ է տալիս համակարգչին հասկանալ ծրագրաշարի լեզուն՝ առանց հետին պլանում գործող ակտիվ թարգմանչի:

Մեթոդի արդյունավետությունը ապահովում է, որ մուտքային պրոցեսորներով համակարգիչները կարող են առանց դժվարության գործարկել փոխարկված ֆայլերը: Համակարգում առկա հիշողության օգտագործման օպտիմիզացումը կանխում է տվյալների արտահոսքը և ծանրաբեռնվածությունը երկար օգտագործման ժամանակ: Պլատֆորմի պատմական կատալոգի հասանելիությունը դառնում է ավելի ժողովրդավարական և տեխնիկապես կենսունակ հանրության ավելի մեծ մասի համար:

Cell պրոցեսորի բնօրինակ ճարտարապետություն

Sony կոնսոլի բնօրինակ սարքաշարը, որը թողարկվել է 2000-ականներին, օգտագործում էր խիստ հարմարեցված և բարդ պրոցեսոր, որը տեխնոլոգիական շուկայում հայտնի է որպես Cell Broadband Engine: Esta ճարտարապետությունն ուներ ասիմետրիկ դիզայն, որը պարունակում էր հիմնական մշակման միջուկ՝ համակցված բազմաթիվ օժանդակ սիներգետիկ միավորներով: Esses միջուկներն աշխատել են զուգահեռ՝ մանրամասն գրաֆիկա ներկայացնելու և ժամանակի համար անսովոր ճշգրտությամբ վիրտուալ միջավայրերի ֆիզիկան հաշվարկելու համար: Այս դիզայնի կառուցվածքային բարդությունը պլատֆորմն անչափ դժվարացրել է ծրագրային ապահովման մշակման համար իր առևտրային կյանքի ցիկլի ընթացքում՝ պահանջելով խիստ հատուկ ծրագրավորման գործիքներ և ստեղծագործական ստուդիաների կողմից հարմարվողականության երկար ժամանակաշրջան:

Այս եզակի մշակման կառուցվածքի շնորհիվ՝ ստանդարտ համակարգիչների վրա վահանակի աշխատանքը կրկնելու ցանկացած փորձ միշտ պահանջել է հսկայական հաշվողական հզորություն: Սիմուլյացիոն ծրագրեր, որոնք անհրաժեշտ են Cell պրոցեսորից հրահանգները x86 պրոցեսորների լեզվով թարգմանելու համար իրական ժամանակում՝ ծայրահեղ սթրես ստեղծելով օգտագործողի սարքավորման վրա: Esse պրոցեսը առաջացրել է աշխատանքի հաճախակի անկումներ, գրաֆիկական լուրջ խափանումներ և պահանջել է շատ թանկ պրոցեսորներ՝ հավելվածները գործարկելիս կադրերի ընդունելի արագությունը պահպանելու համար: Տեխնիկական սահմանափակումները սահմանափակում էին այս գործիքների հասանելիությունը օգտատերերի միայն մի փոքր մասի համար, որոնք հագեցած էին ժամանակակից համակարգիչներով և առաջադեմ հովացման համակարգերով:

Արդյունավետության ձեռքբերումներ և տեսողական հեղուկություն

Իրական ժամանակի սիմուլյացիայի շերտի վերացումը հանգեցնում է փոխակերպված ծրագրաշարի կատարման ընթացքում չափելի և անմիջական կատարողականի ձեռքբերումների: Testes տեխնիկները ցույց են տալիս, որ խաղերը կարող են հասնել թարմացման արագության, որը գերազանցում է հարյուր կադր վայրկյանում միջանկյալ կազմաձևման համակարգիչների վրա: Կադրերի արագության կայունությունը փոխակերպում է օգտատիրոջ փորձը՝ ապահովելով տեսողական հեղուկություն, որը գերազանցում է բնօրինակ սարքավորմանը:

Առանց շեյդերների կազմման և կոդ թարգմանելու անհրաժեշտության՝ պատկերների մատուցման հետ միաժամանակ, վայրկենական խափանումները վերացվում են: Կատարողականի հանկարծակի անկումներ, որոնք շատ տարածված են ավանդական հակադարձ ինժեներական գործընթացներում, այլևս գոյություն չունեն բնիկ գործարկվող ձևաչափով: Ժամանակակից պրոցեսորների բազմաթիվ միջուկների օգտագործումը տեղի է ունենում օպտիմիզացված և հավասարակշռված ձևով:

Աշխատանքի բաշխումը x86 մշակման միջուկների միջև կանխում է մեքենայի ֆիզիկական բաղադրիչների գերտաքացումը: Ստեղծված գործարկվող ֆայլերը նաև թույլ են տալիս գրաֆիկական փոփոխությունների ներարկումն անմիջապես մատուցման շարժիչի մեջ: Isso-ը հնարավորություն է տալիս վերնագրերի բնիկ կատարումը 4K լուծաչափով, առաջարկելով տեսողական հստակություն, որը գերազանցում է 720p կամ 1080p սկզբնական սահմանափակումները, ինչպես նաև հեշտացնում է հարմարվողականությունը ծայրահեղ լայն մոնիտորներին առանց ինտերֆեյսի աղավաղումների:

Սարքավորումների պահանջարկի նվազում

Ընդօրինակված մշակումից անցումը բնիկ գործարկվող ձևաչափի կտրուկ փոխում է օգտվողների համար համակարգի պահանջների աղյուսակը: Máquinas-ը, որը հագեցած է չորս միջուկային պրոցեսորներով և ցածրակարգ վիդեո քարտերով, կարող է բացարձակ կայունությամբ վերնագրեր գործարկել: Esse սցենարը տեխնիկապես անհնար էր համարվում համակարգչային ինտենսիվ սիմուլյացիայի նախորդ մեթոդներում:

Հաշվողական պահանջարկի կրճատումը երկարացնում է հին համակարգիչների օգտակար ծառայության ժամկետը և զգալիորեն նվազեցնում է էլեկտրաէներգիայի սպառումը: Տեսանյութի հիշողության ճշգրիտ տեղաբաշխումը թարգմանված սկզբնաղբյուրում ապահովում է, որ օպերացիոն համակարգը ծանրաբեռնվածություն չի զգում: Էներգաարդյունավետությունը, զուգորդված բարձր արդյունավետության հետ, հաստատում է ստատիկ վերակոմպիլյացիան որպես հին ծրագրային ապահովման գործարկման ոսկե ստանդարտ:

Հրամանների ճշգրտությունը և արձագանքման ժամանակը

Կառավարման ծայրամասային կոճակը սեղմելու և էկրանի վրա համապատասխան գործողության միջև արձագանքման ժամանակը կտրուկ կրճատվում է բնիկ կատարմամբ: Համաժամանակյա թարգմանության գործընթացների բացակայությունը ապահովում է մուտքային հրամանների մշակումը անմիջապես համակարգչի օպերացիոն համակարգի կողմից: Essa ուղղակի հաղորդակցությունը ապահովում է ժամանակակից շուկայական թողարկումների հետ համեմատելի ճշգրտություն՝ վերացնելով բնորոշ ուշացումը, որն ազդում է միջանկյալ մշակման վրա հիմնված հարթակների վրա:

Ֆայլի և հեղինակային իրավունքի վավերացում

Վերակազմավորման գործիքների բաշխումն ու օգտագործումը հակասում են մտավոր սեփականության և ծրագրային ապահովման կարգավորող խիստ խնդիրների: Para-ը պահպանում է գործընթացի օրինականությունը, մշակողները տեխնոլոգիան այնպես են կառուցվածքավորել, որ այն պահանջում է բնօրինակ ֆայլերը, որոնք արդյունահանվում են անմիջապես ֆիզիկական մեդիայից: Օգտագործողը պետք է ունենա օրինականորեն ձեռք բերված պատճենը՝ համակարգչում փոխակերպման գործընթացը սկսելու համար:

Գործիքը խստորեն գործում է որպես կոդերի թարգմանիչ և իր հիմնական կառուցվածքում չի պարունակում հեղինակային իրավունքով պաշտպանված որևէ նյութ: Վերջնական օգտագործողը պատասխանատվություն է կրում գաղտնագրված տվյալների տրամադրման համար՝ ապահովելով, որ գործընթացը գործում է որպես անձնական օգտագործման փոփոխություն: Essa տեխնիկական և իրավական մոտեցումը հեռացնում է տեխնոլոգիան թվային ծովահենության պրակտիկայից և պաշտպանված բովանդակության անօրինական տարածումից ինտերնետում:

Ինտերակտիվ լրատվամիջոցների պատմական պահպանում

Ստատիկ վերակոմպիլյացիայի տեխնիկայի առաջխաղացումը վերջնական փուլ է ծրագրային ապահովման և թվային ժամանցային լրատվամիջոցների պատմությունը պահպանելու համաշխարհային ջանքերի համար: Քանի որ բնօրինակ կոնսոլների ֆիզիկական էլեկտրոնային բաղադրիչները ենթարկվում են բնական և անդառնալի դեգրադացման տասնամյակների ընթացքում, նրանց կատալոգները բաց հաշվողական ճարտարապետության փոխակերպելու ունակությունն ապահովում է այդ աշխատանքների գոյատևումը: Գույքային և հնացած սարքավորումներից կախվածությունը միշտ եղել է երկարաժամկետ թվային պահպանման հիմնական խոչընդոտը՝ սահմանափակելով հետազոտողների և արխիվագետների աշխատանքը: Բնական գործարկվողների ստեղծումը լուծում է այս տեխնոլոգիական խնդրի արմատը՝ թույլ տալով տվյալների պահպանումը և գործարկումը x86 ճարտարապետության վրա հիմնված ցանկացած մեքենայի վրա: Այս տեխնիկայի հաջող կիրառումը Cell պրոցեսորի բարդ կառուցվածքում ցույց է տալիս, որ նախորդ և հետագա էլեկտրոնային համակարգերը նույնպես կկարողանան նման հակադարձ ինժեներական գործընթացներ անցնել հավատարմության բարձր աստիճանով: Թվային արխիվացման, համալսարանների և տեխնոլոգիական թանգարանների Instituições-ը դիտարկում են բաց կոդով այս զարգացումները որպես պատմական պահպանման կարևոր գործիքներ: Ֆայլերի ստանդարտացումը երաշխավորում է, որ հազարավոր թվային արտադրություններ չեն անհետանում ապարատային անհամատեղելիության պատճառով՝ ապահովելով տեխնոլոգիական մշակութային ժառանգության հասանելիությունը կենսունակ, անվտանգ և օրինական համակարգչային մասնագետների ապագա սերունդների համար:

To Top