Vra

Is dit bepaal deur die grootte van die adres bus; Indien ja dan was 8086 'n 20-bis verwerker? Indien geen wat kriteria vir 'n bietjie getal soos die toeken van 8-bit, 16-bit, 32-bit om verwerker?

Was dit nuttig?

Oplossing

Dit is nie goed gedefinieer. Breed, as xtofl wys daarop, dit is die grootte van die atoom-eenheid van berekening (in die vroeë rekenaars, dit was nie altyd sinoniem met "registreer"). So het die PDP-10 was 'n 36 bit masjien, 'n 8080 was 8 bit, en 'n IBM 360 of Intel 80386 is "32 stukkies".

Maar daar is uitsonderings. Die Motorola 68000 en 68010 CPUs geïmplementeer 'n 32 bit registreer stel, maar het dit via microcode op die top van 'n meestal 16 bit interne argitektuur. Hulle is gewoonlik bemark as "16 bit" CPUs op daardie tydstip.

Die grootte van die adres bus is byna nooit die bepalende faktor. Alle suksesvolle "8 bit" CPUs geïmplementeer 16 bit aanspreek, byvoorbeeld (dikwels via vreemd hacks om te vergoed vir die gebrek aan 'n enkele adres register, C. F. 6502 se indirekte adresseermodusse of die Z80 se H / L registers). En die 8086, as jy noem, gebruik sy segment registreer aanspreek te kry 20-posadres lyne te werk (die 80.286 uitgebrei hierdie truuk tot 24 stukkies van fisiese adres). En in die ander rigting, baie "32 bit" CPUs het kleiner adres busse om logika te red wat nie gebruik sou word op 'n masjien wat nooit meer as 'n paar megagrepe geheue sou hê: die 68000 beperk aanspreek tot 24 stukkies, selfs al die wysers self was 32. Net so modern 64 bit CPUs universeel implementeer minder as 64 stukkies van fisiese adres.

Ander wenke

Ek dink gewoonlik jy dit etiketteer deur die grootte van dit opgaarbatterye / registers.

Met betrekking tot 'n CPU, wil ek sê dat dit die breedte van 'n register. Jy kan 'n operasie doen op net 8 stukkies , 16-bits , 32-bits , ens op 'n slag.

Sover ek weet die bietjie breedte van die verwerker word bepaal deur hoeveel stukkies van die interne data verwerking kringe aanvaar in 'n keer. Asof die adders, vermenigvuldigers ens in die ALU aanvaar 16 bit operande dan die CPU is 16 bit, en indien dit aanvaar 32 stukkies dan is dit 32 bit. Dit maak nie saak wat die breedte van die data bus of die adres bus. Oor die algemeen sal die bietjie lengte van die Accumulator die bietjie lengte van die verwerker bepaal.

Die bietjie grootte (8-bit, 16-bit, 32-bit) van 'n microprocecessor word bepaal deur die hardeware, spesifiek die breedte van die data bus. Die Intel 8086 is 'n 16-bit verwerker omdat dit 16 stukkies op 'n slag oor die data bus kan beweeg. Die Intel 8088 is 'n 8-bis verwerker selfs al is dit 'n identiese stel instruksies. Dit is soortgelyk aan die Motorola 68000 en 68008 verwerkers. Die bietjie grootte word nie bepaal deur die lig van die programmeerder se (die register breedte en die adres verskeidenheid).

Ek dink die eerste nommer van Geïntegreerde chip verwys na die tipe van die verwerker. As dit is IC 8085 beteken dit is 'n 8 bit verwerker.

'n verwerker kan deur sy 'twee eienskappe word aangewys

  1. instruksie stel argitektuur &
  2. no. bisse dit kan hanteer in 'n enkele kloksiklus.

neem byvoorbeeld Intel se IA-32 argitektuur, ook bekend as x86-32, hier x86 dui die argitektuur en 32 dui 32-bit verwerker

X-argitektuur

Daar is 'n aantal platforms

Pre-x86 x86

-Intel se IA-32 argitektuur, ook bekend as x86-32 -x86-64  --met AMD64 AMD en Intel se Intel 64 weergawe van dit  - Motorola se 6800 en 68000 'n

rchitectures ARM7

Y-bit verwerker

: simply- sy die data hantering vermoë van cpu / verwerker in 'n enkele kloksiklus. dink dit is 'n 8 bit verwerker dan in 'n enkele kloksiklus, kan die ALU operasie uit te voer op net 8 bit data. (let op dat hierdie operasie 'n interne werking soos add / sub asook die oordrag van data na ander IO toestel kan wees)

classification Based on Registers-

verwerker bykomend tot ALU en CU bevat 'n paar geheue plekke sowel, genoem as registers. na gelang van die verwerker, kan 'n register tipies slaan 8, 16, 32 of 64 stukkies. Die register grootte van 'n bepaalde verwerker stel ons in staat om die verwerker te klassifiseer. Verwerkers met 'n register grootte van N-stukkies geroep N-bit verwerkers, sodat verwerkers met 8-bit registers geroep 8-bit verwerkers.

classification Based on databus width-

sedert die alu net 8 bit data kan hanteer in 'n enkele kloksiklus dit sal nie sin maak om databuswydte meer as wat & 8 bit verwerker sal 8 bit wye databus het, vandaar databus breedte kan ook 'n alternatiewe wees manier om uit te vind die bietjie verwerking vermoë van processor.for n verwerker met n bietjie databus beteken dat die SVE n-stukkies kan oordra na 'n ander toestel in 'n enkele operasie.

vir die vraag:

  

"veronderstel ons 'n 32 bit ALU maw dit kan neem 32 stukkies op 'n slag en   ons data bus grootte is 16 bit maw dit 16 bit van data kan hou op 'n slag   thn WHT sal wees die antw. In hierdie geval ...? "

die voorbeeld van so 'n verwerker sou wees intel 8088 & Moto 68000

Die gebruik van buswydte klassifikasie, die Intel 8088 mikroverwerker is 'n 8-bis verwerker, aangesien dit gebruik 'n 8-bit data bus, hoewel sy CPU registers is in werklikheid 16-bit registers. Net so die Motorola 68000 geklassifiseer as 'n 16-bis verwerker, selfs al is sy CPU registers is 32-bit registers. Soms is 'n kombinasie van die twee klassifikasies gebruik word waar die 8088 kan beskryf word as 8/16-bit verwerker en die Motorola 68000 as 'n 16/32-bis verwerker.

Die woord grootte (8-stukkies, 16-bits of 32-bits) van 'n mikroverwerker is die grootte van die data pad in die uitvoering eenheid. Tipies, hierdie is die grootte van die akkumulator. Dit is die grootte uitvoering eenheid. 'N Voorbeeld waar hierdie saak is die 8088, wat is 'n 16 bit rekenaar hardloop op 'n 8 bit bus. Die 8085 is 8-stukkies. Die 8086/8088 is 16-stukkies. Die 80.386 is 32-stukkies. Mordern Intel verwerkers 64-stukkies.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top