Was sind die Vorteile der Segmentierung in 8086 Mikroprozessor? Nicht die Bedeutung der Segmentierung erhalten. Ist es für die Verwaltung mehr Speicher?Vorteile der Segmentierung in 8086 Mikroprozessor
Antwort
Der in 8086 verwendete Befehlssatz ist ein 16-Bit-Befehlssatz. Dies bedeutet, dass ein Register nur Werte im Bereich von 0x0000 bis 0xFFFF speichern kann, und Befehle meist nur 16-Bit-Operationen (16-Bit-Addition, 16-Bit-Subtraktion usw.). Wenn ein Register eine Adresse/einen Zeiger enthält, hätte es bis zu 64 KiB Adressraum (einige für ROMs, einige für RAM) ausgearbeitet, und das war damals für den Markt nicht genug.
Die Segmentierung ermöglichte der 16-Bit-CPU die Unterstützung eines größeren Adressraums. Im Wesentlichen kombiniert zwei 16-Bit-Register zusammen, so dass Adressen/Zeiger viel größer sein könnten. Leider (um "unnötige Kosten" zu vermeiden, mehr Adressleitungen auf dem CPU-Bus zu haben), hat Intel statt zwei 16-Bit-Registern als 32-Bit-Adresse eine "Adresse = Segment * 16 + Offset" verwendet "Sache mit einer 20-Bit-Adresse, die 8086 einen 1 MiB Adressraum geben.
Später (Anfang der 1980er Jahre) gab es einen Drang in Richtung "geschützte Objekte", wo "Objekte" (in objektorientierter Programmierung) Zugriffssteuerungen und Beschränkungen, die durch Hardware erzwungen/überprüft wurden, gegeben wurden "virtual memory" Ideen, die herumschweben. Diese Ideen führten zu der unglücklichen iAPX 432 CPU; führte aber auch zu der Idee, den Segmenten, die 8086 bereits hatte, Schutz (Attribute und Grenzen) zuzuordnen, was zu dem mit 80286 eingeführten (und in 80386 erweiterten) "protected mode" führte.
Im Wesentlichen; der ursprüngliche Grund für (Vorteil von) Segmente war, den Adressraum zu vergrößern (ohne die Kosten eines 32-Bit-Befehlssatzes usw.); und Dinge wie Schutz und Speicherverwaltung wurden nachträglich angepasst (und dann kaum von Software verwendet, bevor sie zugunsten von Paging aufgegeben wurden).
- 1. Wie kann ich die 16-Bit-Nummer in der Assembler-Sprache in Mikroprozessor 8086 eingeben?
- 2. Mikroprozessor-Kontextschalter
- 3. Verzweigungstabelle in der Montage 8086
- 4. Wie überwacht Mikroprozessor Heap?
- 5. Wie in 8086 Montage
- 6. Upsampling in der semantischen Segmentierung
- 7. ADC Anweisung in ASM 8086
- 8. Stoppuhr Programm in 8086 Assembly
- 9. Montage 8086 EQU-Richtlinie
- 10. Assembly 8086 liest Nummer von der Tastatur
- 11. Verständnis 8086 Assembler Debugger
- 12. 8086 Data Segment MASM
- 13. Assembly 8086 Loops Ausgabe
- 14. Durchschnitt der float [] Array (Intel 8086)
- 15. 8086 Assembly: Ermitteln der Ausführungszeit des Codes?
- 16. Konkrete Vorteile der Anwendungsfallmodellierung
- 17. Was ist der Unterschied zwischen Prozessor (CPU) und Mikroprozessor?
- 18. Assembly Language [EMU 8086]
- 19. Vorteile der plattformübergreifenden Entwicklung?
- 20. Vorteile der View-Steuerelemente
- 21. Drucken Fließkommazahl Assembler 8086
- 22. Segmentierung Fehler in der While-Schleife (C)
- 23. TASM 8086 Ausgabe Ausgabe
- 24. Word-Segmentierung in MATLAB
- 25. Assembly 8086 - xor Operationen
- 26. Gesture Segmentierung in Android
- 27. 16-Bit-Multiplikation mit 8085-Mikroprozessor
- 28. Segmentierung in Linux: Segmentierung und Paging sind redundant?
- 29. Segmentierung in SAS
- 30. Was sind die Vorteile/Vorteile der Verwendung von Python 3?