Click here to load reader

Вычислительная техника и микропроцессоры

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Вычислительная техника и микропроцессоры. Тема 4 32++ разрядные МП и МК и системы на их основе. Процессоры 80386 и 80486. Содержание Процессор i386 Поддержка многозадачности Ассемблеры, дизассемблеры и отладчики Примеры программ Процессор i486. МП 80386. - PowerPoint PPT Presentation

Text of Вычислительная техника и микропроцессоры

  • 4 32++

  • 80386 80486 i386 , i486

  • 80386 i386 8086-80286. , ( ). i386 80286. , , i386, x86 . 4 64 .

  • 80386

    80386 , : (BIU), , , (EU),

  • 80386

  • BIU 80386 . EU . . , -. BIU .

  • 80386 80386 :8041, 8042 8237 8253, 8254 8255 82 59 8272 8274 82062, 82064 82258 ( )

  • BIU , . 16- .

  • EU , . EU . .

  • 80386 8 32- ()EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP. , 16-, AX, BX, CX, DX, SI, DI, BP, SP x86. 8- , 16- 32- (AL AH, BL BH, CL CH, DL DH).

  • 80386

  • 80386 32- (EIP EFLAGS ), . 4- 16- (ES, CS, SS, DS) 2 16- (FS GS) 16- . 3 ( 32 ): 3 (CR0 (MSW), CR2, CR3), 8 (DR0, DR1, DR2, DR3, DR6, DR7), 2 (TR6, TR7).

  • EU. -. , . . , .

  • : . , . , . : , ( ) ( ); .

  • 8192 . ( ) . . TI - , : TI=0 (GDT), TI=1 - (LDT). RPL - (Requested Privilege Level). .

  • 80386 x86 ( 80286) () . ( , ) (TSS; , TR) , ( ).

  • 80386 : ; , , ( ) ,

  • 80386

    i386 . , (, EFLAGS ), ( ). ( ) .

  • (hardware reset) RESET#. - , , (CROM). , BUSY#. . , . , , . 80386 16 219 33 .

  • , FFFFFFF0. JMP, . . , , , RESET# BIOS FFFFFFF0-FFFFFFFF

  • 80386

    i386 , , 32- ( 32- ), 32- (pushad/popad, pushfd/popfd, cwd*/cdq, movsd/cmpsd/scasd/lodsd/insd/outsd, iretd), mov . : (set*) (jmp, j*) 16- (lfs, lgs)

  • 80386add eax, ebx ; eax += ebx;add eax, [ebx] ; eax += ebx[0];inc eax ; eax++;mov eax, DWORD PTR [ebx] ; Load int from memory: eax= ebx[0];mov eax, DWORD PTR [ebx+4] ; Load next int: eax= ebx[1];

  • : , , . ( ). : ( ) ( ) ,

  • Hello world MS-DOS x86 TASM: .MODEL TINY CODE SEGMENT ASSUME CS:CODE, DS:CODE ORG 100h START: mov ah,9 mov dx,OFFSET Msg int 21h int 20h Msg DB 'Hello World',13,10,'$' CODE ENDS END START

  • , , . .

  • , , . ( ) .

  • (Assemblers) : MASM 32 v7.0 Microsoft Macro Assembler v6.1 Borland Turbo Assembler v5.0 Flat Assembler v1.20 NASM for Win 32 NewBasic Assembler v00.24.87 Pass32 - 32 Bit Assembler SpAsm v3.07d

  • 80486 Intel. SX, DX2, DX4. 80486 ( DX) () . 32- . 30- SIMM 72- SIMM.

  • 80486

    386 DX, 386 SX, 376(TM) 80286, 8086 8088;32- CPU ; FPU 32, 64, 80- , IEEE 754 ;

  • 80486Intel486 , , 8 , 16 , . . Intel486 (. write-through WT), , Intel486, (. write-back WB). , - , , . (Level 1 Cache), , , (Level 2 Cache).

  • Intel486 (FPU), FPU. FPU Intel 80387 , Intel386. .

  • Intel486 , Intel486DX. Intel , Intel486SX. , , Intel487SX .

  • 80486DX

  • 32- 86

  • 80386. 80386 ? 80386. 80386. 32- .