Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  Lietuvaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkiyə  Türkiyə
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Kompiuterinė kalba arba mašininis kodas programavimo kalba kurią tiesiogiai be interpretatoriaus supranta kompiuteris ir

Mašininis kodas

  • Pagrindinis puslapis
  • Mašininis kodas
Mašininis kodas
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

Kompiuterinė kalba arba mašininis kodas – programavimo kalba, kurią tiesiogiai, be interpretatoriaus, supranta kompiuteris ir vykdo ja užrašytas komandas. Tai pati seniausia programavimo kalba, ir dažnai žemiausio lygio, nors dabartiniai procesoriai dar turi ir mikrokodo lygmenį. Tik vėliau sukurtos kitos programavimo kalbos, kurių tekstą galima automatiškai išversti į mašininį kodą (sukompiliuoti).

Skirtumai nuo asemblerio

Kiek aukštesnio lygio programavimo kalba yra asemblerio kalba. Asembleryje operacijos užrašomos žmogui supratamesnėmis ir labiau įsimintinomis raidėmis, ne dvejetainiu kodu.

Pavyzdžiui, procesorius turi aštuonis vidinius registrus (kaipo ir „kintamuosius“). Komanda kopijuoti vieno registro turiniui į kitą užrašoma kaip mov r1,r2 (čia r1, r2 – registrų vardai). Asemblerio kalboje atskirą reikšmę turintys komandos fragmentai (šiuo atveju registrų vardai) vis dar užrašomi atskirai. Mašininiame kode ši komanda yra vientisas dvejetainis skaičius: 01DDDSSS, kur SSS yra dvejetainis šaltinio numeris (trys bitai), o DDD – paskirties registro numeris (pavyzdžiui, 01001100) Tokią komandą galima surinkti valdymo pulto jungikliais. Asemblerio kalboje visgi galima skaičius užrašyti norima skaičiavimo sistema (dešimtaine, dvejetaine, šešioliktaine), vietoje mašininių adresų (kurie yra skaičiai) naudoti raidinius vardus, tiesiogiai (ne ASCII) įvesti programai reikalingus teksto fragmentus. Mašininėje kalboje viso to nėra. Asemblerio programą įprastai galima parengti vykdymui bet kurioje kompiuterio atminties vietoje. Mašininio kodo dažniausiai taip „nepastumdysi“: visos komandos turi savo adresus kurie yra skaičiai, ir būtent tokie adresai turi būti nurodyti visur kur būtina perduoti valdymą (sąlyga, ciklas).

Taikymo sritis

Mašininis kodas reikalingas su kompiuteriu dirbant labiau elektroniniame nei programavimo lygyje (pavyzdžiui, įvedant pirmąją programą jungikliais ir mygtukais). Pirmieji pramoniniai ir vėliau mėgėjiški kompiuteriai dažnai turėdavo „techninį pultą“, skirtą stebėti ir nustatyti vykdomos komandos ar duomenų adresą, kodą, turinį – viską dvejetainėje sistemoje ir mašininio kodo pavidalu. Būdavo mygtukas procesoriaus komandoms pažingsniui vykdyti, kitas – surinktai reikšmei nurodytu adresu užrašyti. To pulto dažnai reikėdavo kompiuteriui pirmąkart paleisti, kol dar jame nebūdavo jokios galimos vykdyti programos. Tačiau pirmoji programa gali būti perskaityta ir iš ilgalaikės, išjungiant neprarandamos atminties. Šaltinyje galima matyti tokį pultą mėgėjiškam Микро-80 kompiuteriui.

Į mašininį kodą vis dar tenka kiek tai gilintis kuriant naujus procesorius, jų komandų sistemas, nes tai vienintelė programavimo kalba kurią naujos architektūros kompiuteris supranta savaime ir vos pagamintas.

Mikrokodas

Sudėtingi (šiuolaikiniai) procesoriai dažnai turi ir dar vieną, už mašininį kodą žemesnį programavimo lygmenį. Juo pačiame procesoriuje programuojamos komandos, kurių išpildymas tiesiog elektronikos grandinėmis būtų pernelyg sudėtingas. Tačiau nors mikrokodas prireikus gali būti keičiamas ir jau pagamintam procesoriui, juo visgi programuojamas paties procesoriaus darbas, jo komandų sistema. Mikrokodas gali būti keičiamas jei aptinkama procesoriaus programavimo klaidų – nereikia keisti paties procesoriaus ir greičiausiai viso kompiuterio. Pavyzdžiui, taip buvo užtaisytos , saugumo spragos. Mikrokodas įgalina mažiau galimybių turintį procesorių imituoti galingesnio procesoriaus darbą (didesnis žodžio ilgis, daugiau branduolių ir pan.), taip pasiekiant daugiau suderinamumo. Įprastiniam programavimui mikrokodas sunkiai panaudojamas nes būdamas glaudžiai susijęs su konkrečia elektronika dažniausiai be perrašymo netinka jokiam kitam procesoriui. Mikrokodo instrukcijos atrodo maždaug taip:

  • Sujunk registrą 1 su aritmetinio įrenginio puse A
  • Sujunk registrą 7 su aritmetinio įrenginio puse B
  • Nustatyk aritmetinį įrenginį atlikti sudėties operaciją
  • Užrašyk aritmetinio įrenginio rezultatą į registrą 1

ir panašiai. Mikrokodui būdingos labai „plačios“ instrukcijos, 50 - 128 bitai ir daugiau, nes reikia apimti visus procesoriaus vidinius registrus ir kitas susijusias elektros grandines. Daugelis Intel procesorių, pradedant nuo Pentium Pro, turi mikrokodo lygmenį kurį galima programiškai keisti. Tą taip pat galima padaryti AMD Opteron procesoriams. Intel mikrokodo pakeitimai yra užšifruoti. AMD jie nėra užšifruoti, tačiau dokumentuoti taip pat nėra.

Šaltiniai

  1. Kompiuterinė kalba. V. Dagienė, G. Grigas, T. Jevsikova. Enciklopedinis kompiuterijos žodynas. 4-as leidimas. Vilnius: VU MII, 2014 // EKŽ, 2021, nuolat atnaujinamas. ISBN 978-9986-680-52-9.
  2. Intellec 8/Mod 80 Microcomputer Development System Reference Manual, Intel, 1975. Nuoroda tikrinta 25 birželio 2015  Archyvuota kopija 2015-06-26 iš Wayback Machine projekto.
  3. P.S. Galima dargi įvesti komandą kur paskirties ir šaltinio numeriai sutampa. Nieko nebus, nebent toks kodas specialiai atpažįstamas ir naudojamas kam kitam. Tačiau tokios komandos užtrunka tam tikrą laiką ir naudojamos trumpoms pauzėms, kur jos reikalingos.
  4. Machine-Language Programming. introcs.cs.princeton.edu
  5. Сергей Попов (2011). История создания компьютеров "Микро-80", "Радио-86РК" и "Микроша" zxbyte.ru
  6. Fog, Agner (2017-05-02). „The microarchitecture of Intel, AMD and VIA CPUs“ (PDF). Technical University of Denmark.
  7. Intel Patches All Recent CPUs, Promises Hardware Fixes For Upcoming 8th Gen Chips by Paul Alcorn on March 15, 2018
  8. „Download Linux* Processor Microcode Data File“. Suarchyvuotas originalas 2018-03-19. Nuoroda tikrinta 2021-03-28.
  9. Stiller, Andreas; Paul, Matthias R. (1996-05-12). „Prozessorgeflüster“. c't – magazin für computertechnik. Trends & News (vokiečių). Heise Verlag. Suarchyvuota iš originalo 2017-08-28. Nuoroda tikrinta 2017-08-28.
  10. Opteron Exposed: Reverse Engineering AMD K8 Microcode Updates’ SecuriTeam.com Archyvuota kopija 2021-04-12 iš Wayback Machine projekto.

Autorius: www.NiNa.Az

Išleidimo data: 13 Lie, 2025 / 11:26

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Mašininis kodas, Kas yra Mašininis kodas? Ką reiškia Mašininis kodas?

Kompiuterine kalba arba masininis kodas programavimo kalba kuria tiesiogiai be interpretatoriaus supranta kompiuteris ir vykdo ja uzrasytas komandas Tai pati seniausia programavimo kalba ir daznai zemiausio lygio nors dabartiniai procesoriai dar turi ir mikrokodo lygmenį Tik veliau sukurtos kitos programavimo kalbos kuriu teksta galima automatiskai isversti į masininį koda sukompiliuoti 1950 m kompiuterio UNIVAC I valdymo pultas Kompiuteris prireikus valdomas jungikliais ir lemputemis Ju pagalba įvedus ir paleidus tinkama programa jau galima naudotis ir klaviatura apacioje centre 1970 m kompiuterio Intel Intellec 4 techninis pultas Adresai duomenys ir komandos įvedami mygtukais dvejetaine sistemaSkirtumai nuo asemblerioKiek aukstesnio lygio programavimo kalba yra asemblerio kalba Asembleryje operacijos uzrasomos zmogui supratamesnemis ir labiau įsimintinomis raidemis ne dvejetainiu kodu Pavyzdziui procesorius turi astuonis vidinius registrus kaipo ir kintamuosius Komanda kopijuoti vieno registro turiniui į kita uzrasoma kaip mov r1 r2 cia r1 r2 registru vardai Asemblerio kalboje atskira reiksme turintys komandos fragmentai siuo atveju registru vardai vis dar uzrasomi atskirai Masininiame kode si komanda yra vientisas dvejetainis skaicius 01DDDSSS kur SSS yra dvejetainis saltinio numeris trys bitai o DDD paskirties registro numeris pavyzdziui 01001100 Tokia komanda galima surinkti valdymo pulto jungikliais Asemblerio kalboje visgi galima skaicius uzrasyti norima skaiciavimo sistema desimtaine dvejetaine sesioliktaine vietoje masininiu adresu kurie yra skaiciai naudoti raidinius vardus tiesiogiai ne ASCII įvesti programai reikalingus teksto fragmentus Masinineje kalboje viso to nera Asemblerio programa įprastai galima parengti vykdymui bet kurioje kompiuterio atminties vietoje Masininio kodo dazniausiai taip nepastumdysi visos komandos turi savo adresus kurie yra skaiciai ir butent tokie adresai turi buti nurodyti visur kur butina perduoti valdyma salyga ciklas Taikymo sritisMasininis kodas reikalingas su kompiuteriu dirbant labiau elektroniniame nei programavimo lygyje pavyzdziui įvedant pirmaja programa jungikliais ir mygtukais Pirmieji pramoniniai ir veliau megejiski kompiuteriai daznai turedavo techninį pulta skirta stebeti ir nustatyti vykdomos komandos ar duomenu adresa koda turinį viska dvejetaineje sistemoje ir masininio kodo pavidalu Budavo mygtukas procesoriaus komandoms pazingsniui vykdyti kitas surinktai reiksmei nurodytu adresu uzrasyti To pulto daznai reikedavo kompiuteriui pirmakart paleisti kol dar jame nebudavo jokios galimos vykdyti programos Taciau pirmoji programa gali buti perskaityta ir is ilgalaikes isjungiant neprarandamos atminties Saltinyje galima matyti tokį pulta megejiskam Mikro 80 kompiuteriui Į masininį koda vis dar tenka kiek tai gilintis kuriant naujus procesorius ju komandu sistemas nes tai vienintele programavimo kalba kuria naujos architekturos kompiuteris supranta savaime ir vos pagamintas MikrokodasIntel 80486 DX procesoriaus nuotrauka Skaiciumi 4 pazymeta mikrokodo instrukcijas sauganti ilgalaike atmintis Sudetingi siuolaikiniai procesoriai daznai turi ir dar viena uz masininį koda zemesnį programavimo lygmenį Juo paciame procesoriuje programuojamos komandos kuriu ispildymas tiesiog elektronikos grandinemis butu pernelyg sudetingas Taciau nors mikrokodas prireikus gali buti keiciamas ir jau pagamintam procesoriui juo visgi programuojamas paties procesoriaus darbas jo komandu sistema Mikrokodas gali buti keiciamas jei aptinkama procesoriaus programavimo klaidu nereikia keisti paties procesoriaus ir greiciausiai viso kompiuterio Pavyzdziui taip buvo uztaisytos saugumo spragos Mikrokodas įgalina maziau galimybiu turintį procesoriu imituoti galingesnio procesoriaus darba didesnis zodzio ilgis daugiau branduoliu ir pan taip pasiekiant daugiau suderinamumo Įprastiniam programavimui mikrokodas sunkiai panaudojamas nes budamas glaudziai susijes su konkrecia elektronika dazniausiai be perrasymo netinka jokiam kitam procesoriui Mikrokodo instrukcijos atrodo mazdaug taip Sujunk registra 1 su aritmetinio įrenginio puse A Sujunk registra 7 su aritmetinio įrenginio puse B Nustatyk aritmetinį įrenginį atlikti sudeties operacija Uzrasyk aritmetinio įrenginio rezultata į registra 1 ir panasiai Mikrokodui budingos labai placios instrukcijos 50 128 bitai ir daugiau nes reikia apimti visus procesoriaus vidinius registrus ir kitas susijusias elektros grandines Daugelis Intel procesoriu pradedant nuo Pentium Pro turi mikrokodo lygmenį kurį galima programiskai keisti Ta taip pat galima padaryti AMD Opteron procesoriams Intel mikrokodo pakeitimai yra uzsifruoti AMD jie nera uzsifruoti taciau dokumentuoti taip pat nera SaltiniaiKompiuterine kalba V Dagiene G Grigas T Jevsikova Enciklopedinis kompiuterijos zodynas 4 as leidimas Vilnius VU MII 2014 EKZ 2021 nuolat atnaujinamas ISBN 978 9986 680 52 9 Intellec 8 Mod 80 Microcomputer Development System Reference Manual Intel 1975 Nuoroda tikrinta 25 birzelio 2015 Archyvuota kopija 2015 06 26 is Wayback Machine projekto P S Galima dargi įvesti komanda kur paskirties ir saltinio numeriai sutampa Nieko nebus nebent toks kodas specialiai atpazįstamas ir naudojamas kam kitam Taciau tokios komandos uztrunka tam tikra laika ir naudojamos trumpoms pauzems kur jos reikalingos Machine Language Programming introcs cs princeton edu Sergej Popov 2011 Istoriya sozdaniya kompyuterov Mikro 80 Radio 86RK i Mikrosha zxbyte ru Fog Agner 2017 05 02 The microarchitecture of Intel AMD and VIA CPUs PDF Technical University of Denmark Intel Patches All Recent CPUs Promises Hardware Fixes For Upcoming 8th Gen Chips by Paul Alcorn on March 15 2018 Download Linux Processor Microcode Data File Suarchyvuotas originalas 2018 03 19 Nuoroda tikrinta 2021 03 28 Stiller Andreas Paul Matthias R 1996 05 12 Prozessorgefluster c t magazin fur computertechnik Trends amp News vokieciu Heise Verlag Suarchyvuota is originalo 2017 08 28 Nuoroda tikrinta 2017 08 28 Opteron Exposed Reverse Engineering AMD K8 Microcode Updates SecuriTeam com Archyvuota kopija 2021 04 12 is Wayback Machine projekto

Naujausi straipsniai
  • Rugpjūtis 13, 2025

    Trebučių apylinkė

  • Rugpjūtis 18, 2025

    Trasa Misano

  • Rugpjūtis 18, 2025

    Trasa Clermont-Ferrand

  • Rugpjūtis 12, 2025

    Tran Dai Quang

  • Rugpjūtis 13, 2025

    Trakų viešoji biblioteka

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje