Thiết bị ngoại vi và ghép nối . chương 1

Chia sẻ: Nguyen Thi Ngoc Hoa | Ngày: | Loại File: PDF | Số trang:23

0
135
lượt xem
71
download

Thiết bị ngoại vi và ghép nối . chương 1

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

1.1.1. a. Central Sub System – CS: + CPU: Central Processing Unit:Là bộ điều khiển trung tâm, thực hiện công việc được giao đặt trong bộ nhớ chương trình bằng cách thực hiện các phép xử lý lên các biến nhị phân và điều khiển thiết bị ngoại vi. • Công việc bao gồm: – Tìm lệnh, giải mã lệnh, [tìm toán hạng, xử lý và cất kết quả], – In/Out với các port kiểu Interrupt và DMA để điều khiển thiết bị ngoại vi. ...

Chủ đề:
Lưu

Nội dung Text: Thiết bị ngoại vi và ghép nối . chương 1

  1. Ch.1 Kiến trúc hệ VXL – MT Kiến trúc thiết bị hệ kinh điển, các hệ nhúng Kiến trúc hệ máy tính ‘Hi Performance’ - desktop Hoạt động của hệ thống. P&I-Ch1:Architecture 1 1.1. Kiến trúc Hệ VXL, Máy tính kinh điển – Embedded systems 1.1.1. Sơ đồ: 3 phần: - CS, - Ngoại vi & - Interface P&I-Ch1:Architecture 2 1
  2. 1.1.1. a. Central Sub System – CS: + CPU: Central Processing Unit: • Khái niệm: Là bộ điều khiển trung tâm, thực hiện công việc được giao đặt trong bộ nhớ chương trình bằng cách thực hiện các phép xử lý lên các biến nhị phân và điều khiển thiết bị ngoại vi. • Công việc bao gồm: – Tìm lệnh, giải mã lệnh, [tìm toán hạng, xử lý và cất kết quả], – In/Out với các port kiểu Interrupt và DMA để điều khiển thiết bị ngoại vi. P&I-Ch1:Architecture 3 Đặc trưng – Specifications: • Kích thước toán hạng (bit): 4, 8, 12, 16, 32, 64... • Tốc độ xử lý: Mips/Gips, clock multiplier, • Kiến trúc: – RISC (Reduced Instruction Set Computer)vs CISC (Complex Instruction Set Computer), – DSP – Digital Signal Processor, – Micro Controller (Micro Computer One Chip - All in one) • Pinning/Signalling (Data/Address - Mux, Control bus, IRQ, HRQ, RD/WR...), • Register set, • Instruction set – Addressing Modes, • Power: Slow/ sleep/ power down modes • ... P&I-Ch1:Architecture 4 2
  3. + Memories (Semiconductor): K/n & ROM: Khái niệm: • Lưu thông tin (ch/tr và số liệu) dạng nhị phân, • Dung lượng lớn (upto 100s Mega bit), tốc độ truy nhập nhanh (downto ns access time). – Physically: tính chất vật lý như thế nào? • ROMs: Mask ROM, PROM, EPROM, EAROM, OTROM, NonVolatile mem, ... • Là bộ nhớ chỉ đọc, vẫn lưu thông tin khi mất điện, • Package : byte • Access time:100..120ns • Ghi/nạp nội dung: T/bị chuyên dùng (ROM Burner /Programmator) • Shadow ROM?: copy nội dung từ ROM sang DRAM mỗi khi khởi động P&I-Ch1:Architecture 5 Memories (Semiconductor): SRAM L−u th«ng tin t¹m thêi, kh«ng l−u ®−îc khi mÊt ®iÖn, ®äc vµ ghi ®−îc, [Read/Write Mem]. Static RAM: nhanh (80..3 ns), byte/nibble package, mËt ®é byte/chip nhá (upto 64/256 KB/ chip), ®¾t, tiªu thô c«ng suÊt nhiÒu, CMOS RAM: chËm vµ tiªu thô cùc Ýt, less µW. Vdô: MC 146818 RealTimeClock-CMOS RAM Dïng trong c¸c hÖ nhá, cache memory. P&I-Ch1:Architecture 6 3
  4. Memories (Semiconductor): DRAM Dynamic RAM: DRAM: Tèc ®é/Access time (50-70ns), [10..20ns] Pre-fetched MËt ®é bit/chip >> (1 Gbit/chip – 1996, Korea), bit package => DRAM bank, Tiªu thô c«ng suÊt nhá. Th«ng tin chØ l−u ®−îc 10ms => refreshing DRAM víi chu kú @ 7,5ms => phøc t¹p. Dïng trong c¸c hệ cã dung l−îng nhí lín: m¸y tÝnh, m¸y chñ... P&I-Ch1:Architecture 7 Memories (Semiconductor): FLASH & Others Flash memory: EAROM typed, ®äc ®−îc, xo¸ tõng bank, ghi l¹i ®−îc tõng byte. Th«ng tin l−u ®−îc 20 năm, dïng nhiÒu hiÖn tại vµ t−¬ng lai: BIOS, diskchip, USB stick Mem, uC... Serial EAROM/FLASH: dïng ®Ó l−u configuration, dïng bus I2C (Philips). VÝ dô øng dông : thÎ vi m¹ch, TV, ... Dual [Quad] Ported RAM: Switching Sys., PGA RAM-DAC: VGA, VoiceChip PCMCIA .... P&I-Ch1:Architecture 8 4
  5. Memories (Semiconductor): Logically: Bé nhí chøa th«ng tin gì? Program memory: chøa ch/tr ®ang ®−îc thùc hiÖn Data memory: c¸c biÕn ngÉu nhiªn, biÕn cã cÊu tróc, sè liÖu cã kiÓu truy nhËp ®Æc biÖt FIFO, LIFO (Stack memory). P&I-Ch1:Architecture 9 + Controllers: [Optional], vi m¹ch, n©ng hiÖu nang (performance) hÖ thèng, bao gåm: • Bé ®iÒu khiÓn −u tiªn ng¾t PIC – Priority Interrupt Controller, Intel 8259A Bé ®iÒu khiÓn truy nhËp trùc tiÕp bé nhí DMAC – Direct memory Access Controller, Intel 8237A. Timer: m¹ch t¹o c¸c kho¶ng thêi gian, PIT- Programmable Interval Timer, Intel 8254. M¹ch qu¶n trÞ nhí: MMU- Memory Management Unit, sau nµy, th−êng ®−îc built on chip víi CPU. Bus controller/Arbitor ... P&I-Ch1:Architecture 10 5
  6. + System Bus: K/n & Addr bus • PCB (Printed Circuit Board)/ Cable (Twisted pairs, flat..), slot, connector... dïng ®Ó chuyÓn thong tin vµ n¨ng l−îng. • Nèi h¬n 1 slave/master device, time sharing (dïng chung) • Th«ng tin: Address, data, control, status, Power Supply • ChiÒu (dir), 3 state (Hi Z), Loading ADDRESS BUS: – Tõ c¸c BusMaster (CPU, DMAC, PCI host Controller) ®Õn SlaveDevices (Mem, Ports) ®Ó chän/ chá tõng IO/ Mem location trong tõng chu kú bus – n Addr bit 2n Mem Locations & 2m IO Locations, m
  7. System Bus : Control/Status bus: gåm c¸c tÝn hiÖu – control bus: Control/ Response: CPU to Others (MEMR, MEMW, IOR, IOW, INTA, HLDA, BHE...), from CPU Status/Request to CPU: IRQ, HRQ, Ready, ... to CPU P&I-Ch1:Architecture 13 System Bus: Power Supply: +5V ±5%, 10 ®Õn 20 Amp, cÊp cho c¸c Vi m¹ch sè, RedWire. (3.3V and less) Ground, Gnd, 0V, signal reference ground, chassis, BlackWire. +12V ±10%, 1Amp, cÊp cho c¸c m¹ch analog, motors, RS232, YellowWire. -12V ± 10%, 1Amp, (nh− trªn), BlueWire. - 5 V±5%, 0.5 Amp, analog circuitries, WhiteWire. Power good: OrangeWire. Nguån th«ng minh: AXT P&I-Ch1:Architecture 14 7
  8. 1.1.1.b. ThiÕt bÞ Ngo¹i vi: Input, Output vµ dada Storage devices Data Input Devices: - Key board/ Key pad, Touch SCR: sè phÝm, c«ng nghÖ phÝm, kiÓu dß phÝm, output code, ghÐp nèi CS - Mouse, track ball - Scanner, Camera, Camcoder Optical Mouse, BarCode reader: Colors, resolution, f, c«ng nghÖ CCD - Charge Couple Device, graphics file bit map - bmp. - Digitizer, nhËp graphics file vector - b¶n ®å - Light Pen, Joy stick (Games) - Demodulator (MODEM): Gi¶i ®iÒu chÕ KiÓu ®iÒu chÕ, tèc ®é bps, kiÓu nÐn - Microphone, - Reader: RFID Radio Frequency Identification, Finger print - Laser/ LED - Sensor, Transducers, Transmitters: VËt liÖu, thiÕt bÞ,.. biÕn ®æi c¸c ®¹i l−îng vËt lý - kh«ng ®iÖn, thµnh tin shiÖu ®iÖn ®é nhËy, ®é tuyÕn tÝnh, d¶i ®o... P&I-Ch1:Architecture 15 1.1.1.B. T/bÞ Ngo¹i vi: Data Output Devices: - Displays: KiÓu hiÓn thÞ: Point/ 7Seg/ Text/ Graphics; Mono Chrome/Color (color numbers); Size, indoor/outdoor, Resolution, Rate of Refreshing... - C«ng nghÖ: - LED (Light Emitting Diodes): point, 7(16) Segment, Matrix character box (Bill Board), Outdoor LED Screen... - Organic LED, - LCD (Liquid Crystal Display): single color, color, active, TFT (thin film transistor - CRT (Cathode Ray Tube). P&I-Ch1:Architecture 16 8
  9. 1.1.1.b. T/bÞ Ngo¹i vi: Data Output Devices: Printers: - Spec: Text-Graphics, Mono-Color, Resolution, ppm – page per minute, Size, Line-PostScript, media... : - Pin Printer, - Jet Printer, - Laser Printer, - Thermal Transfer Printer, barcode Printer. - High Speed Text Printer, - ... P&I-Ch1:Architecture 17 1.1.1.b. T/bÞ Ngo¹i vi: Data Output Devices: Others - Plotter, jet - Modulator (MODEM), ®iÒu chÕ - Speaker - Actuator: Motor (dc/ac, Step), Relay, Valve, P&I-Ch1:Architecture 18 9
  10. 1.1.1.b. T/bÞ Ngo¹i vi: Massive Storages: - Magnetic devices: FDD, HDD, RAID, Tape backup drive... - Optical devices: CD [Writer] Drives, Magnetic Optic disk drive... - Semiconductor devices: FlashChip, PCMCIA Card... - Tèc ®é truy nhËp cao, dung l−îng lín P&I-Ch1:Architecture 19 1.1.1.c. Interface: Lý do cÇn interface: kh¸c nhau gi−a CS vµ wide world: – Møc tÝn hiÖu (dßng, ¸p, analog ... ), kiÓu biÓu diÔn tin tøc (nhiÖt ®é, ¸p suÊt, level... bit) – Tèc ®é lµm viÖc/tèc ®é trao ®æi sè liÖu, – Kh«ng ®ång bé... Nªn cÇn cã m¹ch ®iÖn tö ®Ó thÝch øng (Adapting - ports) vµ ch/tr ®iÒu khiÓn, gåm: – ThiÕt bÞ (Hardware Circuitries - Adaptors): cæng IO: • Input/Output Ports: (Parallel/Serial): ghep nối víi Computerized devices PPP (KB, Printer, Mouse, Scanner, Modem, camera,... dïng VXL ®a nang) • Controllers: thùc chÊt lµ nh−ng hÖ VXL chuyªn dïng - ®Ó ghÐp nèi víi nhung thiÕt bÞ chuyªn dïng FDC, HDC (IDE, EIDE), CRTC (EGA, VGA, SVGA...) • Converter: ®Ó chuyÓn ®æi tÝn hiÖu sè thµnh t−¬ng tù vµ ng−îc l¹i: ADC, DAC, vÝ dô sound card P&I-Ch1:Architecture 20 10
  11. IO buses: • Expansion bus, IO bus, IO system, ... • ISA, EISA, MC, PCI, USB, IEEE 1394, SSA, IEEE 488 ... P&I-Ch1:Architecture 21 1.1.1.c. Interface: Ch/tr ®iÒu khiÓn – Device Driver: - K/n: Hardware or Software? + Software: s¶n phÈm cña NN lËp trinh + Hardware: lu«n gan liÒn víi IO hardware • Liªn kÕt System Programs and/or Application Programs víi IO hardware (SPIs vµ APIs). • C¸c hµm cña thiÕt bÞ, BIOS, OS hoÆc theo øng dông: SLLs, DLLs, DRVs, ... • HiÖn 1 x©u ký tù: mov ah,9 mov ah,0 mov dx,offset xau int 16h ; BIOS same int 21h mov ah,1 int 21h P&I-Ch1:Architecture 22 11
  12. Case study PC layers Fig. 1b: PC’s Layers (IBM PC Institute) P&I-Ch1:Architecture 23 1.1.2. kiÕn tróc m¸y tÝnh hiÖu n¨ng cao hi performance architecture (server, desktop, laptop) P&I-Ch1:Architecture 24 12
  13. 1.1.2. Hi-Per. Architecture:1.1.2.a. Local Buses: VÝ dô VESA VL-Bus 2.0 [late 1993], Memory [1985]. Also called system/host/processor bus. ChØ liªn kÕt CPU, MMU (gåm Cache, DRAM, shadowed ROM ) vµ PCI Host [Bridge], Ýt, gÇn, unbuffered (direct connected to Processor); 33, 66, 100, 133, 200, 400, 800 MHz... clock. 32 bit A/D (16 bit support also), burst mode, max 132 MBps, Addr D0 D1 D2 D3 D4 (data 4 byte) H.1.3. VÝ dô burst mode: P&I-Ch1:Architecture 25 1.1.2. Hi-Per Architecture:1.1.2.b. Hi Speed Bus: - Peripheral Component Interconnect - PCI - 5/1993, Intel Ver. 2.0, Open Standard, - Local bus, møc trung gian gi÷a Local vµ c¸c bus chuÈn kh¸c (ISA, MC, EISA) th«ng qua PIC Bridge/Controller. - Cã kiÓm tra parity cho Addr vµ Data - Auto configuration of all PCI devices, share the same IRQ. Disabling IRQ => cÊm toµn bé PCI devices. - No DMA, device on PCI bus lµ bus master (Tèt cho viÖc dïng MultiTasking OS). - Burst mode: 32 bit @33MHz --> 96..132MBps, tuú thuéc sè byte (tõ 32 byte ®Õn 4KB). Option 64bit @33MHz --> 264MBps - Most Platforms use:Intel, DEC Alpha, PowerPC, Spark - Modern OS: ‘Block Typed Devices’: tÇn suÊt vËn chuyÓn cao, nhanh, data block P&I-Ch1:Architecture 26 13
  14. 1.1.2. Hi-Per Architecture:1.1.2.c. Expansion Bus: - So called: standard buses, expansion bus, slots, IO bus, IO system, channel bus): ISA, EISA, MC... - MC bus: 32 bit, 10MHz, 20..40MBps, 15 BusMaster, Auto config, 1987, IBM - EISA bus: 32 bit, 8,33 MHz, 33MBps, 4 BMs, AutoConfig (EISA card only), 1989, Compaq - ISA (Industry Small Architecture), AT bus: - Spec. 8/16 bit (data), 8MHz..11MHz, 5..5 MBps max, 1 Bus Master, no PnP, 1984, IBM. - RÊt phæ biÕn, cßn tån t¹i l©u, Espec. @ iPC, - H¹n chÕ sè IRQs, 4 DRQs, - Dïng DIP switch/jumper ®Ó config. - No data integrity features (no party checking) - Modern OS: ‘Character Typed Devices’ P&I-Ch1:Architecture 27 1.2. Ho¹t ®éng cña hÖ thèng: Reset, Opcode fetch and Execute, Interrupt, DMA - halt & Ready (wait state - ws) P&I-Ch1:Architecture 28 14
  15. 1.2. Ho¹t ®éng cña hÖ thèng:1.2.1. L−u ®å tæng qu¸t: reset ProgCounter = ResetAddr/vector Machine n DMA? y DMA? n On Halt y y n IRQ? y MaskOn n y OpCode Fetch PC = Intr. Vector OpCodeDecode Execute H×nh 1.3. L−u ®å tæng qu¸t cña VXL (Motorola), Training courses P&I-Ch1:Architecture 29 1.2. Ho¹t ®éng cña hÖ thèng: 1.2.2. Reset : • Cold Start: BÊm nót reset/Power-On =>Xo¸ tr¹ng th¸i hiÖn hµnh, cÊm ng¾t, DMA. CPU ®−îc khëi t¹o (PC- Program Counter (hoÆc CS:IP), Flags vµ SP...). C¸c thiÕt bÞ trong hÖ cïng ®−îc reset. (Sau khi reset, CPU sÏ tim vµ t/h lÖnh – víi c¸c thñ tôc sau) • Warm Start: do lÖnh gäi, (Int 19h, Ctrl_Alt_Del) • POST (Power On Self Test - ch/tr monitor/ BIOS) ®Ó kiÓm tra mäi thiÕt bÞ theo nguyªn t¾c ghi vµ ®äc l¹i (Registers, RAM) hoÆc ®äc vµ kiÓm tra Check Sum (ROM). • Initializing - khëi t¹o: ®Æt c¸c tham sè => configuring. • [M¸y tÝnh - N¹p hÖ ®iÒu hµnh ]. P&I-Ch1:Architecture 30 15
  16. 1.2.3. DMA: (Xem Ch. 3.2.) 1.2.4. Interrupt: (Xem Ch. 3.3.) P&I-Ch1:Architecture 31 1.2. Ho¹t ®éng cña hÖ thèng: 1.2.5. T×m vµ thùc hiÖn lÖnh : DiÔn ra chñ yÕu trong thêi gian ho¹t ®éng, ngo¹i trõ lÖnh HLT. Ch/tr ng«n ng÷ m¸y: tËp hîp c¸c lÖnh cã cÊu tróc, cã nghÜa, thùc hiÖn 1 thuËt to¸n. Chu kú lÖnh (Instruction Cycle): Kho¶ng thêi gian CPU thùc hiÖn xong 1 lÖnh, gåm: t×m lÖnh, gi¶i m∙ lÖnh, [t×m to¸n h¹ng vµ thùc hiÖn lÖnh (thùc hiÖn c¸c phÐp xö lý hoÆc vµo-ra)]. ®é dµi lÖnh: (CISC)1 hay nhiÒu byte, Thêi gian t/h:(CISC)1/nhiÒu chu kú m¸y (chu kú bus). Chu kú m¸y (Bus/Machine Cycle): thêi gian BusMaster thùc hiÖn thao t¸c trªn bus: ®äc/ghi « nhí hay IO port Clock cycle: Chu kú m¸y: 4..12 chu kú clock, tuú CPU. P&I-Ch1:Architecture 32 16
  17. 1.2. Ho¹t ®éng cña hÖ thèng: Cã 8 CPU’s BusCycles: • M1, opcode fetching, Addr =>Program mem, -MEMR • Data mem Reading, Addr=>Data mem, -MEMR • Data mem Writing, Addr=>Data mem, -MEMW • Input Port Reading, Addr=> IO space, -IOR • Out Port Writing, Addr => IO space, -IOW • Interrupt Acknowledge, -INTA, • Halt, waiting for Ext. Intr. hoÆc reset • Bus Idle Thªm 2 chu kú bus cña DMAC: • IOR-MemW DMA bus cycle vµ • MemR-IOW DMA bus cycle. P&I-Ch1:Architecture 33 1.2. Ho¹t ®éng cña hÖ thèng: 1.2.6. Wait State (Ready): Th−êng dïng ®Ó ghÐp nèi: bé nhí, ngo¹i vi tèc ®é chËm. Hoạt động Khi BusMaster ph¸t ®Þa chØ & tÝn hiÖu ®äc/ghi (thªm c¸c tÝn hiÖu kh¸c) ®Ó thùc hiÖn 1 chu kú bus, MMU/IO port [Controller] chñ ®éng ph¸t ra tÝn hiÖu Ready=0 (not Ready) ®Ó yªu cÇu BusMaster gi÷ nguyªn tr¹ng th¸i bus thªm 1 [vµi] nhÞp clock. P&I-Ch1:Architecture 34 17
  18. Case Study: IOW bus cycles w/o and w 1 wait state: P&I-Ch1:Architecture 35 1.3. Thiết bị ngoại vi: 1.3.1. Key boards: • Khái niệm: – Thiết bị nhập số liệu và ra lệnh cho máy – Phân loại: • Contact keys • Non contact keys • Membrane keys – Technical Problems: • Key bouncing • Ghost keys P&I-Ch1:Architecture 36 18
  19. • Key organization: matrix • Key polling: – Line reversal technique: (Fig. 1.5) – Scan (Fig. P&I-Ch1:Architecture 37 P&I-Ch1:Architecture 38 19
  20. P&I-Ch1:Architecture 39 P&I-Ch1:Architecture 40 20
Đồng bộ tài khoản