Frage

Ist es durch Größe des Adreßbusses bestimmt; wenn ja, dann war 8086 ein 20-Bit-Prozessor? Wenn keine, welche Kriterien für die Zuweisung einer Bitzahl wie 8-Bit, 16-Bit, 32-Bit-Prozessor?

War es hilfreich?

Lösung

Es ist nicht gut definiert. Im Großen und Ganzen als xtofl weist darauf hin, es ist die Größe der atomaren Einheit der Berechnung (in frühen Computern, dies mit „registrieren“ nicht immer gleichbedeutend war). So ist die PDP-10 war eine 36-Bit-Maschine, ein 8080 betrug 8 Bit und ein IBM 360 oder Intel 80386 sind "32 Bits".

Aber es gibt Ausnahmen. Das Motorola 68000 und 68010 CPUs implementiert, um ein 32-Bit-Register-Set, aber tat es über Mikro auf eine meist 16 Bit internen Architektur. Sie wurden in der Regel als „16-Bit“ CPUs zum Zeitpunkt vermarktet werden.

Die Größe des Adressbusses ist fast nie der bestimmende Faktor. Alle erfolgreichen „8-Bit“ CPUs implementiert 16-Bit-Adressierung, zum Beispiel (häufig über odd hackt für den Mangel an einem einzigen Adressregister zu bilden, c.f. 6502 der indirekten Adressierungsmodi oder Z80 dem H / L-Register). Und die 8086, wie Sie erwähnen, dessen Segmentregister verwendet Adressierung 20 Adressleitungen an die Arbeit (die 80286 erweitert diesen Trick 24 Bits der physikalischen Adresse). Und in der anderen Richtung, hatte viele „32 Bit“ CPUs kleiner Adressbusse Logik zu speichern, die nicht auf einer Maschine verwendet werden würde, die nie mehr als ein paar Megabyte Speicher haben würde: die 68000-24 Bit begrenzt Adressierung, obwohl die Zeiger selbst waren 32 Ebenso moderne 64-Bit-CPUs allgemein weniger als 64 Bits der physikalischen Adresse implementieren.

Andere Tipps

Ich denke, normalerweise Sie es durch die Größe der es Akkumulatoren / Register kennzeichnen.

Im Hinblick auf eine CPU, ich würde sagen, dass es die Breite eines Registers ist. Sie können eine Operation tun nur 8 Bits , 16 Bit , 32-Bit usw. auf einmal.

Soweit ich die Bitbreite des Prozessors wissen wird dadurch bestimmt, wie viele Bits der internen Datenverarbeitungsschaltungen auf einmal akzeptieren. Wie wenn die Addierer, Multiplizierer usw. in der ALU 16 Bit-Operanden akzeptiert dann die CPU 16 Bit, und wenn es 32 Bits nimmt, dann ist es 32-Bit. Es spielt keine Rolle, was die Breite des Datenbusses ist oder die Adresse Bus. Im Allgemeinen würden die Bitlänge des Akkumulators bestimmen die Bitlänge des Prozessors.

Die Bitgröße (8-bit, 16-bit, 32-bit) ein microprocecessor wird durch die Hardware bestimmt, und zwar die Breite des Datenbus. Der Intel 8086 ist ein 16-Bit-Prozessor, da es 16 Bits zu einem Zeitpunkt über den Datenbus bewegen kann. Der Intel 8088 ist ein 8-Bit-Prozessor, obwohl es einen identischen Befehlssatz hat. Dies ist ähnlich den Motorola 68000 und 68008-Prozessoren. Die Bitgröße wird durch die Programmierersicht (die Registerbreite und der Adressbereich) nicht bestimmt.

Ich denke, die erste Zahl des integrierten Chip auf den Typ des Prozessors bezieht. Wenn es IC 8085 bedeutet dies ein 8-Bit-Prozessor ist.

jeder Prozessor kann durch seine zwei Attribute bezeichnet werden

  1. Befehlssatzarchitektur &
  2. Nr. von Bits kann es in einzelnen Taktzyklus verarbeiten.

nehme zum Beispiel Intel IA-32-Architektur, die auch als x86-32, hier x86 zeigt die Architektur und 32 zeigt an 32-Bit-Prozessor

X-Architektur

gibt es eine Reihe von Architekturen

Pre-x86 x86

-Intel der IA-32-Architektur, die auch als x86-32 -x86-64  - -mit AMDs AMD64 und Intel Intel 64 Version davon  - Motorola 6800 und 68000 ein

rchitectures ARM7

Y-Bit-Prozessor

: Es ist die Datenverarbeitungskapazität von CPU / Prozessor in einem einzigen Taktzyklus simply-. nehme an, es ist ein 8-Bit-Prozessor dann in einem einzigen Taktzyklus kann die ALU-Operation auf 8-Bit-Daten nur durchführen. (beachten Sie, dass dieser Vorgang wie add / sub sowie die Übertragung von Daten an andere IO-Device ein interner Betrieb sein kann)

classification Based on Registers-

Der Prozessor zusätzlich zu ALU und CU enthält einige Speicherplatz als auch als Register bezeichnet. in Abhängigkeit von dem Prozessor, kann ein Register speichert typischerweise 8, 16, 32 oder 64 Bits. Die Registergröße eines bestimmten Prozessor ermöglicht es uns, den Prozessor zu klassifizieren. Prozessoren mit einer Registergröße von n-Bits werden n-Bit-Prozessoren genannt wird, so dass Prozessoren mit 8-Bit-Register sind 8-Bit-Prozessoren bezeichnet.

classification Based on databus width-

da die Alu nur 8-Bit-Daten in einem einzigen Taktzyklus verarbeiten kann es nicht sinnvoll, mit dem Datenbus haben Breite mehr als das & 8-Bit-Prozessor 8 Bit breiten Datenbus haben, Datenbus daher Breite auch eine alternative sein kann Art und Weise der Bit Verarbeitungsfähigkeit processor.for einen Prozessor mit n-Bit-Datenbus, um herauszufinden, bedeutet, dass die CPU n-Bits an ein anderes Gerät in einem einzigen Arbeitsgang übertragen kann.

für die Frage:

  

"Angenommen, wir haben ein 32-Bit-ALU heißt es 32 Bits zu einer Zeit nehmen und   unsere Daten Busgrße 16 Bit d.h. es 16 Bit an Daten zu einer Zeit halten kann,   thn wht wird die am sein. In diesem Fall ...? "

das Beispiel für einen solchen Prozessor wäre Intel 8088 und Moto 68000

Mit Busbreite Klassifizierung ist der Intel 8088 Mikroprozessor ein 8-Bit-Prozessor, da es ein 8-Bit-Datenbus verwendet, obwohl das CPU-Register in der Tat 16-Bit-Registern ist. Ebenso ist der Motorola 68000 wird als 16-Bit-Prozessor klassifiziert, obwohl sein CPU-Register 32-Bit-Register sind. Manchmal ist eine Kombination der beiden Klassifikationen verwendet wird, wo die 8088 könnte zu 8/16-Bit-Prozessor und den Motorola 68000 beschrieben werden, als ein 16/32-Bit-Prozessor.

Die Wortgrße (8-Bit, 16-Bit oder 32-Bit) ein Mikroprozessor ist die Größe des Datenpfads in der Ausführungseinheit. Normalerweise ist dies die Größe des Akkumulators. Dies ist die Ausführungseinheit Größe. Ein Beispiel, wo dies zählt, ist der 8088, der eine 16-Bit-Computer läuft auf einem 8-Bit-Bus ist. Die 8085 ist 8 Bits. Die 8086/8088 ist 16 Bits. Die 80386 ist 32 Bits. Mordern Intel-Prozessoren sind 64-Bit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top