introduction to 80386 Flashcards
80386 processor types:
- SX : 24 bit address bus and 16 bit data bus.
- DX : 32 bit address bus and data bus.
its campatible with 8086,8088,80186,80286,80188 chips.
memory feature of 80386 DX
4 GB physical mem, 64 TB virtual mem.
Speed?
20 MHz instructions.
pipelined:
Simultaneous instruction featching, decoding, execution and memory management.
Features of 80386DX architecture:
hint : what helps to shorten instruction execution time.
3 stage pipeline.
fetch-decode-execute
Pipelined architecture. Instruction pipelining, a high bus bandwidth, on-chip address translation significantly shortens the average instruction execution time.
3 to 4 million instructions per second.
data types supported:
17
Modes in 80386DX:
and about modes.
Built in virtual memory management circuitry and protection circuitry required to operate an 80386DX in these modes.
can operate in real mode: as fast as 8086 or real mode 80286.
protected mode: provides paging, virtual addressing, multilevel protection and multitasking and debugging.
virtual mode.
808386DX architecture: overall….
3 sections :
a. CPU
1. Execution Unit
i. Control Unit
ii. Data unit
iii. Protection Test Unit.
2. Instruction decode unit.
b. Memory management unit.
1. Segmentation
2. Paging
c. Bus Control unit.
Pipelined Instructions processing:
fetching, decoding, execution, memory management and bus accesses for several instructions are performed simultaneously.
what does execution unit do?
Fetch data from instruction q and executes it.
Microcode:
Processor design technique that interposes a layer of computer organisation between the CPU hardware and the programmer visible instruction set architecture of comp.
Control Unit:
Has microcode and special hardware.
Speeds effective address calculation.
Quick multiply and divide.
Data Unit :
64 bit barrel shifter (shift multiple bit in once clock)
Contains ALU,
Eight 32 bit general purpose registers.
Fast shift and rotate operations so fast multiply and divide.
Protection Test Unit:
Detects segmentation violations.
Instruction Decode Unit:
takes instruction bytes from prefetch Q and translates into microcode.
Decoded info is stored in instruction Q. passed to control section.