際際滷

際際滷Share a Scribd company logo
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
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):
 Atmel: ATmega nnn (8bit, RISC), AT91SAMnnn (ARM core)
 MicroChip, PICxxx
 Cypress: PSoC...

 Pinning/Signalling (Data/Address - Mux, Control bus, IRQ, HRQ,
RD/WR...),
 Register set,
 Instruction set  Addressing Modes,
 Power Modes: Slow/ sleep/ power down modes, Mips/Wattage
 ...

P&I-Ch1:Architecture

4

2
+ 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畉 no?
 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
P&I-Ch1:Architecture
5
畛ng

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
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畛 W, 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: desktop, laptop,
server

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 nm, 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
Memories (Semiconductor): Logically:
B畛 nh畛 ch動a th担ng tin g狸?
 Program memory:
 Ch畛a ch/tr ang th畛c hi畛n
 Data memory:
 C叩c bi畉n ng畉u nhi棚n, c叩c bi畉n c坦 c畉u tr炭c,
 c叩c s畛 li畛u c坦 ki畛u truy nh畉p 畉c bi畛t (FIFO, LIFO)

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, PITProgrammable Interval Timer, Intel 8254.
- M畉ch qu畉n tr畛 nh畛: MMU- Memory Management
Unit, sau ny, th動畛ng 動畛c built on chip v畛i CPU.
Bus controller/Arbitor

P&I-Ch1:Architecture

10

5
System Bus: K/n
 PCB (Printed Circuit Board)/ Cable (Twisted pairs, flat..),
slot, connector... d湛ng 畛 chuy畛n thong tin v nng 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<n. C叩c
CPU 32bit, Addr v Data sharing - multiplexed

P&I-Ch1:Architecture

11

System Bus : Data bus
DATA BUS:
S畛 bit (th動畛ng) ph湛 h畛p v畛i k鱈ch th動畛c ALU
(8/16/32/64 bit)
Chuy畛n Op-code (m達 l畛nh) trong chu k畛 m叩y M1,
- CPU <= Program Memory, trong c叩c bus cycle M1
V畉n chuy畛n data:
- CPU <=> Data memory,
- CPU <=> IO Ports v
- Data Memory <=> IO Ports, DMA

P&I-Ch1:Architecture

12

6
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 V5%, 0.5 Amp, analog circuitries, WhiteWire.
Power good: OrangeWire
- MicroControlled Power Supply

P&I-Ch1:Architecture

14

7
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, thnh tin shi畛u i畛n 畛 nh畉y, 畛 tuy畉n
P&I-Ch1:Architecture
15
t鱈nh, d畉i o...

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
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
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 v 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 畛 lm 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), character typed devices
 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...), block typed devices
 Converter: 畛 chuy畛n 畛i t鱈n hi畛u s畛 thnh t動董ng t畛 v ng動畛c l畉i:
ADC, DAC, v鱈 d畛 sound card, CMOS sensor...

P&I-Ch1:Architecture

20

10
IO buses:
 Expansion bus, IO bus, IO system, ...
 ISA, EISA, MC, PCI, USB, IEEE 1394,
SSA, IEEE 488, SATA ...

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 hm 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 dx,offset xau
int 21h

mov ah,0
int 16h ; BIOS same
mov ah,1
int 21h
P&I-Ch1:Architecture

22

11
Case study PC layers

Fig. 1b: PCs Layers (IBM PC Institute) a
P&I-Ch1:Architecture

23

1.1.2. KI畉N TRC MY TNH HI畛U NNG CAO - HI PERFORMANCE
ARCHITECTURE (SERVER, DESKTOP, LAPTOP)

P&I-Ch1:Architecture

24

12
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
(data 4 byte)

D3

D4

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 ton 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
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
1.2. HO畉T 畛NG:1.2.1. L動u 畛 t畛ng qu叩t:
reset
ProgCounter = ResetAddr/vector

DMA?
n

y

IRQ?

Machine
On Halt

y
y

n

y

OpCode Fetch

DMA?

n

y

MaskOn

n

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: 1.2.2. Reset :
Cold Start: B畉m n炭t reset/Power-On =>Xo叩 tr畉ng th叩i hi畛n hnh,
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 hnh ].

P&I-Ch1:Architecture

30

15
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:
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 vo-ra)].
畛 di 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
1.2. HO畉T 畛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 vo-ra)].
畛 di 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

33

1.2. HO畉T 畛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 vo-ra)].
畛 di 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

34

17
1.2. HO畉T 畛NG: 8 CPUs + DMA Bus cycles:
- 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

35

1.2. HO畉T 畛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 [vi] nh畛p clock.

P&I-Ch1:Architecture

36

18
Case Study: IOW bus cycles w/o and w 1 wait state:

P&I-Ch1:Architecture

37

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 theo c担ng ngh畛:
 Contact keys
 Non contact keys: Cap/Ind  鱈t d湛ng
 Membrane keys: contact key

 Technical Problems:
 Key bouncing:
 key debouced Tech
 RS FF (c畛), delay

 Ghost keys: Nhi畛u ph鱈m b畉m 畛ng th畛i
 Bn phiams 動畛c t畛 ch畛c thnh ma tr畉n nxm.
 Gi畉i ph叩p: kh担ng 畛c, 畛c b畉m tr動畛c/nh畉 sau
P&I-Ch1:Architecture

38

19
 Key organization: matrix
 Key polling: L KT x叩c 畛nh hng/c畛t
 Line reversal technique: (Fig. 1.5)
 Scan (Fig.)

P&I-Ch1:Architecture

39

P&I-Ch1:Architecture

40

20
P&I-Ch1:Architecture

41

P&I-Ch1:Architecture

42

21
PC Key board

P&I-Ch1:Architecture

43

P&I-Ch1:Architecture

44

22
Scan procedure (Fig 904a)
 PC keyboard: 15 col  8 row
1. i=0
2. Col (i) =0 only, delay(1)
3. If Rows <> 1111 1111 then (5)
4. Inc (i), if i>15 then goto (1)
5. Delay for debouncing. Read Row code, Read Col code,
encode Col-Row.
6. Convert R-C => KB Scanned code
7. Sending to PC bit by bit.
8. Polling for key releasing and delay for debouncing
9. Goto (2)
P&I-Ch1:Architecture

45

P&I-Ch1:Architecture

46

23
1.3.2. Mn h狸nh

P&I-Ch1:Architecture

47

P&I-Ch1:Architecture

48

24
Bi t畉p ch動董ng 1
 T狸m hi畛u bus ISA (Ch4), thi畉t k畉 m畉ch logic
畛 ch竪n c叩c ws cho ISA slot khi CPU 畛c/
ghi 1 畛a ch畛 c畛ng
 T畉o m畉ch ki畛m tra parity - 74HC280

P&I-Ch1:Architecture

49

25

More Related Content

What's hot (20)

Bi gi畉ng m担n h畛c siemens plc s7 300
Bi gi畉ng m担n h畛c siemens plc s7  300Bi gi畉ng m担n h畛c siemens plc s7  300
Bi gi畉ng m担n h畛c siemens plc s7 300
L棚 Gia
11 phamtuantrung dcl201_9076_2
11 phamtuantrung dcl201_9076_211 phamtuantrung dcl201_9076_2
11 phamtuantrung dcl201_9076_2
Adobe Arc
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
ddungd4
Hlvcs2
Hlvcs2Hlvcs2
Hlvcs2
Tran Thanh
Cong nghe tram_tron_be_tong_dung_plc
Cong nghe tram_tron_be_tong_dung_plcCong nghe tram_tron_be_tong_dung_plc
Cong nghe tram_tron_be_tong_dung_plc
tienle176
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛uThi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
nataliej4
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHNTi li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Thuan Nguyen
畛 N T畛T NGHI畛P L畉P TRNH VDK PIC
畛 N T畛T NGHI畛P L畉P TRNH VDK PIC畛 N T畛T NGHI畛P L畉P TRNH VDK PIC
畛 N T畛T NGHI畛P L畉P TRNH VDK PIC
C担ng ty TNHH TM-DV C董 Kh鱈 Ton Ph叩t
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nhBGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
Cao Toa
1. tai lieu s7 1200
1. tai lieu s7 12001. tai lieu s7 1200
1. tai lieu s7 1200
AM0709
Dieukhienlaptrinh 1 libre
Dieukhienlaptrinh 1 libreDieukhienlaptrinh 1 libre
Dieukhienlaptrinh 1 libre
nguyenchinhhung
Pdfbi 3 cpu v ram b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 3 cpu v ram   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 3 cpu v ram   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 3 cpu v ram b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idecTi li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
quanglocbp
Plc nang cao
Plc nang caoPlc nang cao
Plc nang cao
Chau Huy
Pdfbi 2 bo m畉ch ch畛 (main) b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 2 bo m畉ch ch畛 (main)   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 2 bo m畉ch ch畛 (main)   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 2 bo m畉ch ch畛 (main) b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
T畛 h畛c PLC CP1L
T畛 h畛c PLC CP1LT畛 h畛c PLC CP1L
T畛 h畛c PLC CP1L
quanglocbp
Tai lieu lap trinh plc s7 200 full
Tai lieu lap trinh plc s7 200 fullTai lieu lap trinh plc s7 200 full
Tai lieu lap trinh plc s7 200 full
vo long
Chuong1 t畛ng quan 8051
Chuong1 t畛ng quan 8051Chuong1 t畛ng quan 8051
Chuong1 t畛ng quan 8051
inh C担ng Thi畛n Taydo University
Bi gi畉ng m担n h畛c siemens plc s7 300
Bi gi畉ng m担n h畛c siemens plc s7  300Bi gi畉ng m担n h畛c siemens plc s7  300
Bi gi畉ng m担n h畛c siemens plc s7 300
L棚 Gia
11 phamtuantrung dcl201_9076_2
11 phamtuantrung dcl201_9076_211 phamtuantrung dcl201_9076_2
11 phamtuantrung dcl201_9076_2
Adobe Arc
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
ddungd4
Cong nghe tram_tron_be_tong_dung_plc
Cong nghe tram_tron_be_tong_dung_plcCong nghe tram_tron_be_tong_dung_plc
Cong nghe tram_tron_be_tong_dung_plc
tienle176
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛uThi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
Thi畉t k畉, ch畉 t畉o m畉ch i畛u khi畛n, hi畛n th畛 t畛c 畛 畛ng c董 i畛n 1 chi畛u
nataliej4
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 1 gi畛i thi畛u chung v畛 ph畉n c畛ng b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHNTi li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Ti li畛u t狸m hi畛u v畛 PLC - Ban C董 i畛n t畛 H BKHN
Thuan Nguyen
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nhBGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
BGKTMT Ch2 t畛 ch畛c h畛 th畛ng m叩y t鱈nh
Cao Toa
1. tai lieu s7 1200
1. tai lieu s7 12001. tai lieu s7 1200
1. tai lieu s7 1200
AM0709
Dieukhienlaptrinh 1 libre
Dieukhienlaptrinh 1 libreDieukhienlaptrinh 1 libre
Dieukhienlaptrinh 1 libre
nguyenchinhhung
Pdfbi 3 cpu v ram b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 3 cpu v ram   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 3 cpu v ram   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 3 cpu v ram b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idecTi li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
Ti li畛u h動畛ng d畉n PLC microsmart c畛a h達ng idec
quanglocbp
Plc nang cao
Plc nang caoPlc nang cao
Plc nang cao
Chau Huy
Pdfbi 2 bo m畉ch ch畛 (main) b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 2 bo m畉ch ch畛 (main)   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vnPdfbi 2 bo m畉ch ch畛 (main)   b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
Pdfbi 2 bo m畉ch ch畛 (main) b畉o tr狸 s畛 c畛 m叩y t鱈nh-mastercode.vn
MasterCode.vn
T畛 h畛c PLC CP1L
T畛 h畛c PLC CP1LT畛 h畛c PLC CP1L
T畛 h畛c PLC CP1L
quanglocbp
Tai lieu lap trinh plc s7 200 full
Tai lieu lap trinh plc s7 200 fullTai lieu lap trinh plc s7 200 full
Tai lieu lap trinh plc s7 200 full
vo long

Viewers also liked (19)

De cuong thiet bi ngoai vi
De cuong thiet bi ngoai viDe cuong thiet bi ngoai vi
De cuong thiet bi ngoai vi
ba191992
Thietke ic baigiang_03_gray
Thietke ic baigiang_03_grayThietke ic baigiang_03_gray
Thietke ic baigiang_03_gray
ba191992
Ch動董ng 4 memory
Ch動董ng 4 memoryCh動董ng 4 memory
Ch動董ng 4 memory
lydinhanh
M畛t vi th畛 thu畉t trong window 8
M畛t vi th畛 thu畉t trong window 8M畛t vi th畛 thu畉t trong window 8
M畛t vi th畛 thu畉t trong window 8
pl Chau
c畉u tr炭c m叩y t鱈nh Chuong7
c畉u tr炭c m叩y t鱈nh Chuong7c畉u tr炭c m叩y t鱈nh Chuong7
c畉u tr炭c m叩y t鱈nh Chuong7
Thay 畛i
Usb
UsbUsb
Usb
hoadktd
c畉u tr炭c m叩y t鱈nh Chuong1
c畉u tr炭c m叩y t鱈nh Chuong1c畉u tr炭c m叩y t鱈nh Chuong1
c畉u tr炭c m叩y t鱈nh Chuong1
Thay 畛i
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
congtan94
Dieu khien thiet bi tcpip
Dieu khien thiet bi tcpipDieu khien thiet bi tcpip
Dieu khien thiet bi tcpip
Nguyen Thang
Thietke ic baigiang_02_gray
Thietke ic baigiang_02_grayThietke ic baigiang_02_gray
Thietke ic baigiang_02_gray
ba191992
Thietke ic baigiang.v1.0
Thietke ic baigiang.v1.0Thietke ic baigiang.v1.0
Thietke ic baigiang.v1.0
ba191992
S7 300 voi mps
S7 300 voi mpsS7 300 voi mps
S7 300 voi mps
Tran Tran
Ki畉n tr炭c m叩y t鱈nh
Ki畉n tr炭c m叩y t鱈nhKi畉n tr炭c m叩y t鱈nh
Ki畉n tr炭c m叩y t鱈nh
LE The Vinh
De cuong thiet bi ngoai vi
De cuong thiet bi ngoai viDe cuong thiet bi ngoai vi
De cuong thiet bi ngoai vi
ba191992
Thietke ic baigiang_03_gray
Thietke ic baigiang_03_grayThietke ic baigiang_03_gray
Thietke ic baigiang_03_gray
ba191992
Ch動董ng 4 memory
Ch動董ng 4 memoryCh動董ng 4 memory
Ch動董ng 4 memory
lydinhanh
M畛t vi th畛 thu畉t trong window 8
M畛t vi th畛 thu畉t trong window 8M畛t vi th畛 thu畉t trong window 8
M畛t vi th畛 thu畉t trong window 8
pl Chau
c畉u tr炭c m叩y t鱈nh Chuong7
c畉u tr炭c m叩y t鱈nh Chuong7c畉u tr炭c m叩y t鱈nh Chuong7
c畉u tr炭c m叩y t鱈nh Chuong7
Thay 畛i
c畉u tr炭c m叩y t鱈nh Chuong1
c畉u tr炭c m叩y t鱈nh Chuong1c畉u tr炭c m叩y t鱈nh Chuong1
c畉u tr炭c m叩y t鱈nh Chuong1
Thay 畛i
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
T狸m Hi畛u Giao Ti畉p USB (Universal Serial Bus)
congtan94
Dieu khien thiet bi tcpip
Dieu khien thiet bi tcpipDieu khien thiet bi tcpip
Dieu khien thiet bi tcpip
Nguyen Thang
Thietke ic baigiang_02_gray
Thietke ic baigiang_02_grayThietke ic baigiang_02_gray
Thietke ic baigiang_02_gray
ba191992
Thietke ic baigiang.v1.0
Thietke ic baigiang.v1.0Thietke ic baigiang.v1.0
Thietke ic baigiang.v1.0
ba191992
S7 300 voi mps
S7 300 voi mpsS7 300 voi mps
S7 300 voi mps
Tran Tran
Ki畉n tr炭c m叩y t鱈nh
Ki畉n tr炭c m叩y t鱈nhKi畉n tr炭c m叩y t鱈nh
Ki畉n tr炭c m叩y t鱈nh
LE The Vinh

Similar to Ch01 (20)

BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nhBAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
phuc140103
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptxKTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
NguynnhPhc15
Gioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-picGioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-pic
Cu Bi
Bao cao vdk_va_pic
Bao cao vdk_va_picBao cao vdk_va_pic
Bao cao vdk_va_pic
H畉i Nguy畛n
KTMT L箪 Thuy畉t T畛ng Qu叩t
KTMT L箪 Thuy畉t T畛ng Qu叩tKTMT L箪 Thuy畉t T畛ng Qu叩t
KTMT L箪 Thuy畉t T畛ng Qu叩t
David Nguyen
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛cC叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
Rosie2505
C6_Co Ban May Tinh - Introduction of.pptx
C6_Co Ban May Tinh - Introduction of.pptxC6_Co Ban May Tinh - Introduction of.pptx
C6_Co Ban May Tinh - Introduction of.pptx
trangnthdocs
chappter 1- Advanced Microprocessor presentation.pdf
chappter 1- Advanced Microprocessor presentation.pdfchappter 1- Advanced Microprocessor presentation.pdf
chappter 1- Advanced Microprocessor presentation.pdf
ngtloc2017
畛 ti: D嘆ng PLC ho畉t 畛ng v担 c湛ng hi畛u qu畉 c担ng vi畛c, HOT
畛 ti: D嘆ng PLC ho畉t 畛ng v担 c湛ng hi畛u qu畉 c担ng vi畛c, HOT畛 ti: D嘆ng PLC ho畉t 畛ng v担 c湛ng hi畛u qu畉 c担ng vi畛c, HOT
畛 ti: D嘆ng PLC ho畉t 畛ng v担 c湛ng hi畛u qu畉 c担ng vi畛c, HOT
D畛ch v畛 vi畉t bi tr畛n g坦i ZALO 0917193864
2. Phan cung may tinh.ppt
2. Phan cung may tinh.ppt2. Phan cung may tinh.ppt
2. Phan cung may tinh.ppt
hangdong15
c但u 1.docx
c但u 1.docxc但u 1.docx
c但u 1.docx
LinhLngCh2
Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Bai01tongquanvephancungmaytinh 121223194355-phpapp01Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Pj Y棚u
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
lekhang290mobilehack
Ch1_He thong may tinh-hethongmautinh.pptx
Ch1_He thong may tinh-hethongmautinh.pptxCh1_He thong may tinh-hethongmautinh.pptx
Ch1_He thong may tinh-hethongmautinh.pptx
long231224
Giao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan iGiao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan i
Phi Phi
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MaiPh2
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdfCHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
TrungVo87
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdfLU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
lekhang290mobilehack
BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nhBAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
BAO CAO TUAN 5 o l動畛ng v i畛u khi畛n m叩y t鱈nh
phuc140103
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptxKTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
KTMT-Chuong 1- Gi畛i thi畛u T畛ng quan.pptx
NguynnhPhc15
Gioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-picGioi thieu-ve-vi-dieu-khien-pic
Gioi thieu-ve-vi-dieu-khien-pic
Cu Bi
KTMT L箪 Thuy畉t T畛ng Qu叩t
KTMT L箪 Thuy畉t T畛ng Qu叩tKTMT L箪 Thuy畉t T畛ng Qu叩t
KTMT L箪 Thuy畉t T畛ng Qu叩t
David Nguyen
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛cC叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
C叩c thu畉t ng畛 vi畉t t畉t trong tin h畛c
Rosie2505
C6_Co Ban May Tinh - Introduction of.pptx
C6_Co Ban May Tinh - Introduction of.pptxC6_Co Ban May Tinh - Introduction of.pptx
C6_Co Ban May Tinh - Introduction of.pptx
trangnthdocs
chappter 1- Advanced Microprocessor presentation.pdf
chappter 1- Advanced Microprocessor presentation.pdfchappter 1- Advanced Microprocessor presentation.pdf
chappter 1- Advanced Microprocessor presentation.pdf
ngtloc2017
2. Phan cung may tinh.ppt
2. Phan cung may tinh.ppt2. Phan cung may tinh.ppt
2. Phan cung may tinh.ppt
hangdong15
c但u 1.docx
c但u 1.docxc但u 1.docx
c但u 1.docx
LinhLngCh2
Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Bai01tongquanvephancungmaytinh 121223194355-phpapp01Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Bai01tongquanvephancungmaytinh 121223194355-phpapp01
Pj Y棚u
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
dien-tu-cong-nghiep__bai-giang-_-dien-tu-cong-nghiep----ch2 - [cuuduongthanco...
lekhang290mobilehack
Ch1_He thong may tinh-hethongmautinh.pptx
Ch1_He thong may tinh-hethongmautinh.pptxCh1_He thong may tinh-hethongmautinh.pptx
Ch1_He thong may tinh-hethongmautinh.pptx
long231224
Giao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan iGiao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan i
Phi Phi
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Ky_thuat_VXL.v1.4.pdf,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MaiPh2
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdfCHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
CHUONG 2123- KIEN TRUC AVR ATMEGA324P.pdf
TrungVo87
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdfLU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
LU畉N VN - T狸m hi畛u v畛 PLC - S7 1200.pdf
lekhang290mobilehack

Ch01

  • 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): Atmel: ATmega nnn (8bit, RISC), AT91SAMnnn (ARM core) MicroChip, PICxxx Cypress: PSoC... Pinning/Signalling (Data/Address - Mux, Control bus, IRQ, HRQ, RD/WR...), Register set, Instruction set Addressing Modes, Power Modes: Slow/ sleep/ power down modes, Mips/Wattage ... 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畉 no? 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 P&I-Ch1:Architecture 5 畛ng 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畛 W, 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: desktop, laptop, server 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 nm, 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 th畛c hi畛n Data memory: C叩c bi畉n ng畉u nhi棚n, c叩c bi畉n c坦 c畉u tr炭c, c叩c s畛 li畛u c坦 ki畛u truy nh畉p 畉c bi畛t (FIFO, LIFO) 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, PITProgrammable Interval Timer, Intel 8254. - M畉ch qu畉n tr畛 nh畛: MMU- Memory Management Unit, sau ny, th動畛ng 動畛c built on chip v畛i CPU. Bus controller/Arbitor P&I-Ch1:Architecture 10 5
  • 6. System Bus: K/n PCB (Printed Circuit Board)/ Cable (Twisted pairs, flat..), slot, connector... d湛ng 畛 chuy畛n thong tin v nng 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<n. C叩c CPU 32bit, Addr v Data sharing - multiplexed P&I-Ch1:Architecture 11 System Bus : Data bus DATA BUS: S畛 bit (th動畛ng) ph湛 h畛p v畛i k鱈ch th動畛c ALU (8/16/32/64 bit) Chuy畛n Op-code (m達 l畛nh) trong chu k畛 m叩y M1, - CPU <= Program Memory, trong c叩c bus cycle M1 V畉n chuy畛n data: - CPU <=> Data memory, - CPU <=> IO Ports v - Data Memory <=> IO Ports, DMA P&I-Ch1:Architecture 12 6
  • 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 V5%, 0.5 Amp, analog circuitries, WhiteWire. Power good: OrangeWire - MicroControlled Power Supply 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, thnh tin shi畛u i畛n 畛 nh畉y, 畛 tuy畉n P&I-Ch1:Architecture 15 t鱈nh, d畉i o... 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 v 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 畛 lm 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), character typed devices 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...), block typed devices Converter: 畛 chuy畛n 畛i t鱈n hi畛u s畛 thnh t動董ng t畛 v ng動畛c l畉i: ADC, DAC, v鱈 d畛 sound card, CMOS sensor... 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, SATA ... 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 hm 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 dx,offset xau int 21h mov ah,0 int 16h ; BIOS same mov ah,1 int 21h P&I-Ch1:Architecture 22 11
  • 12. Case study PC layers Fig. 1b: PCs Layers (IBM PC Institute) a P&I-Ch1:Architecture 23 1.1.2. KI畉N TRC MY TNH HI畛U NNG 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 (data 4 byte) D3 D4 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 ton 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:1.2.1. L動u 畛 t畛ng qu叩t: reset ProgCounter = ResetAddr/vector DMA? n y IRQ? Machine On Halt y y n y OpCode Fetch DMA? n y MaskOn n 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: 1.2.2. Reset : Cold Start: B畉m n炭t reset/Power-On =>Xo叩 tr畉ng th叩i hi畛n hnh, 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 hnh ]. 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: 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 vo-ra)]. 畛 di 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: 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 vo-ra)]. 畛 di 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 33 1.2. HO畉T 畛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 vo-ra)]. 畛 di 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 34 17
  • 18. 1.2. HO畉T 畛NG: 8 CPUs + DMA Bus cycles: - 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 35 1.2. HO畉T 畛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 [vi] nh畛p clock. P&I-Ch1:Architecture 36 18
  • 19. Case Study: IOW bus cycles w/o and w 1 wait state: P&I-Ch1:Architecture 37 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 theo c担ng ngh畛: Contact keys Non contact keys: Cap/Ind 鱈t d湛ng Membrane keys: contact key Technical Problems: Key bouncing: key debouced Tech RS FF (c畛), delay Ghost keys: Nhi畛u ph鱈m b畉m 畛ng th畛i Bn phiams 動畛c t畛 ch畛c thnh ma tr畉n nxm. Gi畉i ph叩p: kh担ng 畛c, 畛c b畉m tr動畛c/nh畉 sau P&I-Ch1:Architecture 38 19
  • 20. Key organization: matrix Key polling: L KT x叩c 畛nh hng/c畛t Line reversal technique: (Fig. 1.5) Scan (Fig.) P&I-Ch1:Architecture 39 P&I-Ch1:Architecture 40 20
  • 23. Scan procedure (Fig 904a) PC keyboard: 15 col 8 row 1. i=0 2. Col (i) =0 only, delay(1) 3. If Rows <> 1111 1111 then (5) 4. Inc (i), if i>15 then goto (1) 5. Delay for debouncing. Read Row code, Read Col code, encode Col-Row. 6. Convert R-C => KB Scanned code 7. Sending to PC bit by bit. 8. Polling for key releasing and delay for debouncing 9. Goto (2) P&I-Ch1:Architecture 45 P&I-Ch1:Architecture 46 23
  • 25. Bi t畉p ch動董ng 1 T狸m hi畛u bus ISA (Ch4), thi畉t k畉 m畉ch logic 畛 ch竪n c叩c ws cho ISA slot khi CPU 畛c/ ghi 1 畛a ch畛 c畛ng T畉o m畉ch ki畛m tra parity - 74HC280 P&I-Ch1:Architecture 49 25