Ons neem 'n voorbeeld om die same werking van die verwerker en geheue te verduidelik deur die adres-, beheer- en databusse te gebruik. Oorweeg dat jy jou onopgevoede dienaar wil hê om 'n boek uit die rak te bring. Jy beveel hom om die vyfde boek bo-op die rak te bring. Al die datab eweg ingsa kti witeite word in hier die een sin versteek. So 'n eenvoudige alled aagse verskynsel wat vanuit hierdie persp ektief gesien word, verduidelik die oënsk ynlik komplekse werking van die drie busse. Ons het aan die dienaar gesê om 'n boek te bring en die een wat "vyfde van bo" is, presiese plek, selfs vir die die naar wat baie meer intelligent is as ons dom geheue. Die dom servant volg die een vir een, en die boek is as gevolg daarvan in jou hand. As jy hom egter net vir 'n boek gevra het of jy die boek aangewys het, sal jou onopgeleide dienaar daar na jou kyk en die boek sal nooit in jou hand kom nie. Selfs in hierdie eenvoudigste van alle voorbeelde is wiskunde daar, "vyfde van bo Sonder getal kan die dienaar nie die boek opspoor nie. Hy kan nie jou wil verstaan nie. Dan vertel jy hom om dit met die sewende boek op die regte rak te plaas. Presisie is betrokke en slegs getalle is presies in hierdie wêreld. Een sal altyd een wees en twee sal altyd twee wees. So vertel ons in die vorm van 'n nommer op die adresbus watter sel nodig is om die in die geheue te sê. Binêre getal word gegen ereer op die adresbus, vyfde, sewende, agste, tiende; die sel wat benodig word. So word die selnommer op die adresbus geplaas. 'Dgeheue sel is 'n n-bis plek om data te stoor, gewoonlik ook 'n byte genoem. Die aantal bisse in 'n sel word die selwydte genoem. Die twee dimensies, selwydte en aantal selle definieer die geheue heeltemal net soos die breedte en diepte van 'n put dit heeltemal definieer. oet diep met voet breed en die put is heelte mal beskryf. Net soos in die geheue defin ieer ons twee dimensies. Die eerste dim ensie bepaal hoeveel parallelle bisse daar in 'n enkele geheue sel is. Die geheue word vir hierdie rede genoem, en dit is ook die woordgrootte van die geheue. Dit hoef nie ooreen te stem met die grootte van 'n verwerker woord wat ander parameters het om dit te definieer. Oor die algemeen kan die geheue sel nie wyer wees as die breedte van die databus nie. Die beste en eenvoudigste operasie vereis dieselfde grootte data bus en geheue sel wydte.
Monday, 21 May 2018
Ons neem
Uhlelo lwemih
Uhlelo lwemih langano yesifunda luqala ukuqonda izinga eliyisis ekelo futhi eliphansi lekhom pyutha. Ezilimini ezin geni elipha keme kunebanga phakathi kwek hom pyutheni nomqambi. Lokhu kungenxa yokuthi izilimi zezinga eliph akeme zenzelwe ukuthi zison delane futhi zibe mnandi kumklami, ngaleyo ndlela zakha ibanga nomshini. Leli banga lihlan ganiswa abahumushi aba bizwa ngokuthi abahlanganisi nabahumushi. Inhloso yoku hlelwa kolimi oluhlangene ukuguqula lezi zihambeli bese ukhuluma ngqo nekh omp yutha. Kunomqondo ojwayelekile wokuthi uhlelo lolimi lomhlangano luwu msebenzi onzima futhi akuwona wonke umuntu okw azi ukuwuqonda. Iqiniso lihlukile, njen goba ulimi lomhlangano luyinto elula kakhulu. Ukucabanga okung alungile ku dalwe ngoba kunzima ukubona ukuthi ikhomp yutha yangempela ingaba lula. Uhlelo lwemihlangano yesifunda lunikeza ukubo niswa okukhululekile kwikh omp utha futhi kuvumela ukukhu lumis ana naye ngomlimi. Umhumushi kuphela ohlala phakathi komklami kanye nekh omputha yilapho efa nekisela umhlaba wezinombolo zekhompyutha ukuze kube lula ukukhumbula. Ukumboza izici eziseb enzayo zokuhlelwa kolimi, uhlelo lwe olusekelwe ku-Intel lwezakhiwo luzos etshen ziswa njengesibonelo. Noma kunj alo le nkambo ngeke ihlanga niswe nesa khiwo esithile njengoba kuyenziwa ngaso sonke isikhathi. Ngombono wethu inqubo enjalo ayibambi izinhlelo zolimi zomhl angano ezihlukahlukene. Imiqondo yolimi lomhlangano ejwayelekile kuzo zonke amap ulatifomu izothuth ukiswa ngendlela yoku gcizelela ukuqonda okuyisisekelo okuphansi kwekhomputha esikhundleni sezinto ezipha wul ekayo zesakhiwo esithile. Ukugc izele lwa kuyoba ngaphe zulu ngolw imi lomhl angano futhi kancane.
Sunday, 20 May 2018
magasabb szintű
A magasabb szintű nyelveken nem tudjuk megmondani, hogy hány számítógépes utasítást használtak fel, de az összes zerelési nyelvben pont osan ellenőri zhetjük őket. Valamennyi ésszerű méretű alkalm azás vagy komoly fejlesztési erőfeszítés olyan zugokat és sarkokat tartalmaz, ahol az össze szerelési nyelvre van szükség. És ezeken a sarkokban, ha nincs assembly nyelv, nincs optimalizálás, és ha nincs optimalizálás, nincs szépség. Néha egy hasznos alka lmazás haszo ntalanná válik, csak azért, mert nem foglalkozik ezekkel a szaggatott sarkokkal. Az össze szere lési nyelv elsajátításának és a tanítás egyik legfontosabb célja, hogy finom szemcsés logikát hozzon létre a pro gra mozókban. Csakúgy, mint a nagy tömbök nem tudnak íveket készí teni, a nagy, vastagságú, nagytel jesí tmé nyű logika nem képes a szépség és a finomság összeál lítására. Az összesz erelési nyelv minden egyes gyönge értelmes; semmi nem feltéte lezhető. Ezeket a gabonákat össze kell állítani, a legkevesebb számot, hogy a kívánt eredményt elérje. Csakúgy, mint egy ma gasabb szintű nyelv egy blokks zerkezet, és száz dolgot rejtegetünk el benne, de a gyülekezési nyelv szemszö tban megértjük a pillanat logikát rejtve az egyszerű konstrukciót.Tekintsen egy ívet, mint a mecse tekben. Nem lehet önmag ában nagy kövekből építeni, mert a boltot vadul süvítették, nem olyanok, mint a finom boltív, amit láttunk. A cement finom szemcséit arra használják, hogy a kívánt tökéletesség szintjére simítsa. Ez a simítási művelet az optimalizálás. A magszerkezet magasabb szintű nyelven épül fel, az általa biztosított nagy tömbökkel, és az optima lizálást igénylő sarkokat az összesz erelési nyelv finom szem csével simítja, amely lehető vé teszi a szélsőséges irány ítást. Az assembly nyelvének egy másik használata az idő kritikus rendsz erének egy osztályába tartozik, amelyet valós idejű rendsze reknek neveznek. A valós idejű rendsz erek időzített lekérde zésekkel rende lkez nek, és bizonyos műveleteknél felső határidővel rende lkeznek. Az ilyen pontos időzítéshez az utasításokat teljes körű ellenőrzés alatt kell tarta nunk.
E noʻono
E noʻonoʻo i kahi pale e like me nā mea i loko o nā hale pule. ʻAʻole hiki ke hanaʻia i nā pōhaku nui wale nō e like me ka mea e hoʻonani ai i ke kua,ʻaʻole e like me ke kiko maikaʻi i hoʻohanaʻia eʻike. Hoʻohanaʻia ka palaoa maikaʻi o kaʻalani e hoʻonanea i kahi kiʻekiʻe o ka maikaʻi. ʻO kēia hana o ka hoʻou luʻ anaʻo kaʻikeʻana. Hoʻokumuʻia ka hale kumu i ka'ōlelo kiʻekiʻe aʻe me nā poʻo manaʻo nui e hāʻawiʻia ana a me nā kihi e pono ai ka maikaʻiʻana e hoʻo nāʻia me ka palaoa maikaʻi o ka'ō lelo anaina e'āpono ai i ka mana. ʻO kekahi hoʻohanaʻana i ka'ōlelo loiloi i loko o ka papa hana manawa nui i kapaʻia he pūnaewele manawa maoli. ʻO ka pūna ewele manawa e loaʻa i nā pane i hoʻopaʻaʻia, me ka palena o ka man awa ma kekahi mau hana. No kēlā mau koi manawa kūpono, pono mākou e mālama i nā kuhikuhi i loko o kā mākou mana. Ma nā'ōlelo kiʻekiʻe i hikiʻole iā mākou ke haʻi i ka nui o nā leka uila i hoʻohana maoliʻia, akā, ma ka'ōleloʻekalesia, hiki iā mākou ke mālama i nā mana. ʻO nā'āpana kūpono a pau a iʻole kahi hana hoʻolālā koʻikoʻi loa,ʻaʻole i loaʻa a me nā kihi i kahi e pono ai ka'ōlelo hālāwai. A ma kēia mau kihi ināʻaʻoh e'ōleloʻekalesia,ʻaʻole hiki keʻikeʻia a ināʻaʻoleʻike maikaʻi,ʻaʻohe nani. I kekahi manawa, lilo ka hoʻo hana ponoʻole i meaʻole wale nō ma muli o ka mālamaʻole i ka hanaʻ ana ma luna o kēia mau kihi. ʻO ke kolu o ka kumu nui no ka hoʻon aʻaua oʻana i ka'ōlelo hālāwai a me kahi pahuhopu nui no ka aʻoʻana,ʻo ia hoʻi ka hāʻawiʻana i nā loiloi maikaʻi maikaʻi i nā mea papahana. E like me ka nuiʻole o nā pahu nui e hiki ai ke kiʻi i kahi kikowaʻi,ʻo ka loiloi paʻaʻole iʻikeʻia ma ka'ōlelo kiʻekiʻe aʻe hikiʻole ke hoʻolaha i ka'ōlelo nani a me ka maikaʻi o ka hālāwai. He mana ko kēlā me kēia'ā pana o kaʻekalesia; ʻAʻohe mea i manaʻoʻia. Ponoʻoe e hōʻuluʻulu i kēia mau'āpana, ka hapa iki o lākou e hana i ka hopena i make makeʻia. E like me ka'ōlelo maʻamau i kahi papa hana a loaʻa iā ia he haneli mau mea i hūnāʻia i loko o ia mea, akā, ma ka hoʻohanaʻana i nā hua'ōlelo o kaʻe kalesia e hana like mākou me ka nui o nā huapalapa akā i ka hana e maopopo i kahiʻike maʻalahi i hūnāʻia ma kahi o ka maʻalahi. hana.
Saturday, 19 May 2018
Wani lokaci
Wani lokaci aikace-aikace mai amfani ya zama mara amfani ne kawai saboda rashin kulawa da rashin aiki akan sasanninta. Abu na uku mafi mahim manci na ilmant arwa na harshe da kuma muhim miyar mahimmanci don koyar da shi ita ce samar da ƙwararru mai kyau a cikin masu tsarawa. Kamar yadda manyan tubalan ba za su iya haifar da baka ba, ƙwa rewar tsararren ƙwarewar da aka koya a cikin harshe mafi girma ba zai iya samar da kyakkyawan harshe na gama gari ba. Kowane hatsi na harshen harshe yana da ma'ana; babu abin da ake zaton. Dole ne ku haɗa waɗannan hatsi, ƙananan yawan su don samar da sakamakon da ake bukata. Kamar dai a cikin harshe mafi girma shi ne gini mai ginawa kuma yana da abubuwa da.Yawa da ke ɓoye a ciki, amma ta amfani da nau'in harshe na harshe muna yin irin.Wannan aiki tare da yawan hatsi amma a cikin tsari fahimtar ƙwarewar da aka ɓoye kusa da wancan mai sauki gina.Yi la'akari da baka kamar waɗanda suke cikin masallatai. Ba za a iya yin babban dutse ba ne kawai saboda wannan zai sa baka ya zama jagged, ba kamar baka mai kyau da muke amfani dasu ba. Ana amfani da hatsi mai kyau na ciminti don sada shi zuwa matakin da ake bukata na kammala. Wannan aiki na smoothing shine inga ntawa. An gina tsarin da aka gina a cikin harshe mafi girma tare da m anyan gins hiƙan da yake bayarwa da sasannin da suke buƙatar ingantawa tare da kyautar ƙwayar harshen harshe wanda ke ba da damar sarraf awa. Wani amfani da harshe taro yana cikin wani lokaci mai tsanani da ake kira tsarin lokaci na ainihi. Tsarin lokaci na ainihi yana da amsoshin lokaci, tare da iyakancewar lokaci akan wasu ayyuka. Domin irin wannan lokacin da ake buƙata, dole ne mu kiyaye um arnin a cikin sarrafawarmu duka. A cikin ƙananan harsuna ba zamu iya gaya mana yawancin umarnin kwa mfuta ba a yi amfani da su, amma a cikin harshe taro muna iya samun iko a kan su. Duk wani aikace-aikacen da ya dace ko babban aiki na ci gaba yana da ƙaura da sasa nninta inda aka buƙaci harshe taro. Kuma a waɗannan sasanninta idan babu wata taro, ba za a iya samun ingantawa ba kuma idan babu ingantawa, babu kyau.
Konsidere yon
Konsidere yon vout jis tankou sa yo nan moske. Li pa ka fè nan gwo wòch pou kont li tankou sa ki ta fè ark la pwi enflasyon, pa tankou vout la amann nou yo te itilize yo wè. Grenn yo aman n nan siman yo itilize lis li nan nivo a vle nan pèfeksyon. Operasyon sa a nan atenu asyon se optimize. Se estri kti debaz la bati nan yon nivo ki pi wo nivo ak blòk yo gwo li bay ak kwen yo ki bezwen optimize yo lis ak grenn nan amann nan lang asanble ki pèmèt ekstrèm kontwòl. Yon lòt itilizasyon lang asanble se nan yon klas nan tan kritik sistèm ki rele sistèm tan reyèl. Sistèm tan reyèl gen repons tan mare, ak yon limit anwo nan tan sou oper asyon sèten. Pou egzijans egzat egzak sa yo, nou dwe kenbe enst riksyon yo nan kontwòl total nou an. Nan pi wo nivo lang nou pa menm ka di ki jan anpil enstriksyon sou òdinatè yo te aktyèlman itilize, men nan lang asanble nou ka gen kontwòl egzak sou yo. Nenpòt ki rezonab gwosè aplika syon oswa yon efò devlopman grav gen kwen ak kwen kote langaj asanble bezwen. Ak nan sa yo kwen si pa gen okenn langaj asanble, kapab pa gen okenn optimize ak lè pa gen okenn optimize, pa gen okenn bote. Pafwa yon aplikasyon itil vin initil jis paske nan negligans nan pa ap travay sou sa yo kwen file. Twazyèm rezon prensipal pou aprann langaj asanble ak yon objektif prensipal pou anseye li se pou pwodui amann lojik grenn nan pwog ramè yo. Jis tankou blòk gwo pa ka pwodwi yon vout, gwo epè lojik la grenn te aprann nan yon nivo ki pi wo nivo pa ka pwodwi bote a ak rafenite lang asanble ka delivre. Chak grenn nan lang asanble gen yon siyifikasyon; Pa gen anyen ki presumed. Ou gen yo mete ansanm grenn sa yo, nimewo minimòm nan yo pwodwi rezilta a vle. Jis tankou yon nan yon nivo ki pi wo nivo se yon blòk konstwi e li gen san bagay kache nan li, men lè l sèvi avèk grenn yo nan lang asanble nou fè yon operasyon ki sanble ak yon kantite grenn men nan pwosesis la konprann lojik nan minit kache bò kote ki senp konstwi.
Und an diesen
Und an diesen Ecken, wenn es keine Assemblersprache gibt, kann es keine Optimierung geben und wenn es keine Optimierung gibt, gibt es keine Schönheit. Manchmal wird eine nützliche Anwen dung nutzlos, nur wegen der Unachtsa mkeit, nicht an diesen gezackten Ecken zu arbeiten. Der dritte Hauptgrund für das Erlernen der Assemb lersp rache und ein Haup tziel für das Unterrichten von Asse mbler ist, eine feinkörnige Logik in Progr ammie rern zu erzeugen. Gen auso wie große Blöcke keinen Bogen erzeugen können, kann die große, dickkör nige Logik, die in einer höheren Sprache gelernt wird, nicht die. Schönheit und Feinheit erzeugen, die die Assemb lersp rache liefern kann. Jedes Korn der Assemblersprache hat eine Bedeutung; nichts wird vermutet. Sie müssen diese Körner zusam mens etzen, die Minde stanzahl von ihnen, um das gewünschte Ergebnis zu erzielen. Genau wie ein in einer höheren Ebene Sprache ist ein Block-Konstrukt und hat hundert. Dinge in ihm versteckt, aber mit den Körnern der Assem blersprache machen wir eine ähnliche Operation mit einer Reihe von Körnern, aber dabei verstehen die winzige Logik neben diesem einfachen versteckt bauen.Betrachten Sie einen Bogen wie in Moscheen. Es kann nicht aus großen Steinen allein gemacht werden, da dies den Bogen wild gezackt machen würde, nicht wie der feine Bogen, den wir normale rweise sehen. Die feinen Zeme ntkörner werden verwendet, um es auf das gewünschte Niveau der Perfektion zu glätten. Diese Glättu ngsoperation ist eine Optimierung. Die Kernstruktur ist in einer höheren Sprache mit den großen Blöcken, die es zur Verfügung stellt, gebaut und die Ecken, die optimiert werden müssen, werden mit der feinkörnigen Assem blersp rache geglättet, die eine extr eme Kontrolle ermöglicht. Eine weitere Verwendung der Assemble rsprache ist in einer Klasse von zeitkri tischen Systemen, die als Echtzeit systeme bezeichnet werden. Echtzeit systeme haben zeitge bundene Antworten mit einer oberen Zeitgrenze für bestimmte Operationen. Für solch eine präzise Zeitvo rgabe müssen wir die Anweis ungen in unserer totalen Kontrolle behalten. In höheren Sprachen kön nen wir nicht einmal sagen, wie viele Computer anwe isungen tatsächlich verwendet wurden, aber in der Assem blerspr ache können wir sie genau steuern. Jede Anwendung von angem essener Größe oder eine ernsthafte Entwicklu ngsbe mühung hat Ecken und Winkel, wo die Assembler sprache benötigt wird.
Subscribe to:
Posts (Atom)