CPU Bugs & Flaws: Կարճ պատմություն

Ահա ինչ է CPU- ի սխալները եւ թերությունները, եւ ինչ կարող եք անել նրանց մասին

CPU- ի , ձեր համակարգչի կամ այլ սարքի «ուղեղ» խնդիրը սովորաբար կարող է դասակարգվել որպես սխալ կամ թերություն : Այս համատեքստում CPU- ի սխալը դրա հետ կապված որեւէ խնդիր է, որը կարող է ամրագրվել կամ աշխատել շուրջ առանց համակարգի վրա մնացած համակարգի, մինչդեռ CPU- ի թերությունը հիմնարար խնդիր է, որը պահանջում է համակարգային փոփոխություններ:

CPU- ներով նման հարցերը սովորաբար տեղի են ունենում չիպերի նախագծման կամ արտադրության ընթացքում կատարված սխալների պատճառով: Կախված կոնկրետ պրոցեսորի սխալներից / թերություններից, ազդեցությունները կարող են լինել տարբեր խստությամբ անվտանգության բացթողումներից վատ կատարում:

CPU- ի սխալի կամ bug- ի ամրագրումը ներառում է կամ վերագործարկելով, թե ինչպես է սարքի ծրագրաշարը աշխատում CPU- ի հետ, որը սովորաբար կատարվում է ծրագրային ապահովման թարմացման միջոցով կամ փոխարինելով CPU- ով այն հարցով, որը չունի: Արդյոք այն փոխարինվել կամ աշխատել է ծրագրային ապահովման թարմացման միջոցով, կախված է CPU- ի խնդրի ծանրությունից եւ բարդությունից:

Meltdown & amp; Սպեկտրի թերությունները

The Meltdown CPU թերությունը առաջին անգամ հայտնվեց հանրությանը Google Project Zero- ի կողմից 2018 թվականին, ինչպես նաեւ Cyberes Technology- ը եւ Graz տեխնոլոգիական համալսարանը: Նույն տարում Specter- ը բացահայտվեց Rambus- ի, Google Project Zero- ի եւ մի քանի համալսարանների հետազոտողների կողմից:

A processor օգտագործում է այն, ինչ կոչվում է «սպեկուլյատիվ կատարում», որպեսզի գուշակել, թե ինչ պետք է խնդրեմ հաջորդ անել, որպեսզի խնայել ժամանակը: Երբ դա արվում է, այն հեռացնում է RAM- ի , ձեր համակարգչի կամ սարքի աշխատանքային հիշողության մասին տեղեկատվությունը, հավաքելու մանրամասներ այն մասին, թե ինչ է տեղի ունենում, եւ այն, ինչ պետք է անի հաջորդում, տվյալ տեղեկատվության վրա հիմնված որոշակի գործողություն կատարելու համար:

Խնդիրն այն է, որ երբ պրոցեսորը նախապատրաստում է իր գործողությունները եւ հաջորդում է այն, թե ինչ է անելու հաջորդ, այդ տեղեկությունները կարող են բացահայտվել եւ «բացել» վնասակար ծրագրային ապահովման կամ վեբ-կայքերի համար, որպեսզի նրանք վերցնեն եւ կարդան իրենց որպես սեփական:

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

Այս պրոցեսորի սխալները ազդել են Intel- ի, AMD- ի եւ այլ պրոցեսորների վրա աշխատող բոլոր սարքերի վրա եւ ազդել սմարթֆոնների, դյուրակիր համակարգիչների եւ դյուրակիր համակարգիչների, ինչպես նաեւ առցանց ֆայլի պահեստային հաշիվների վրա եւ այլն:

Քանի որ խորը ներշնչված այդ թերությունները գտնվում են ազդակիր պրոցեսորներում, փոխարինող սարքավորումները միակ մշտական ​​լուծումն են: Այնուամենայնիվ, ձեր ծրագրակազմը եւ օպերացիոն համակարգը պահելը պահպանում է թույլատրելի լուծում, վերահղգրելով, թե ինչպես է ձեր ծրագրաշարը մուտք գործում CPU, ըստ էության շրջանցելով խնդիրները:

Ահա մի քանի հիմնական թարմացումները, որոնք պատկանում են Meltdown- ի եւ Specter- ի:

Հուշում. Միշտ համոզվեք, որ դուք թարմացումներ եք գործադրում ձեր օպերացիոն համակարգի եւ ծրագրային ապահովման համար, քանի որ դրանք հասանելի են: Դա նշանակում է, որ ձեր համակարգչի կամ սմարթֆոնի վերաբերյալ ծանուցումները չթողնելը եւ ամեն ինչ անում եք, որպեսզի ձեր ծրագրային ապահովման ծրագրերը թարմացվեն, քանի որ նոր տարբերակներ եւ թարմացումներ են հրապարակվում:

Pentium FDIV Bug

Այս պրոցեսորի սխալը հայտնաբերվել է Լինչբուրգի քոլեջի պրոֆեսոր Թոմաս Նիկիի կողմից 1994 թվականին, որն առաջին անգամ բացահայտեց էլեկտրոնային փոստով:

Pentium- ի FDIV- ի սխալը Intel Pentium- ի չիպերի վրա ազդել է միայն, մասնավորապես, CPU- ի տարածքում, որը կոչվում է «լողացող միավորի միավոր», որը պրոցեսորի մասն է, որը մաթեմատիկական գործառույթներ է կատարում, ինչպիսիք են ավելացումը, վերացումը եւ բազմապատկումը: գործողությունները:

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

Այնուամենայնիվ, գնահատվել է, որ Pentium FDIV bug- ը սխալ արդյունքներ կտա յուրաքանչյուր 9 միլիարդ լողացող կետի հաշվարկից միայն 1-ին, եւ դա միայն տեսանելի է փոքր եւ շատ մեծ թվով թվերով, հաճախ 9-րդ կամ 10-րդ թվերի վրա:

Այնուամենայնիվ, չլուծված հակասություններ կան, որ այդ սխալը, իրոք, ինչ-որ հարց է, Intel- ը նշում է, որ միայն 27 հազար տարվա ընթացքում դա տեղի կունենա միայն միջին օգտագործողի համար, մինչդեռ IBM- ը հայտարարել է, որ դա տեղի կունենա այնքան ժամանակ, որքան ամեն 24 օր:

Տարբեր օղակներ են թողարկվել այս սխալի շուրջ աշխատելու համար.

1994 թ. Դեկտեմբերին Intel- ը հայտարարել էր ամբողջ կյանքի ընթացքում փոխարինման քաղաքականություն, որը փոխարինեց բոլոր մշակողներին, որոնք ազդել էին սխալի պատճառով: Հետագայում ուղարկված CPU- ները այլեւս չեն ազդում այս սխալից, հետեւաբար 1994-ից հետո ստեղծված Intel պրոցեսորներից օգտվող սարքերը չեն ազդում տվյալ լողացող կետի միավորի խնդրի վրա: