Inafasiriwa moja kwa moja kutoka kwa Wikipedia ya Kiingereza na Tafsiri ya Google

Usanifu wa kompyuta

Utekelezaji wa pipelini wa usanifu wa MIPS . Pipelining ni dhana muhimu katika usanifu wa kompyuta.

Katika uhandisi wa kompyuta , usanifu wa kompyuta ni seti ya sheria na mbinu zinazoelezea utendaji, shirika, na utekelezaji wa mifumo ya kompyuta . Baadhi ya ufafanuzi wa usanifu hufafanua kama kuelezea uwezo na programu ya programu ya kompyuta lakini si utekelezaji fulani. [1] Katika ufafanuzi mwingine usanifu wa kompyuta unahusisha maagizo yaliyowekwa kubuni usanifu , kubuni wa microarchitecture , kubuni mantiki , na utekelezaji . [2]

Yaliyomo

Historia

Ya kwanza ya kumbukumbu ya usanifu wa kompyuta ilikuwa katika mawasiliano kati ya Charles Babbage na Ada Lovelace , akielezea injini ya uchambuzi . Wakati wa kujenga Z1 kompyuta mwaka wa 1936, Konrad Zuse alielezea katika maombi mawili ya patent kwa miradi yake ya baadaye ambayo maagizo ya mashine yanaweza kuhifadhiwa katika hifadhi sawa iliyotumiwa kwa data, yaani dhana ya kuhifadhiwa . [3] [4] Mifano miwili na mapema muhimu ni:

  • Karatasi ya 1945 ya John von Neumann , Rasimu ya Kwanza ya Ripoti ya EDVAC , ambayo ilielezea shirika la vipengele vya mantiki; [5] na
  • Alan Turing ya kina zaidi ya Proposed Electronic Calculator kwa Engine Automatic Computing , pia 1945 na ambayo ilibainisha karatasi ya John von Neumann . [6]

Neno "usanifu" katika fasihi za kompyuta inaweza kufuatiwa na kazi ya Lyle R. Johnson, Frederick P. Brooks, Jr. , na Mohammad Usman Khan, wanachama wote wa Idara ya Shirika la Machine katika kituo cha utafiti mkuu wa IBM mwaka 1959. Johnson alikuwa nafasi ya kuandika wamiliki utafiti mawasiliano kuhusu Stretch , IBM maendeleo ya kompyuta zenye nguvu kwa Los Alamos National Maabara (wakati huo unaojulikana kama Los Alamos kisayansi Maabara). Ili kuelezea kiwango cha kina cha kuzungumza kwenye kompyuta iliyovutia sana, alibainisha kuwa maelezo yake ya muundo, aina ya maagizo, vigezo vya vifaa, na nyongeza za kasi zilikuwa katika kiwango cha "usanifu wa mfumo" - neno ambalo lilionekana kuwa muhimu zaidi kuliko "shirika la mashine . " [7]

Baadaye, Brooks, mtengenezaji wa kupamba, alianza Sura ya 2 ya kitabu (Kupanga Mfumo wa Kompyuta: Mradi wa Kuweka, ed W. Buchholz, 1962) kwa kuandika, [8]

Usanifu wa kompyuta, kama usanifu mwingine, ni sanaa ya kuamua mahitaji ya mtumiaji wa muundo na kisha kuunda ili kukidhi mahitaji hayo kwa ufanisi iwezekanavyo ndani ya vikwazo vya kiuchumi na teknolojia.

Brooks iliendelea kusaidia kuendeleza IBM System / 360 (inayoitwa sasa IBM zSeries ) ya kompyuta, ambayo "usanifu" ulikuwa jina ambalo linaeleza "nini mtumiaji anahitaji kujua". [9] Baadaye, watumiaji wa kompyuta walitumia neno kwa njia nyingi zisizo wazi. [10]

Makumbusho ya kwanza ya kompyuta yaliyoundwa kwenye karatasi na kisha moja kwa moja kujengwa katika fomu ya vifaa vya mwisho. [11] Baadaye, maonyesho ya usanifu wa kompyuta yalijengwa kimwili kama mfumo wa kompyuta ya transistor-transistor (TTL) kama vile prototypes ya 6800 na PA-RISC- iliyotiwa, na kufungwa, kabla ya kufanya fomu ya vifaa vya mwisho . Kuanzia miaka ya 1990, usanifu mpya wa kompyuta umejengwa "kujengwa", ukajaribiwa, na kuunganishwa-ndani ya usanifu mwingine wa kompyuta kwenye simulator ya usanifu wa kompyuta ; au ndani ya FPGA kama microprocessor laini ; au wote-kabla ya kufanya fomu ya vifaa vya mwisho. [12]

Subcategories

Nidhamu ya usanifu wa kompyuta ina vijamii vitatu kuu: [13]

  1. Maagizo ya Kuweka Usanifu , au ISA. ISA inafafanua msimbo wa mashine ambayo processor inaisoma na hufanya kazi pamoja na ukubwa wa neno , modes za kumbukumbu ya kumbukumbu , usajili wa processor , na aina ya data .
  2. Kituo cha Microarchitet , au shirika la kompyuta linaelezea jinsi processor fulani itakayotumia ISA. [14] Ukubwa wa cache ya kompyuta ya CPU kwa mfano, ni suala ambalo kwa jumla hahusiani na ISA.
  3. Uundo wa Mfumo unajumuisha vipengele vingine vya vifaa ndani ya mfumo wa kompyuta. Hizi ni pamoja na:
    1. Usindikaji wa data zaidi ya CPU, kama vile upatikanaji wa kumbukumbu ya moja kwa moja (DMA)
    2. Masuala mengine kama vile virtualization , multiprocessing , na programu ya vipengele.

Kuna aina nyingine za usanifu wa kompyuta. Aina zifuatazo zinatumiwa katika makampuni makubwa kama Intel, na uhesabu 1% ya usanifu wa kompyuta wote

  • Macroarchitecture: tabaka za usanifu zaidi ya kielelezo kuliko microarchitecture
  • Maagizo ya Mkutano wa Kuweka Usanifu (ISA): Mkutano wa smart anaweza kubadilisha lugha ya kusanyiko ya kawaida ya kundi la mashine katika lugha tofauti ya mashine kwa utekelezaji tofauti
  • Mfumo wa Macroarchitecture inayoonekana: zana za lugha za kiwango cha juu kama vile washiriki wanaweza kufafanua interface thabiti au mkataba wa programu wanazozitumia, kufuta tofauti kati ya msingi wa ISA, UISA, na microarchitectures . Kwa mfano viwango vya C , C ++ , au Java hufafanua tofauti ya Macroarchitecture inayoonekana ya Programu.
  • UISA (Microcode Instruction Set Architecture) - kundi la mashine zilizo na microarchitectures za vifaa mbalimbali zinaweza kushiriki usanifu wa kawaida wa microcode, na hivyo UISA. [ citation inahitajika ]
  • Usanifu wa Pin: Vifaa vya vifaa ambavyo microprocessor inapaswa kutoa kwenye jukwaa la vifaa, kwa mfano, pini ya x86 A20M, FERR / IGNNE au FLUSH. Pia, ujumbe ambao processor inapaswa kuitisha ili caches za nje zisizoweza kufutwa (zilizoondolewa). Kazi ya usanifu wa pin ni rahisi zaidi kuliko kazi za ISA kwa sababu vifaa vya nje vinaweza kukabiliana na encodings mpya, au kubadilisha kutoka kwenye siri hadi ujumbe. Neno "usanifu" linafaa, kwa sababu kazi zinapaswa kutolewa kwa mifumo inayofaa, hata kama njia ya kina inabadilika.

Kazi

Ufafanuzi

Kusudi ni kubuni kompyuta ambayo inaboresha utendaji wakati kuhifadhi matumizi ya nguvu katika hundi, inapunguza jamaa ya chini kwa kiasi cha utendaji uliotarajiwa, na pia ni ya kuaminika sana. Kwa hili, mambo mengi yanapaswa kuzingatiwa ambayo yanajumuisha muundo wa maagizo, shirika la kazi, kubuni ya mantiki, na utekelezaji. Utekelezaji unahusisha kubuni jumuishi wa mzunguko, ufungaji, nguvu, na baridi. Uboreshaji wa kubuni unahitaji ujuzi na washirika, mifumo ya uendeshaji kwa kubuni mantiki, na ufungaji. [15]

Maelekezo ya kuweka usanifu

Usanifu wa usanifu wa kuweka (ISA) ni interface kati ya programu na vifaa vya kompyuta na pia inaweza kutazamwa kama mtazamo wa programu ya mashine. Kompyuta hazielewi lugha za kiwango cha juu kama vile Java, C ++, au lugha nyingi za programu zilizotumiwa. Programu inaelewa tu maagizo yaliyo encoded kwa namna fulani ya namba, kwa kawaida kama namba ya binary . Vifaa vya Programu, kama vile washirika , kutafsiri lugha hizo za kiwango cha juu ndani ya maelekezo ambayo processor inaweza kuelewa.

Mbali na maelekezo, ISA inafafanua vitu kwenye kompyuta ambayo inapatikana kwa programu-mfano aina ya data , usajili , njia za kushughulikia , na kumbukumbu. Maelekezo tafuta vitu hivi vya kutosha na nambari za kujiandikisha (au majina) na njia za kushughulikia kumbukumbu.

ISA ya kompyuta ni kawaida ilivyoelezwa katika mwongozo mdogo wa maelekezo, ambayo inaelezea jinsi maagizo yanapohamishwa. Pia, inaweza kufafanua majina mafupi (vaguely) ya mnemonic kwa maelekezo. Majina yanaweza kutambuliwa na chombo cha maendeleo ya programu kinachojulikana kama assembler . Mkusanyiko ni programu ya kompyuta ambayo inatafsiri fomu inayoweza kuonekana ya binadamu ya ISA katika fomu inayoonekana na kompyuta. Disassemblers pia sana zinapatikana, kwa kawaida katika debuggers na programu za kutenga na kutofanya kazi sahihi katika mipango binary kompyuta.

ISAs hutofautiana katika ubora na ukamilifu. Sura nzuri ya ISA inakabiliana kati ya urahisi wa programu (jinsi kanuni rahisi kuelewa), ukubwa wa kificho (ni kiasi gani cha kificho kinachohitajika kufanya hatua maalum), gharama ya kompyuta kutafsiri maelekezo (ugumu zaidi unamaanisha nafasi zaidi disassemble maagizo), na kasi ya kompyuta (pamoja na disassemblers kubwa huja tena disassemble muda). Kwa mfano, maagizo ya moja ya ISAs kama ISA ambayo yanaondoa moja kutoka kwa thamani na kama thamani ni sifuri basi thamani inarudi kwa thamani ya juu ni ya gharama nafuu, na ya haraka, hata hivyo ISAs kama hizo si rahisi au zinafaa wakati wa kuangalia ukubwa wa ISA. Shirika la Kumbukumbu linafafanua jinsi maagizo yanavyoingiliana na kumbukumbu, na jinsi kumbukumbu inavyojihusisha yenyewe.

Wakati wa programu ya uimarishaji wa kubuni (emulators) inaweza kukimbia mipango iliyoandikwa katika kuweka maagizo yaliyopendekezwa. Emulators ya kisasa wanaweza kupima ukubwa, gharama, na kasi ya kuamua ikiwa ISA fulani inakabiliana na malengo yake.

Shirika la kompyuta

Shirika la kompyuta linasaidia kuongeza bidhaa za msingi. Kwa mfano, wahandisi wa programu wanahitaji kujua uwezo wa usindikaji wa wasindikaji. Wanaweza kuhitaji kuongeza programu ili kupata utendaji zaidi kwa bei ya chini kabisa. Hii inaweza kuhitaji uchambuzi wa kina wa shirika la kompyuta. Kwa mfano, katika kadi ya SD, wabunifu wanaweza haja ya kupanga kadi ili data zaidi inaweza kusindika kwa njia ya haraka iwezekanavyo.

Shirika la kompyuta pia husaidia kupanga uteuzi wa processor kwa mradi fulani. Miradi ya Multimedia inaweza kuhitaji upatikanaji wa data haraka sana, wakati mashine za kawaida zinahitaji uingizaji wa haraka. Wakati mwingine kazi fulani zinahitaji vipengele vya ziada pia. Kwa mfano, kompyuta yenye uwezo wa kukimbia mashine ya kawaida inahitaji vifaa vya kumbukumbu halisi ili kumbukumbu ya kompyuta tofauti za virtual inaweza kuhifadhiwa ikitenganishwa. Shirika la kompyuta na vipengele pia huathiri matumizi ya nguvu na gharama ya processor.

utekelezaji

Mara baada ya maelekezo yaliyowekwa na usanifu ndogo umeundwa, mashine ya vitendo inapaswa kuendelezwa. Utaratibu huu wa kubuni unaitwa utekelezaji . Utekelezaji sio kawaida kuchukuliwa kama kubuni ya usanifu, lakini badala ya uhandisi wa kubuni wa vifaa . Utekelezaji unaweza kupunguzwa zaidi katika hatua kadhaa:

  • Utekelezaji wa mantiki huunda mizunguko inayohitajika kwenye ngazi ya lango la mantiki
  • Utekelezaji wa mzunguko unaojitokeza-miundo mingi ya mambo ya msingi (milango, multiplexers, latches nk) pamoja na baadhi ya vitalu kubwa ( ALUs , caches nk) ambayo inaweza kutekelezwa katika ngazi mlango wa logi, au hata ngazi ya kimwili kama kubuni inaipiga.
  • Utekelezaji wa kimwili huchota mzunguko wa kimwili. Vipengele vya mzunguko tofauti huwekwa kwenye sakafu ya chip au kwenye bodi na waya zinazounganisha zinaundwa.
  • Uthibitisho wa Uundaji hujaribu kompyuta nzima ili uone kama inafanya kazi katika hali zote na wakati wote. Mara baada ya mchakato wa uhalali wa kubuni unapoanza, kubuni katika kiwango cha mantiki hujaribiwa kwa kutumia emulators ya mantiki. Hata hivyo, kwa kawaida hii ni polepole sana kuendesha mtihani wa kweli. Kwa hiyo, baada ya kufanya marekebisho kulingana na mtihani wa kwanza, maonyesho yanajengwa kwa kutumia Hifadhi ya Mipango ya Mpango ( FPGAs ). Programu nyingi za hobby zinaacha hatua hii. Hatua ya mwisho ni kujaribu majaribio ya jumuishi ya mfano. Circuits jumuishi inaweza kuhitaji upya kadhaa kurekebisha matatizo.

Kwa CPU , mchakato mzima wa utekelezaji umeandaliwa tofauti na mara nyingi hujulikana kama mpango wa CPU .

Weka malengo

Fomu halisi ya mfumo wa kompyuta inategemea vikwazo na malengo. Sanaa ya usanifu wa kompyuta hufanya biashara mbali viwango, nguvu dhidi ya utendaji, gharama, uwezo wa kumbukumbu, latency (latency ni kiasi cha muda ambacho inachukua kwa habari kutoka kwa node moja ya kusafiri hadi chanzo) na kupitisha. Wakati mwingine mambo mengine, kama vile vipengele, ukubwa, uzito, kuegemea, na kupanua pia ni sababu.

Mpango wa kawaida una uchambuzi wa kina wa nguvu na unajumuisha jinsi ya kuweka matumizi ya nguvu chini, wakati wa kudumisha utendaji wa kutosha.

utendaji

Utendaji wa kompyuta ya kisasa mara nyingi huelezwa katika IPC (maelekezo kwa kila mzunguko ). Hii inafanya ufanisi wa usanifu wakati wowote wa saa. Kwa kuwa kiwango cha kasi kinaweza kufanya kompyuta haraka, hii ni kipimo kikubwa. Kompyuta za zamani zilikuwa na makosa ya IPC chini ya 0.1 maagizo kwa kila mzunguko . Wasindikaji rahisi wa kisasa wanaweza kufikia karibu 1. Wachunguzi wa Superscalar wanaweza kufikia IPC tatu hadi tano kwa kutekeleza maelekezo kadhaa kwa mzunguko wa saa.

Kuhesabu maelekezo ya lugha ya mashine itakuwa kupotosha kwa sababu wanaweza kufanya kiasi tofauti cha kazi katika ISA tofauti. "Maagizo" katika vipimo vya kiwango sio hesabu ya maagizo ya lugha ya mashine ya ISA, lakini kitengo cha kipimo, kwa kawaida kinategemea kasi ya usanifu wa kompyuta wa VAX .

Watu wengi walipima kupima kasi ya kompyuta kwa kiwango cha saa (kwa kawaida katika MHz au GHz). Hii inahusu mzunguko kwa pili ya saa kuu ya CPU. Hata hivyo, jiji hili linajisikia, kama mashine yenye kiwango cha saa cha juu haiwezi kuwa na utendaji mkubwa zaidi. Matokeo yake, wazalishaji wamehamia mbali na kasi ya saa kama kipimo cha utendaji.

Sababu nyingine hushawishi kasi, kama vile mchanganyiko wa vitengo vya kazi , kasi ya basi , kumbukumbu ya kutosha, na aina na utaratibu wa maagizo katika programu.

Kuna aina mbili kuu za kasi: latency na throughput. Latency ni wakati kati ya kuanza kwa mchakato na kukamilika kwake. Kupitisha ni kiasi cha kazi kufanyika kwa wakati wa kitengo. Kuzuia latency ni wakati uliohakikishiwa wajibu wa wakati wa mfumo wa tukio la umeme (kama wakati gari la disk linaisha kusonga data fulani).

Utendaji unaathiriwa na uchaguzi mzuri sana wa uamuzi - kwa mfano, pipelining processor kawaida hufanya urithi uwe mbaya zaidi, lakini hufanya byput bora. Kompyuta ambazo zinadhibiti mashine zinahitaji haja ya kupunguzwa chini ya latencies. Kompyuta hizi zinafanya kazi katika mazingira halisi ya wakati na zinashindwa kama operesheni haikamiliki kwa wakati fulani. Kwa mfano, freki za kupambana na kufuli za kompyuta zinapaswa kuanza kuingilia ndani ndani ya muda wa kutabirika, muda mfupi baada ya pembeni ya kuvunja au kuonekana kushindwa kwa kuvunja.

Kuashiria alama inachukua mambo yote haya kwa kuzingatia muda ambao kompyuta inachukua kupitia mfululizo wa programu za mtihani. Iwapo benchmarking inaonyesha nguvu, haipaswi kuwa jinsi unavyochagua kompyuta. Mara nyingi mashine zilizopimwa imegawanyika kwa hatua tofauti. Kwa mfano, mfumo mmoja unaweza kushughulikia maombi ya kisayansi haraka, wakati mwingine anaweza kutoa michezo ya video zaidi vizuri. Zaidi ya hayo, wabunifu wanaweza kulenga na kuongeza vipengele maalum kwa bidhaa zao, kupitia vifaa au programu, ambayo inaruhusu benchmark maalum kutekeleza haraka lakini haitoi faida sawa na kazi za jumla.

Ufanisi wa Nguvu

Ufanisi wa nguvu ni kipimo kingine muhimu katika kompyuta za kisasa. Ufanisi mkubwa wa nguvu unaweza mara nyingi kufanyiwa biashara kwa kasi ya chini au gharama kubwa. Kiwango cha kawaida wakati akiwa na matumizi ya nguvu katika usanifu wa kompyuta ni MIPS / W (mamilioni ya maagizo kwa pili kwa kila watt).

Mzunguko wa kisasa una nguvu kidogo zinazohitajika kwa transistor kama idadi ya transistors kwa chip inakua. [16] Hii ni kwa sababu kila transistor ambayo imewekwa katika chip mpya inahitaji nguvu yake mwenyewe na inahitaji njia mpya zinazojengwa ili kuziwezesha. Hata hivyo idadi ya transistors kwa chip inaanza kuongezeka kwa kiwango kidogo. Kwa hiyo, ufanisi wa nguvu huanza kuwa muhimu, ikiwa sio muhimu zaidi kuliko kuifanya transistors zaidi na zaidi katika chip moja. Mipango ya hivi karibuni ya usindikaji imeonyesha mkazo huu kama wanaweka zaidi ufanisi wa ufanisi wa nguvu badala ya kukandamiza transistors nyingi kwenye chip moja iwezekanavyo. [17] Katika ulimwengu wa kompyuta zilizoingia, ufanisi wa nguvu kwa muda mrefu imekuwa lengo la pili karibu na kufuta na latency.

Mabadiliko katika mahitaji ya soko

Kuongezeka kwa viwango vilivyofunguliwa kwa umma vilivyoongezeka kwa kasi kwa kipindi cha miaka michache iliyopita, kuhusiana na kiwango kikubwa cha kupunguza matumizi ya nguvu na mahitaji ya miniaturization. Hii imesababisha mahitaji mapya ya maisha ya betri tena na kupunguza kwa ukubwa kutokana na teknolojia ya simu zinazozalishwa kwa kiwango kikubwa. Mabadiliko haya yanayotokana na kiwango kikubwa cha kupumua kwa matumizi ya nguvu na miniaturization zinaweza kuonyeshwa kwa kupunguza kwa kiasi kikubwa matumizi ya nguvu, sawa na 50%, yaliyoripotiwa na Intel katika kutolewa kwa microarchitecture ya Haswell ; ambapo walipungua kiwango cha matumizi ya nguvu kutoka kwa watana 30-40 hadi 10-20 watts. [18] Kulinganisha hii na ongezeko la kasi ya usindikaji wa 3 GHz hadi 4 GHz (2002 hadi 2006) [19] Inaweza kuonekana kuwa lengo katika utafiti na maendeleo ni kuhama mbali na viwango vya kusafakari na kuhamia kuelekea kuteketeza nguvu kidogo na kuchukua nafasi ndogo.

Tazama pia

  • Kulinganisha kwa usanifu wa CPU
  • Vifaa vya kompyuta
  • Ubunifu wa CPU
  • Kiwango kilichozunguka
  • Von Neumann
  • Harvard ( Imebadilishwa )
  • Ufikiaji wa data
  • TTA
  • Kompyuta inayoweza kurekebishwa
  • Ushawishi wa IBM PC kwenye soko la kibinafsi la kompyuta
  • Maagizo ya Orthogonal imewekwa
  • Usanifu wa Programu
  • usanifu wa Neumann
  • Ufuatiliaji wa Flynn

Marejeleo

  1. ^ Clements, Alan. Kanuni za Duka la Kompyuta (Nne ya ed.). p. 1. Usanifu unaelezea shirika la ndani la kompyuta kwa njia ya kufikirika; yaani, inafafanua uwezo wa kompyuta na mfano wake wa programu. Unaweza kuwa na kompyuta mbili zilizojengwa kwa njia tofauti na teknolojia tofauti lakini na usanifu huo.
  2. ^ Hennessy, John; Patterson, Daudi. Usanifu wa Kompyuta: Njia ya Wingi (Fifth ed.). p. Kazi hii ina mambo mengi, ikiwa ni pamoja na kuweka maelekezo ya kubuni, shirika la kazi, kubuni ya mantiki, na utekelezaji.
  3. ^ "Kompyuta za Kompyuta za elektroniki" , Hali , 162 : 487, 25 Septemba 1948, inachukua : 10.1038 / 162487a0 , ilipatikana 2009-04-10
  4. ^ Susanne Faber, "Konrad Zuses Bemuehungen um die Patentanmeldung der Z3", 2000
  5. ^ Neumann, John (1945). Rasimu ya kwanza ya Taarifa juu ya EDVAC . p. 9.
  6. ^ Imezalishwa katika BJ Copeland (Ed.), "Alan Turing's Automatic Computing Engine", OUP, 2005, pp. 369-454.
  7. ^ Johnson, Lyle (1960). "Maelezo ya Kuweka" (PDF) . p. 1 . Iliondolewa Oktoba 7, 2017 .
  8. ^ Buchholz, Werner (1962). Kupanga Mfumo wa Kompyuta . p. 5.
  9. ^ "Mfumo wa 360, Kutoka kwa Kompyuta hadi Kompyuta Systems" . IBM100 . Iliondolewa Mei 11 2017 .
  10. ^ Hellige, Hans Dieter (2004). "Die Genese von Wissenschaftskonzeptionen der Computerarchitektur: Vom" mfumo wa viungo "zum Schichtmodell des Designraums". Geschichten der Informatik: Onyesha, Wapiganaji, Leitmotive . pp. 411-472.
  11. ^ ACE ilipata miundo saba ya karatasi mwaka mmoja, kabla ya kuanzishwa mwaka 1948. [BJ Copeland (Ed.), "Alan Turing's Automatic Computing Engine", OUP, 2005, p. 57]
  12. ^ Schmalz. "Shirika la Kompyuta za Kompyuta" . UF CISE . Iliondolewa Mei 11 2017 .
  13. ^ John L. Hennessy na David A. Patterson. Usanifu wa Kompyuta: Njia ya Kiasi (Tatu ed.). Morgan Kaufmann Wachapishaji.
  14. ^ Laplante, Phillip A. (2001). Dictionary ya Sayansi ya Kompyuta, Uhandisi, na Teknolojia . Waandishi wa CRC. pp. 94-95. ISBN 0-8493-2691-5 .
  15. ^ Martin, Milo. "Je! Ni usanifu wa kompyuta?" (PDF) . UPENN . Iliondolewa Mei 11 2017 .
  16. ^ "Circuits zilizounganishwa na utengenezaji" (PDF) . Iliondolewa Mei 8, 2017 .
  17. ^ "Exynos 9 Series (8895)" . Samsung . Iliondolewa Mei 8, 2017 .
  18. ^ "Kupima Processor Power TDP vs ACP" (PDF) . Intel . Aprili 2011 . Iliondolewa Mei 5, 2017 .
  19. ^ "Historia ya Utendaji wa Programu" (PDF) . cs.columbia.edu . 24 Aprili 2012 . Iliondolewa Mei 5, 2017 .

Vyanzo vya

Viungo vya nje