Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

I te waahanga tuarua o te tuhinga e pa ana ki nga miihini rorohiko rorohiko, ka korero tonu ahau i roto i te ahua ngawari mo nga kaiwhakangungu rorohiko, ara mo te whaihanga papa-katoa, e tino tutakina ana e te kaiwhakamahi toharite, me te karaka. -tauira karaka me nga tohu, he nui ake i nga porowhita kaiwhakawhanake.

Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

В te waahanga tuatahi I korero ahau mo nga simulators i te nuinga, me nga taumata o te whaihanga. Inaianei, i runga i tera matauranga, ka whakaaro ahau ki te ruku hohonu ake me te korero mo te whaihanga papa-katoa, me pehea te kohi tohu, me aha ki muri mai, tae atu ki te karaka-a-karaka microarchitectural emulation.

Ko te simulator papaahi katoa, "Ko te mea anake i te mara ehara i te toa"

Mena kei te hiahia koe ki te ako i te mahi o tetahi taputapu motuhake, hei tauira, he kaari whatunga, te tuhi ranei i te firmware, i te taraiwa ranei mo tenei taputapu, katahi ka taea te whakatairite motuhake i taua taputapu. Engari, ko te whakamahi i roto i te wehe mai i era atu o nga hanganga kaore i te tino watea. Hei whakahaere i te taraiwa e rite ana, ka hiahia koe ki te tukatuka pokapū, te mahara, te uru ki te pahi raraunga, aha atu. I tua atu, ka hiahia te taraiwa i te punaha whakahaere (OS) me te puranga whatunga hei mahi. I tua atu, ka hiahiatia he kaihanga putea motuhake me te tūmau urupare.

Ka hangaia e te simulator papaaho katoa he taiao mo te whakahaere i te raupaparorohiko katoa, kei roto nga mea katoa mai i te BIOS me te bootloader ki te OS ake me ona momo punaha iti, penei i te roopu whatunga kotahi, nga taraiwa, me nga tono taumata-kaiwhakamahi. Ki te mahi i tenei, ka whakatinanahia e ia nga tauira rorohiko o te nuinga o nga taputapu rorohiko: te tukatuka me te mahara, te kōpae, nga taputapu whakauru / whakaputa (papapātuhi, kiore, whakaaturanga), me te kaari whatunga kotahi.

Kei raro ko te hoahoa poraka o te chipset x58 mai i Intel. Ko te simulator rorohiko papa-katoa i runga i tenei maramara maramara me whakauru te nuinga o nga taputapu kua whakarārangihia, tae atu ki era kei roto i te IOH (Taka Whakauru/Tuhinga Puka) me te ICH (Taka Whakahaere Whakauru/Putanga), kaore i te whakaahuahia i runga i te hoahoa poraka. . Ahakoa, e whakaatu ana i nga mahi, kaore i te maha nga taputapu kaore i te whakamahia e te rorohiko ka whakahaerehia e matou. Ko nga tauira o enei taputapu kaore e hiahiatia kia hangaia.

Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

Ko te nuinga o nga wa, ka whakatinanahia nga simulators-turanga-katoa i te taumata tohutohu tukatuka (ISA, tirohia i raro nei). Tuhinga o mua). Ma tenei ka taea e koe te hanga i te simulator ake tere me te kore utu. He pai ano te taumata ISA na te mea ka noho tonu, ka iti ake ranei, kaore i rite, hei tauira, te taumata API / ABI, he maha nga huringa. I tua atu, ko te whakatinanatanga i te taumata ako ka taea e koe te whakahaere i nga mea e kiia nei ko te rorohiko-rua kaore i whakarereketia, ara, te whakahaere i nga waehere kua oti te whakahiato me te kore he huringa, he rite tonu ki te whakamahi i nga taputapu tuuturu. I etahi atu kupu, ka taea e koe te hanga kape ("putunga") o to puku pakeke, tohua hei ahua mo te tauira i roto i te simulator papa-katoa, me te voila! - Ko te OS me etahi atu papatono ka utaina ki te simulator kaore he mahi taapiri.

Mahi simulator

Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

Ka rite ki te korero i runga ake nei, he tino puhoi te mahinga o te hangahanga i te punaha katoa, ara, ona taputapu katoa. Mena ka whakatinanahia e koe enei mea katoa i te taumata tino taipitopito, hei tauira, microarchitectural, arorau ranei, ka tino puhoi te mahi. Engari ko te taumata ako te whiriwhiri tika, ka taea e te OS me nga papatono te mahi i nga tere e tika ana mo te kaiwhakamahi ki te taunekeneke ki a raatau.

I konei e tika ana kia pa atu ki te kaupapa o te mahi simulator. I te nuinga o te waa ka inehia i roto i te IPS (tohutohu mo ia hēkona), me te MIPS (miriona IPS), ara, ko te maha o nga tohutohu tukatuka e mahia ana e te simulator i roto i te tuarua. I te wa ano, ko te tere o te whaihanga ka whakawhirinaki ano ki te mahi o te punaha e rere ai te whaihanga. Na reira, he pai ake te korero mo te "whakaheke" o te simulator i whakaritea ki te punaha taketake.

He pai te mahi a nga simulators papa-katoa i runga i te maakete, penei i te QEMU, VirtualBox, VmWare Workstation ranei. Kaore pea e kitea e te kaiwhakamahi kei te haere tonu nga mahi i roto i te simulator. Ka puta tenei na te kaha marikotanga motuhake i whakatinanahia i roto i nga kaiwhakatikatika, i nga huringa whakamaori-rua me etahi atu mea whakamere. He kaupapa katoa tenei mo tetahi tuhinga motuhake, engari i te poto, ko te mariko he ahuatanga taputapu o nga kaitoro hou e taea ai e nga simulators te kore e whai i nga tohutohu, engari ki te tuku tika atu ki te tukatuka pono, mena, ko te tikanga, ko nga hoahoanga o he rite te simulator me te tukatuka. Ko te whakamaoritanga a-rua ko te whakamaoritanga o te waehere miihini manuhiri ki roto i te waehere kaihautu me te mahi i muri mai i runga i te miihini tuuturu. Ko te mutunga, he paku puhoi noa iho te whaihanga, 5-10 nga wa, he maha tonu te oma i te tere rite ki te punaha tuturu. Ahakoa e awehia ana tenei e te maha o nga mea. Hei tauira, ki te hiahia tatou ki te whakatauira i tetahi punaha me te maha o nga kaitukatuka tatini, katahi ka heke tonu te tere i enei wa maha. I tetahi atu taha, ko nga simulators penei i a Simics i roto i nga putanga hou e tautoko ana i nga taputapu kaihautu multiprocessor me te whakarara tika i nga kohanga whaihanga ki runga i nga kohanga o te miihini tuuturu.

Mena ka korero tatou mo te tere o te whaihanga microarchitectural, he maha nga ota o te nui, mo te 1000-10000 nga wa poto ake i te mahi i runga i te rorohiko auau, kaore he whaihanga. A ko nga whakatinanatanga i te taumata o nga huānga arorau he puhoi ake na te maha o nga ota nui. Na reira, ka whakamahia he FPGA hei emulator i tenei taumata, ka taea te whakanui ake i nga mahi.

Ko te kauwhata i raro nei e whakaatu ana i te ti'aturi tata o te tere whaihanga ki nga taipitopito tauira.

Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

Patu-a-paoro whaihanga

Ahakoa te iti o te tere o te mahi, he mea noa nga simulators microarchitectural. Ko te whaihanga o nga poraka o roto o te kaitukatuka he mea tika kia tika ai te whakataurite i te wa mahi o ia tohutohu. Ka ara ake pea te pohehe i konei - i muri i nga mea katoa, te ahua nei, he aha e kore ai e whakamahere noa i te wa mahi mo ia tohutohu. Engari ko taua simulator ka tino he, na te mea ka rereke te wa o te mahi o taua tohutohu mai i te waea ki te waea.

Ko te tauira tino ngawari he tohutohu uru mahara. Mena kei te waatea te waahi mahara i tonohia i roto i te keteroki, ka iti noa te wa mahi. Mena kaore enei korero i roto i te keteroki ("keteroki ngaro"), ka nui ake te waa o te mahi ako. No reira, ka hiahiatia he tauira keteroki mo te whaihanga tika. Heoi, karekau te take e whakawhäitihia ki te tauira keteroki. E kore te kaitukatuka e tatari noa kia tangohia mai nga raraunga mai i te mahara karekau i roto i te keteroki. Engari, ka timata te mahi i nga tohutohu e whai ake nei, ma te whiriwhiri i nga mea kaore e whakawhirinaki ki te hua o te panui mai i te mahara. Ko tenei te mea e kiia nei ko te mahi "kaore i te ota" (OOO, kaore he ota mahi), e tika ana hei whakaiti i te wa mangere o te tukatuka. Ko te whakatauira i nga poraka tukatuka e pa ana ki te whai whakaaro ki enei mea katoa i te tatau i te wa mahi o nga tohutohu. I roto i enei tohutohu, ka mahia i te wa e tatari ana te hua o te panui mai i te mahara, ka puta he mahi peke herenga. Mena kaore i te mohiotia te hua o te ahuatanga i tenei wa, katahi ano ka kore te kaitukatuka e mutu te mahi, engari ka "whakaaro", ka mahi i te peka e tika ana, ka haere tonu ki te whakahaere i nga tohutohu mai i te waahi o te whakawhiti. Ko taua poraka, e kiia ana ko te matapae peka, me whakauru ano ki te miihini miihini miihini.

Ko te pikitia i raro nei e whakaatu ana i nga poraka matua o te tukatuka, kaore e tika kia mohiohia, ka whakaatuhia anake hei whakaatu i te uaua o te whakatinanatanga microarchitectural.

Ko nga kaiwhakangungu o nga punaha rorohiko: he simulator papaa-katoa e mohio ana me nga tohu karaka me nga tohu e mohiotia ana

Ko te mahi o enei poraka katoa i roto i te tino tukatuka ka tukutahia e nga tohu karaka motuhake, ka pera ano i te tauira. Ko taua simulator microarchitectural e kiia ana ko te huringa tika. Ko tana kaupapa matua ko te matapae tika i te mahinga o te tukatuka e whakawhanakehia ana, me te tatau ranei i te wa mahi o tetahi papatono motuhake, hei tauira, he tohu tohu. Mena he iti ake nga uara i te mea e hiahiatia ana, katahi ka tika ki te whakarereke i nga algorithms me nga poraka tukatuka me te arotau ranei i te kaupapa.

Ka rite ki te whakaaturanga i runga ake nei, he tino puhoi te whakamaarama karaka-a-karaka, na reira ka whakamahia noa i te wa e ako ana i etahi waa o te mahinga o te papatono, me rapu i te tino tere o te whakatinanatanga o te papatono me te arotake i nga mahi a meake nei o te taputapu. Kei te whakatairitehia te tauira.

I tenei keehi, ka whakamahia he simulator mahi hei whakataurite i te toenga o te waa whakahaere o te hotaka. Me pehea tenei huinga o te whakamahi i te pono? Tuatahi, ka whakarewahia te simulator mahi, kei te utaina te OS me nga mea katoa e tika ana hei whakahaere i te kaupapa e ako ana. I muri i nga mea katoa, kaore matou e aro ki te OS ake, kaore ano i nga waahanga tuatahi o te whakarewatanga o te kaupapa, tona whirihoranga, aha atu. Heoi ano, kaore e taea e taatau te peke i enei waahanga ka haere tonu ki te whakahaere i te kaupapa mai i waenganui. Na reira, ko enei mahi tuatahi ka whakahaerehia i runga i te simulator mahi. I muri i te whakahaerenga o te kaupapa ki te wa e pai ana ki a maatau, e rua nga whiringa ka taea. Ka taea e koe te whakakapi i te tauira ki te tauira karaka-a-huringa ka haere tonu te mahi. Ko te aratau whaihanga e whakamahi ana i te waehere ka taea te kawe (ara, ko nga konae hotaka kua whakahiatohia i ia wa) ka kiia ko te whaihanga mahi. Koinei te kōwhiringa whaihanga tino noa. Ka taea ano tetahi atu huarahi - te whaihanga whaiwhainga.

whaihanga i runga i te whakapapa

E rua nga kaupae. Ma te whakamahi i te simulator mahi, i runga ranei i te punaha tuuturu, ka kohia he raarangi o nga mahi hotaka ka tuhia ki tetahi konae. Ka kiia tenei rangitaki he tohu. I runga i nga mea e tirotirohia ana, kei roto pea i te tohu nga tohutohu ka taea te whakahaere, nga wahitau mahara, tau tauranga, me nga korero haukoti.

Ko te mahi e whai ake nei ko te "takaro" i te tohu, ka panuihia e te simulator karaka-a-karaka te tohu me te mahi i nga tohutohu katoa kua tuhia ki roto. I te mutunga, ka whiwhi tatou i te wa mahi o tenei waahanga o te hotaka, me nga momo ahuatanga o tenei mahi, hei tauira, ko te paheketanga o nga patu i roto i te keteroki.

Ko tetahi ahuatanga nui o te mahi me nga tohu ko te whakatau, ara, ma te whakahaere i te whaihanga i runga i nga tikanga kua whakaahuatia i runga ake nei, ka hoki ano ka whakaputahia e matou te raupapa o nga mahi. Ma tenei ka taea, ma te huri i nga tawhā tauira (te keteroki, te buffer me te rahi o te tutira) me te whakamahi i nga momo hātepe o roto, ki te whakatika ranei, ki te ako me pehea te paanga o tetahi tawhā ki te mahinga o te punaha me tehea whiringa ka puta nga hua pai. Ka taea tenei katoa me te tauira taputapu tauira i mua i te hanga i tetahi tauira taputapu pono.

Ko te uaua o tenei huarahi kei roto i te hiahia ki te whakahaere tuatahi i te tono me te kohi tohu, me te rahi o te konae tohu. Ko nga painga ko te meka he nui ki te whakataurite i te waahanga o te taputapu, i te papaahanga ranei e pai ana, engari ko te whaihanga ma te mahi ka hiahiatia he tauira katoa.

Na, i roto i tenei tuhinga i titiro matou ki nga ahuatanga o te whaihanga o te papahanga katoa, i korero mo te tere o nga whakatinanatanga i nga taumata rereke, te karaka-a-huringa whaihanga me nga tohu. I roto i te tuhinga e whai ake nei ka whakaahua ahau i nga ahuatanga matua mo te whakamahi i nga simulators, mo nga kaupapa whaiaro me te tirohanga whanaketanga i roto i nga kamupene nui.

Source: will.com

Tāpiri i te kōrero