Panimula sa 8080 Microprocessor at ang Arkitektura nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang 8080 microprocessor ay idinisenyo ni Masatoshi Shima at Federico Faggin Stan Mazor na nag-ambag para sa pagdidisenyo ng isang maliit na tilad. Sa taong 1972, ang gawain sa 8080 microprocessor ay isinasagawa at ang CPU ay inilabas noong Abril 1974. Ang orihinal na bersyon ng 8080 ay may kasalanan na maaari itong humimok ng mga mababang TTL na aparato lamang. Matapos matuklasan ang kasalanan, ang na-update na bersyon ng CPU-8080A ay pinakawalan ng Intel, na maaaring maghimok ng mga karaniwang aparato ng TTL.

8080 Microprocessor

8080 Microprocessor



Ang Intel 8080 / 808A ay hindi object code ito ay mahusay na naitugma sa 8008, ngunit ang source code na ito ay naitugma dito. Katulad ng 8008 microprocessor, ang 8080 CPU ay may parehong nakakaabala sa pagproseso ng lohika. Ang maximum na laki ng memorya sa Intel microprocessor 8080 ay nadagdagan mula 16KB hanggang 64KB. Ang microprocessor 8080 ay napaka-usong, at ito ay pangalawang nakuha ng maraming mga kumpanya. Ang mga kopya ng genetika ng 8080 processor ay ginawa sa Poland, USSR, CSSR, Romania at Hungary. Ngayon iba't ibang uri ng microprocessors magagamit na kung saan ay pagsulong sa processor na ito.


8080 Microprocessor

Pin diagram ng 8080

Pin diagram ng 8080



Isinasama ng isang microprocessor ang mga pagpapaandar ng mga computer CPU sa isang solong IC. Ito ay isang napaprograma na aparato na tumatanggap ng digital data bilang input, nagpoproseso ayon sa mga utos na nakaimbak sa memorya nito at nagbibigay ng mga resulta bilang output. Ang kasaysayan ng microprocessor mula sa isang teknikal na pananaw, ang pagtuon sa iba't ibang mga korporasyon at kakumpitensya ng microprocessor ay nagsasangkot ng iba't ibang mga yugto ng naka-embed na disenyo ng microprocessor .

Ang isang 8080 microprocessor ay isang 8-bit parallel CPU, at ang microprocessor na ito ay ginagamit sa pangkalahatang layunin mga digital computer system. Ito ay binubuo sa isang solong malakihang chip ng pagsasama gamit ang prosesong N-channel silikon ng gate ng silikon ng Intel. Ang microprocessor 8080 ay binubuo ng 40 mga pin at inililipat nito ang microprocessor ng panloob na impormasyon at data sa pamamagitan ng 8- bit, bidirectional 3-state data bus (D0-D7). Ang mga address ng peripheral na aparato at mga address ng memorya ay inililipat sa isang 16-bit na 3-state address bus (A0-A15).

Anim na mga output ng output at pag-antay WAIT, HLDA, WAIT, DBIN, SYNC at WR ay nagmula sa microprocessor 8080, habang ang mga control input (HOLD, READY, RESET, (WR) ̅ at INT), mga power input (+12, +5, - 5 at GND), at mga input ng orasan (∅1 at ∅2) ay tinanggap ng 8080.

8080 Microprocessor’s Architecture

Ang mga bloke ng pagganap ng microprocessor 8080 ay ipinapakita sa itaas na arkitektura, at ang CPU nito ay binubuo ng mga sumusunod na yunit na nagagamit:


  • Address Logic at Rehistro ng Array
  • Yunit ng Arithmetic at Logic
  • Seksyon ng Pagkontrol at Rehistro ng Tagubilin
  • Bi direksyon, 3 Estado ng Data Bus Buffer
Arkitektura ng Microprocessor 8080

Arkitektura ng Microprocessor 8080

Yunit ng Arithmetic at Logic

Kasama sa ALU ang mga sumusunod na rehistro:

  • Isang 8-bit na Accumulator
  • Isang 8-bit Pansamantalang Akumulator (TMP)
  • Isang 8-bit Pansamantalang Rehistro
  • Isang Rehistro sa Bandila

Ang mga pagpapatakbo ng aritmetika, lohikal at paikutin ay ginaganap sa ALU. Ang yunit ng arithmetic at lohika ay pinakain ng pansamantalang nagtitipon ng mga rehistro, nagdadala ng flip flop at rehistro ng TMP. Ang resulta ng proseso ay maaaring mailipat sa nagtitipon ng katulad, pinakain din ng ALU ang rehistro ng watawat. Ang rehistro ng TMP ay nakakakuha ng impormasyon mula sa panloob na bus, at pagkatapos ay ipinapadala ang data sa ALU at din sa flag register. Maaaring mai-load ang nagtitipon mula sa panloob na bus, at ang ALU at inililipat nito ang data sa pansamantalang nagtitipon. Ang loob ng pandiwang pantulong na pagdadala ng flip flop at nagtitipon ay nasubok para sa decimal na pagwawasto sa pamamagitan ng pagpapatupad ng isang desimal na Pagsasaayos para sa pagtuturo ng Pagdaragdag.

Listahan ng dapat gagawin

Ang hanay ng tagubilin na 8080 microprocessor ay may kasamang limang magkakaibang kategorya ng mga tagubilin:

  • Pangkat ng Paglipat ng Data: Ang pagtuturo ng paglipat ng data ay naglilipat ng data sa pagitan ng mga rehistro o kasama ng memorya at pagrehistro.
  • Pangkat ng Arithmetic: Mga tagubilin sa pangkat ng Arithmetic Magdagdag, ibawas, dagdagan, o mabawasan ang data sa memorya o sa mga rehistro.
  • Lohikal na Pangkat : Lohikal na tagubilin ng pangkat AT, O, EX-O, ihambing, umakma o paikutin ang data sa mga pagrehistro o sa memorya.
  • Pangkat ng sangay: Tinatawag din ito bilang tagubilin sa transfer transfer. May kasama itong Kundisyon, walang pasubali, mga tagubilin sa pagbabalik, at mga sub-routine na tagubilin sa pagtawag at pag-restart.
  • Stack, machine at I / O group: Kasama sa tagubiling ito ang mga tagubilin na I / O, pati na rin mga tagubilin para sa pagpapanatili ng stack at mga panloob na flag ng kontrol

Pagtuturo at Mga Format ng Data

Ang memorya ng 8080 microprocessor ay nakaayos sa 8-bit na dami, na tinatawag na bytes. Ang bawat byte ay may isang eksklusibong 16-bit na binary address na nauugnay sa sunud-sunod na posisyon nito sa memorya. Ang 8080 ay maaari ding binubuo ng mga elemento ng ROM (basahin lamang ang memorya) at mga elemento ng RAM (random na memorya ng pag-access), at ang microprocessor ay maaaring direktang tugunan ang hanggang sa 65,536 bytes ng memorya.

Ang data sa 8080 microprocessor ay nakaimbak sa anyo ng 8-bit na binary digit.

Kapag ang isang rehistro ay may kasamang isang binary number, mahalaga na hanapin ang pagkakasunud-sunod kung saan nakasulat ang mga piraso ng numero. Sa microprocessor ng Intel 8080, ang BIT 0 ay tinukoy bilang LSB, at ang BIT 7 bilang MSB.

Ang mga tagubilin sa programa ng 8080 microprocessor ay maaaring isang byte, dalawa o tatlong byte ang haba. Ang iba't ibang mga byte na tagubilin ay dapat na mag-imbak sa sunud-sunod na mga lokasyon ng memorya. Ang address ng unang byte ay palaging ginagamit bilang address ng mga tagubilin. Ang tamang format ng tagubilin ay nakasalalay sa partikular na operasyon na naisakatuparan.

Memorya

Ang kabuuang naaalala na memorya ng microprocessor ay 64KB, at ang stack mga alaala ng programa at data sakupin ang parehong puwang ng memorya.

  • Sa memorya ng programa, ang programa ay maaaring mailagay saanman sa memorya ng tawag, tumalon at pagtuturo ng sangay ay maaaring gumamit ng 16-bit na mga address, ibig sabihin, maaari silang magamit upang magsanga / tumalon kahit saan sa loob ng memorya ng 64KB. Ang lahat ng mga tagubiling ito ay gumagamit ng kumpletong pag-address.
  • Sa memorya ng data, palaging gumagamit ang processor ng 16-bit na mga address upang ang data ay matatagpuan kahit saan.
  • Stack memory ay hindi kumpleto lamang sa laki ng memorya, tumataas ang stack.

Mga Bandila ng Kalagayan

Ang flag ay isang 8-bit na rehistro na mayroong limang 1-bit na watawat. Mayroong limang uri ng mga watawat na nauugnay sa pagpapatupad ng mga tagubilin sa microprocessor 8080. Ang mga ito ay sign, zero, parity, carry at auxiliary dala, at ang mga watawat na ito ay kinakatawan ng isang 1-bit na rehistro sa CPU. Ang isang watawat ay itinakda sa pamamagitan ng pagpwersa ng kaunti sa 1, at i-reset sa pamamagitan ng pagpwersa ng kaunti sa 0.

  • Zero Flag: Kung ang resulta ng isang tagubilin ay may halagang '0', ang zero flag na ito ay nakatakda o iba pa, naka-reset ito.
  • Pag-sign Flag: Kung ang bit ng MSB ng isang tagubilin ay may halagang '1', ang flag na ito ay nakatakda o iba pa, naka-reset ito.
  • Bandera ng Parity: Kung ang bilang ng mga itinakdang mga piraso sa resulta ay may pantay na halaga, ang watawat na ito ay itinakda o iba pa, ito ay nai-reset.
  • Magdala ng Bandila: Kung mayroong pagdala sa panahon ng paghiram, pagdaragdag, pagbabawas o paghahambing, ang watawat na ito ay itinakda o iba pa, ito ay nai-reset.
  • Auxiliary Carry: Kung may isang isinasagawa mula 3-bit hanggang 4-bit ng resulta, itinakda ang bandila na ito kung hindi man, na-reset ito.

Nakagambala

Nagpapanatili ang processor nakakagambala na maskable . Kapag lumitaw ang isang nakakagambala, nakakakuha ang processor ng isang tagubilin mula sa bus na madalas isa sa mga tagubiling ito:

  • Sa mga tagubilin sa RST (RST0 - RST7), ang processor ay nakakatipid ng kasalukuyang counter ng programa sa stack at mga sanga sa lokasyon ng memorya N * 8 (kung saan ang N ay isang 3-bit na numero mula 0 hanggang 7 na ibinigay kasama ang tagubilin sa RST).
  • Ang pagtuturo ng CALL ay isang 3-byte na tagubilin, kung saan tinawag ng processor ang subroutine, ang address na partikular sa pangalawa at pangatlong byte ng tagubilin.

Sa pamamagitan ng paggamit ng mga tagubilin sa EI at DI, ang mga nakakagambala ay maaaring paganahin o hindi paganahin.

Kaya, ang Intel 8080 microprocessor ay isang kahalili sa Intel 8008 CPU. Ang orihinal na bersyon ng microprocessor ay may kasalanan. Matapos mapansin ang error, naglabas ang Intel ng na-update na bersyon ng CPU na maaaring maghimok ng mga karaniwang aparato ng TTL. Ito ay tungkol sa 8080 microprocessor, at ang arkitektura nito. Batay sa impormasyong ibinigay dito sa artikulong ito, hinihikayat ang mga mambabasa na mag-post ng kanilang mga mungkahi, puna at komento sa seksyon ng komento na ibinigay sa ibaba.

Mga Kredito sa Larawan: