190 likes | 326 Vues
This chapter delves into the essential components of computer hardware including the CPU, memory types, and the BIOS. It explores the roles of various controllers such as interrupt and DMA controllers, and the real-time clock. You'll learn about data units (bit, byte, word) and important concepts like caching, paging, and segmentation. The section on CPU registers, including AX, BX, and segment registers, provides a solid foundation for understanding memory addressing. Finally, the chapter clarifies how external devices are controlled via polling and interrupts, ensuring a comprehensive grasp of hardware fundamentals.
E N D
Real Time systems Chapter 5 מבנה מחשב
HARDWARE • CPU • MEMORY • BIOS • INTERRUPT CONTROLLER • DMA • REAL TIME CLOCK • KEYBOARD CONTROLLER • VIDEO CARD
BIT BYTE WORD DWORD/QWORD MEMORY : WIDTH SIZE TYPE ACCESS TIME CPU REGISTER MATH COPROCESSOR I/O CISC RISC BASIC CONCEPTS
THE CPU BUS ADDRESS BUS CONTROL BUS CPU DATA BUS
A R B R MMU BIU REGISTERS CACHING PAGING SEGMENTATION AX M A.L.U. BX FLAGS CONTROL M • PREFETCH • DECODE • SEQUENCING • (MICROCODE) F.P.U. IR
THE PIPELINE PROCEDURE • PREFETCH • DECODE (INST) • DECODE (OP) • EXECUTE • WRITEBACK
CPU REGISTERS • AX - ACCUMULATOR • BX - BASE • CX - COUNT • DX - DATA • DI - DESTINATION INDEX • SI - SOURCE INDEX • SP - STACK POINTER • BP - BASE POINTER
CPU REGISTERS • DS - DATA SEGMENT • CS - CODE SEGMENT • ES - EXTRA SEGMENT • SS - STACK SEGMENT • IP - INSTRUCTION POINTER • FLAGS
THE FLAGS REGISTER 0 2 8 6 1 7 5 4 3 12 9 13 10 11 14 15 C P A O I T S D Z OVERFLOW DIRECTION INTERRUPT TRAP SIGN ZERO AUXILLIARY PARITY CARRY
THE MEMORY • RAM: • DRAM • SRAM • SDRAM • RDRAM(RAMBUS) • ROM • CACHE MEMORY(L1,L2) • CMOS RAM • SHADOW RAM
THE THREE LAYER MODEL APPLICATION PROGRAM DOS BIOS HARDWARE
XMS/EMS HMA RAM 1M F000 E000 D000 C000 B000 A000 U.M.B 9000 8000 7000 6000 5000 4000 3000 2000 1000 0000 SEGMENT OFFSET
MEMORY ADDRESSES SEGMENT ADDRESS * 16 + OFFSET ADDRESS = PHYSICAL ADDRESS SEGMENT:OFFSET 1000:2150 1000*16=10000 + 2150 12150
XMS/EMS F000 BIOS E000 EMS PAGING 384K D000 C000 B000 A000 VIDEO VIDEO 9000 8000 7000 6000 5000 4000 3000 2000 1000 0000 640K INT. VECTOR + BIOS VAR.
MEMORY MODEL • TINY - 64K CODE + DATA • SMALL - 64K CODE + 64K DATA • MEDIUM - 1M CODE + 64K DATA • COMPACT - 64K CODE +1M DATA • LARGE - 1M CODE + DATA • HUGE - 1M CODE +DATA (ARRAY>64K)
CONTROLLING EXTERNAL DEVICES • POLLING • INTERRUPT: • HARDWARE INTERRUPT • SOFTWARE INTERRUPT