392
 Тивияпйъаеи  гечувпячцжиааеи  езяпоежпцийъаеи  зхвбицаеи уюяибвиади жщчфиге ляетиччдеапйъаеге  езяпоежпады  Лежейбчмдн гечувпячцжиаащн уаджиячдциц цийимеккуадмпсдн д датеякпцдмд Гяизифмеж П.Х. Цишадмп кдмяеляесиччеяащш  чдчцик ж меккуцпсдд Уюизадм  вйы  чцувиацеж жщчфдш  уюизащш  опживиадн, езуюпхэдшчы  ле члисдпйъаечцд 67?2?1 – «Чицд чжыод д чдчцикщ  меккуцпсдд¹ д вяугдк  члисдпйъаечцык  апляпжйиады  67?2?? «Цийимеккуадмпсдд¹ Чпкпяп ЛГУЦД 6?77

Microprocessors technics in switching (rus)

Embed Size (px)

DESCRIPTION

Official textbook for students and telecom engineers, who studies microprocessors, equipments, devices, telecom SW and RTOS

Citation preview

..

, 210406 210400

2011

621.395 .. : . : , 2011. 392 .:.

ISBN . , . . . , , /, . EWSD, Alcatel 1000S12, AXE-10 . . , 210400 210406 . 210401 , , , . . 9. . 86, .: 92 . , () 9.02.2011, . 1311.

ISBN

.. , 2011

.............................................................................................................5 1. .................................7 1.1 .........................................................7 1.2 .............................................................18 1.3 .......................31 1.4 ..................................41 1.5 ................................................45 1.6 ...............................56 1.7 ...............................................65 1.7.1 , .................................65 1.7.2 ...........................................................................73 1.8 - , ...................................................................................81 1.9 1............................................................90 2. .........................92 2.1 .................92 2.1.1 .............................................92 2.1.2 ......99 2.2 ..........................................................................................108 2.3 , EWSD..................................................................................115 2.3.1 EWSD ......115 2.3.2 ...122 2.4 , ALCATEL 1000S12 ................................................................128 2.5 , AXE-10 ................................................................................133 2.6 ........141 2.7 2..........................................................156 3. .....................157 3.1 3.2 ..157 , .....................................................................................................168 3.2.1 , .........................168 3.2.2 .......................175 3.2.3 , ...................................183 3.3 .....................................192 3.3.1 , ..........................192 3.3.2 QNX ...............203 3.3.3 .. ..........................................................................................................211 3.4 ...............218

3

3.5 ..........................................223 3.6 ...........229 3.6.1 EWSD ...........................................................................................................229 3.6.2 EWSD......234 3.6.3 ..........................................243 3.7 CHILL.............................250 3.8 3..........................................................265 4. ...........................................................................................266 ..........................................................................................................266 4.2 ..................................................................281 4.3 ........................................................................292 4.3.1 .................................................292 4.3.2 .......................................302 4.4 ........................................................................314 4.5 4..........................................................323 5. ............324 5.1 5.2 ..........................................................324 .........................................................................................334 5.3 ..................................343 5.4 ................................................................350 5.5 .................366 5.6 5..........................................................371 4.1

...................................................................373 ............................................380 , , , . , , , , . , , .4, .2 .13 . 4 29 2004 . 98- .

4

210400 210406 . 210401 . , , , , , . : ; -: -, ; ; , ; , , , ; , , ; , ; CHILL; 5

; . 1 , , , . , . 1 . 2 , , , . , . 3 , . . CHILL. 4 , , . 5 .

6

1. 1.1

. , [1, 8,19,28,29,39,65]. , , , , , , , , . , . . ( ) , , , , ([1], . 15). , , , , , . , . , , . , , . , 7

, . - , , . , , , , , , , . , , . , , - , . . () , , () , . . , () , , , . , , - . . , 100 000 . , . , 8

, , 1597190 ISO/IEC 11179 1. (, ) . , .. , , () . , . . , , , , ( IEEE 12207). , . , , , , . , . , . . / .9

, , , . , , , , (/), , , . . , . ( ) , . . , . , . , , . () () . . , , /, . , ,10

, (CPU). 1597190, , , . , , , / . . , , . , , , , . , , ( ). . , , , , . , , , , , . , , , , . , . , , , , . , , , , , , , , , , . , 11

, , () / . (), . , . , , . , , . . () , (. 1.3). , . () . . , , . . , , , , . , . , () , 12

. , ( ). , , . , . . () , . . , , , , . , : , , , . , . 1 .. ; , [19]. (). , , , . ; . . , , . 13

: , , () , , . (, ), , . , , . , , . , . : , ; , ( ); , . , , [4]. . , . , , . . , , , () . - , , (, , ) ( ) .14

// . () , 8, 16, 32, 64, 128 . . 12 , . , ; , . , . / . , . , (. ). ; , . , , . . . 5.4. () . 15

(), . () , , . /, . ( ). , , , . , , , . , / . , , . , . , . , , . , , , , , . - ( ), , 16

, , . . , , ; , , , . , , , . , , /. . , , , /, . 518402001, , . . , , , , , . , , . .17

1.2

, ISO 15704, .. . IEEE 1471 , , , , . () , , , . (), [12]. () , , , . , , , , , , . () . , . , [3,5,36,47,48,50,66]. 1946 (von Neumann) , , . ,18

. . , , , , . ( ) , , . , . , . , , , . , . , , . , -. , . , , . , . , , ; . , , . . 19

, /. , , . , . , , , - (. . 1.1).

: . 1.1

, . [13,22] , . , , : ; ,20

(); ; / ; , () . ( ) - 8, 16, 32, 64 128 . , -, , , . (). , m n . . () 1 . 8, 16 , 1 2 . , , . , (), . , . 21

(), , , . , () . , , . . : / (: QPI, FSB, HyperTransport, VL-bus, PCI-) , / (). (: PCI-, PCIExpress, Infiniband) /, . PCI-Express . , ISA EISA, PCI . 1980-1990- ISA EISA . / , SCSI, Serial ATA, Serial Attached SCSI (SAS), USB, FireWire/IEEE 1394 (. . 1.2). - . , , , PCI, .22

FSB, QPI - ( )

(DMI)

( )

. 1.2

, . , DMI Intel . (hub) , . , 23

( ) . Athlon 64, Intel Nehalem Core i7 Intel. - . , ( Intel Core i7 AMD Athlon64) . , QPI 20 20 , 16 4 , 3,2 , 25,6 / . HyperTransport. 3.1 2009 , (. 5) -, 3,2 56 / . . , , - . , , , -, - . , . , , , , , , , . , (pipeline). : 24

[43]. , , . , . , ; . . , , . ; , . . . , . , . : , , , . , . , , , . . , , . , . , . , . (data bus) () , , 25

, , . .. , . 8, 16, 20, 32 64 /. 64- 8 , 8- . , , . (), . (address bus) . , , . , , 2N, N . , 16- () 65 536 . 4 32 64. . , . : ; ; ; . . 26

(, ) , , . . . . , , . , , (). - . , . ( -) . ( ). , . : , , , , , . . : RD (read) ; WR (write) ; MREQ (memory request) ; IORQ (input output request) -;27

READY ; RESET . . () . : ( ) ; , (Howard Aiken) . . 1.3.

. 1.3

. . , . , . . 1.3. , . 1.4.28

. 1.4

. , , . , , , . , . , ; : , . / . / , .. . . , . . , -100, 1958 . . 1970 29

. , , , , . , .. . . , , , . - (. 1.5). - , , . - (SHRAC) 4.1). , . : , . . . , , , . . (clock rate) , . 30

. , (103), (106) (109). (performance) , , /, /. ( ) ( ). .. , 1 . - , . 8-, 16-, 24-, 32- 64- . , , . . , , 32- , 64- . . 1.3

. , . . . , , 31

. , [33,37]: ; , . . , (. . 1.5).

. 1.5

. 0 1 2 3 n-1 (. . 1.6).

. 1.6

2n-1-1. 1.1. 1.1. , 0 255 128 +128 8 16 320 65 535 0 4 294 967 295 32 768 ... +32 767 2 147 483 648 ... + 2 147 483 648

0 . 1.6 ; 1 . 1.6 32

. 64 91018 +91018. 0 1 2 3 n-1 . 1.7:

. 1.7

.. . . : - 0 9. ( ); - 0 9. ( , ). , , , . , , . , , . ( ) . 1.8:

33

. 1.8

1.2: 1.2. () 32 24 8 64 53 11 80 64 15

103810+38

1030810+308

10493210+4932

. , . , , , , . 1.9). 1 2 3 4. 1.9

, () : = + , 34

AA1 AA 2 AA 3 AA 4

. 1 . . , .. , . . , , , . , , , , . () . , 4 8088 ( 8086) , , AL. . ( ) , . , 0 1, . , , : , ; -;35

. , , . , , , . ( ), , ( ); , [5,13]. , ; . , . 1.10.

. 1.10

.1.10 , , , , . , . , , . : 1, 2, 3 , 1 2 , 3 . 4 R1,R2 , . B .36

D . , -, -, - . (. . 1.11):

1 2 3 4

. 1.11

3, 1.3 , 4 . , . 4 . 3 . x86 Intel Motorola , (. . 1.12):

1

2

. 1.12

. . (. . 1.13):

1

. 1.13

; (). 1 . , , 37

. , . , . , . , , , , . , [22,47,48, 72]. CISC (complex instruction set omputer), . . 1.14.

R1

B2 (D2)

. 1.14 CISC

. 1.14 - , R1, , () B2 () D2. , . CISC , , , ; ,,. . . , 50% . 38

, CSIC Intel 8086 . 1.15 [76,88]:

. 1.15 CISC Intel 80x86

Intel 80x86 . , , , . 4 , . , . , , . , NOT ( ), = 1111011w, w , . OR = 000010dw, d , , ; w . () 3 . Mod R/M , . mod , , mod = 00, reg1 ; mod=11, reg1 . ,39

reg1 reg2 , , . reg2 , . SIB ( Scale x Index + Base) 32- . (Index, Base) (Scale). (Index 2^Scale) + Base, reg1. mod = 01 mod = 10, . . , RISC, , , , . RISC- , . RISC- . , CISC, . RISC (32 ), . 1.16: ,

Ri

B2(D2)

. 1.16 RISC

. 1.16 ) , . 1.16 ) R1 Ri , )

)

40

Ri , Ri. , () . , k () l () , CISC k l , . 1.15. RISC . 1.16 k+l . , CISC , . , (), . , RIS , . , . ; . RISC ( ). CISC- RISC-. 1.4

1946 . , , - . , . , , , ( , , ) . ,41

, , .. 0 1. , . , . . . 1.17. , , . (), (). . , , , .

. 1.17

, 8086 FFFF:0000; , . FFFF:0000 42

BIOS; POST (power on self test), . n-, , (, ), () = 2n-1. , . (1 ). , 1, . . , [44]. ( ), / . . . , . , , : - ; ; , ; , ; . : , (RD) , (WR) ;43

; . . , , ( , ) . , ( ) , : () , .. , IRQ; () ; () ; () , /; () , DMA (Direct Memory Access). DMA 1.8. . , . , () . , . , . , 44

. . 1.5

. 10100 . , ; , ( ) . , . , . , , RAMBUS. DDR2, , , . , . DDR3 4 , . : ; -. .. . 45

, , - . , , , , , , , . , , . , . , .. , (). . , , , , . , . , () . . () . (), . 4 446

, , , , . () , , , , , ( ). 4 64 16- , 32- 4 ( Intel Pentium) : ; ( ); ; , ; , , , , . , , , . . (). . 1.18 [3].47

. 1.18

. () , : ; , 1 .. (), 0 .. , , . : V , . : =0, ; =1, . RWX , , . , 48

, =1. (, , ), =0. : =1, ; =0, . . ( ). : ( ) ( ). . : ; , .. . ( ). . : , , ; , , . ; , . . , . 49

. (cache) , , . - , 90% . , . . ( ) /. , . - , - . .. - , , 4 128 ( 1024 ), 4 16 . - -. , - -. , .. - (missing cache) -. - , .. . -, , .. , ( tag, ), , . / 50

( ). , . / , , , , 256 . - . 1.19 [91].

. 1.19 -

. 1.19 V (valid) , () , . D (dirty) , - . , , - . () ( ), ECC, . . , . , , . M N , 1024 , n 51

. . - , - . . 1- (), . 1- . 2- . 3- , , , . , : , 64256 . / ( ) 1 5 . 1- L1 1632 , L1 1 . 2- L2 256 512 , 6 , L2 320 . 3- L3 24 , Itanium2 Tukwila ( 2010 .), 30 ( 10 ). 4 1 , 40 (2060 ). ([79]. 243,) IBM POWER5 (P5) 52

1,9 - L1 1 , - L2 13 , - L3 87 , RAM 220 . , . , , . , , , 15 . -, . : - ( , write through). , . . - (write back), -. . -. () . . . () 53

. - () , . . . , 1 , , 48 , , 0,570,7 2. . , , - . . ( 90% ) 10% . , , , : . . , , , D . 1.19. , , . - S (shared) , , - , - .54

-, . MESI (Modified, Exclusive, Shared, Invalid) 2 , MOESI (Modified, Owned, Exclusive, Shared, Invalid) 3 . 0 1, . . Modified , ; Exclusive , - ; Shared , - ; Invalid ; Owned , . c - L1, L2, L3 . 1.20.

. 1.20 1-, 2- 3-

- L1 L2; L2 L3. . 1.20 (Flinn), SISD (Single Instruction Single Data) 55

. . , . , , ; , . , , . . , . 1.19 , . . , , , , . , , 5. 1.6

( 800 000 8 000 000 ) . , , , . . , , 56

. , - , , . . . -, , . -, , . . , , .. , . , , . , . , .. . , , . 57

, , , , , . . , . . , . , , . , , , , , , . , , . . . RSA DSA 2048- , , , UltraSPARC T1. 58

. , , . , , , , , , . , . (.. ), . , , -. , , , , . , -, , / . , , , , , , . , , . , 59

. () , - [34]. , , , , . , . () , Ethernet, HDLC, X.25. ATM, IP, . otorola MC683xx, MPC8xx, AMD Am186CC, Intel IXA IXP 2XXX, Intel IXP 4XXX. C V.3x, V.9x. , (digital signal processor, DSP) , , . - , , , [6,7,90]. () . , , /. Texas Instruments TMS 320, Analog Devices ADSP 21xxx, Motorola DSP56xxx, Motorola DSP96xxx. ( , ) , . 60

GSM, CDMA . . , , . () , embedded processor [36]. , / , , . , : , .. ; , , ; ; ; . , , , c /. , , Wolf, Tomas (, 2003) . 1.21. . 1.21 , , , 61

. 1.21

. , , , . , , , . , , , 62

, FPGA .. , , .. , 4,5 6 . . . . , , . . , , , /. , , , , 3,125 / . 150 750 , 150 184 , - 2 8, 25 , 4045 . 31x31 , 570 1,2 3,3. [24]. , , , . FPGA , 63

. FPGA , , , , (). FPGA - , , . FPGA , . , . , , , . / . . , , rDPA , . , . , . , , -. . [4,43, 47,48,70,91], .64

1.7

1.7.1 , , ISO/IEC, IEEE, . , , , . , [19] . , . . (), , . . , (200 /, 64 /, 1 /). 1.3. () [38,53] , , . , , , . , 1.3.

65

1.3 () / 1 [8, .66] (FXO) (FXS) (S/T ) (U) V .. ( ). V5 (Ethernet) xDSL 2048 / ( ) 2048 / ( Y) STM-1 ( ) PDH ( ) (WDM) , IP , (MPLS)

2

[8, .66]

, : , ; ( ); ();66

. , . . , . G, G.703, G.704, G706, G.708, G.960, G.962, G.964, G.965,G.968, G.982. Q.511, Q.512, Q.513. , () , . , , IX Bus Intel . , , RS232, USB. SCSI, SATA IDE, () . , , . , . 67

, . , , , , , . , , /. . , NIC 2586891. () . . - . , , , . . , . , , . , . , . (), , 68

, , , . , , . / . , , . . , . , , , . , , , . , . , . : ISA, EISA, PCI, PCI-Express, Ethernet, Gigabit Ethernet, FDDI, ATM .. , . , 69

Ethernet , . , . , , , . () , / , - , : , () ; ; ; , , , ; ( , , ); (/ / ). / . (). . , PDH [49], Intel LXT-332 (. . 1.22). Intel70

LXT-332 1544 / 2048 /.

. 1.22 E2

: - HDB-3, B8ZS; . - G.703 c , ; , ; , ; ; ;71

. LXT-332 - : , . , , LXT-332, , . . , . , LXT-332 , , . . ( ) . : , , , . LXT332 , . 1 215-1 (32767) . . LXT332 . . 1.22 PDH NRZ72

. , , . 4 . , . , , - , /. . . 1.7.2 , , /. , . , , , . () , , () . , . , . .73

(network processor) [80] , , , . , . , . (), . . , . (engines, microengines), , . . , [25] (protocol processors) (. . 1.23).

. 1.23 -

74

() . , , : ; (QoS); , . . 1.23 , VxWorks, embedded Linux, . , RISC, VLIW, c EPIC (. 5). VLIW, (). RISC- , /, , , . . , IP- IP IP-, . , , , . , . 75

, . , , . , , , . , (Time-to-Live) IP- CRC . . (control processor). , , , . . , . , . , , : 1. / , . 2. . 3. , . 4. , , 76

/, , QoS. 5. QoS / . 6. / . - . ..3,4,5 , . . , , OC-192/10 /, , , 35 . /, (3- ) . , . , , . Intel IXP1200, , , . IXP1200 : , , . 232 , . 77

32- IXP1200 IP-. ( ) , [25]. , , 18 . . IXP1200 3 , 1,5 /. , IBM PowerNP IBM, , 16 , 7 , . IBM PowerNP 133 , 20 . PowerPC. Gigabit Ethernet 2,5 25 . IBM PowerNP . PowerNP . . , Ethernet . : DMA . .78

, . . . . (SILTD) 7 EWSD v10 [83] (. . 1.24). SILTD 7 CCNC EWSD v10 254 SILTD. SILTD 2 7. SILTD . 1.24 : MUXS ; 54 / ( ANSI) 64 / ( ETSI) ; 4,8 /; / CCNP CP113; 7 . SILTD , , .

79

4,8 /

56/64 /

( HDLC) SILTD , ,

()

/

-

. 1.24 7

; . SILTD ( ) , SILTD SILTC. , 7. (. 3.6). SILTD 80

SILTC. SILTC SILTD. SILTC , , SIPA SILTD. SILTC SILTD CCNC. , SILTC : SILTC , DMA. SILTD . DMA SILTC SILTC , CCNP. SILTC DMA. DMA HDLC . . . SILTC SILTD B:SILT. , / . - . 1.8 ,

/ () [4,33] () , -, , , 81

(), , , , , .. . - , , , . - - . , () /. - ( ) , -. / , / . ; / , ; . - ( - ) ( ). / : ( ) . , , , [22]. ( ) , , .. . .82

, , , . -. , . . / : ( ), ( ), (. 1.25).

. 1.25 -

. 1.25 , . / : ; () () ; () . / / 83

, / . /. . ( ). /, . 1.26.. 1.26 -

IN PORT REG . OUT REG PORT. , , . (/ ) , , / , . , , 64 , 32 , 0 32-1 (=1024) , 32 641 /. , , . READ () WRITE () , () /. , - 84

. , . - . / , . / , . /: - ( ); ( ); DMA. - , , , , , /. , , (. 3.2.3). , , . , DMA . DMA , , . , (). DMA 85

- . DMA ( ) DMA, . 1.27 [4].

. 1.27 DMA

, DMA, DRQ (DMA Request), DMA. DMA DMA, HRQ (Hold DMA Request) . , HRQ, , , HDLA (Hold Acknowledge) DMA . DMA DACK1DACKN (DMA Acknowledge) , .86

; DMA AEN (address enable), , . DMA . , DMA DRQ AEN; . DMA , . () /. , , , - . - , , , / . / , , / /. - / . , . - Intel 80321 c RISC- [68].87

- . 1.28. - .

. 1.28 - - Intel 80321

(core) 80321 Intel Xscale ( ARM, . 5.3), 600 , - 32 32 , - 2 . - . , - ( . 5.1). Intel 80321 128- . 5.2.88

-. (Internal Bus) 64 200 , - . DMA (DMA Controller) PCI . DMA ( ), , , . DMA (core) 80321; 232 Internal Bus 264 PCI. Internal Bus 1600 /; PCI PCI-X 1064 /. , ATU 80321 PCI. ATU PCI 80321. , PCI Intel XScale, . / 4 . , MU PCI 80321. . . DDR PC200 DDR SDRAM. , ECC. (peripheral bus interface unit, PBI) 80321, 89

PCI / PCI. - (flash memory) , . PBI 80321 /. PBI 32- 33, 66 100 . , AAU 80321 , (XOR). (performance monitoring unit, PMON) , 80321. 14 , . , . , SSP 7,4 1,84 . - (), , . - , NIC, Ethernet-, . , - , DMA, , , . 1.91.

1

.

90

2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ? ? ? ? ? ? , 16- ? RISC? / ? -? ? ? ( ) ? ? ? ? ? DMA? DMA?

91

2. 2.1

2.1.1 . - ( ), - , . . . , , , , ( ). . , , , , . , . . , () . [1] , .. : ( Connect!,92

1, 2004 .), . . (1972.) - . (-1, -1) (-2). . , . . . , , , , . , , . , , . , , . 93

, , , . , -, . , . , . (), . . () . , . , . , . () . , (control computer) .. . , 1, - . 94

, . 2.1: (), ; , ; , .

. 2.1

2.1. , , , () . , , . , , 95

. , . , . , , . / . . , , . . . , , . , , (firmware), . . , . , . , : / ,96

, ; ; / ; , ; - - ; ; ( ). , .. . . , , , . 1- . , () . , . : ( , ); ; -; ;97

/ ; . , . /. , , . , , , ( ). , , . 2- . , , . , . . , , , . , , , , , - . 98

, . 3- . , , , . . , - . 2.1.2 () . , - () . - (). , , , , . . , , , , . , , . , , , 99

[78]. , , , . 2.2.

. 2.2

. 1965 ( ESS-1). , /. - . . , .100

, , , , . , . , R1.5, 7, SIGTRAN. . . , () . , , . , , , . , , . . , , . 101

. . . , , . . , , 68 . . 100%, .. , , . . , . 2.3. , , . , , . 10 . . , , 102

.

. 2.3

. , , . - . , , , . . - . 2.4, , .

103

. 2.4 -

- , . , , . , , . , , , , . - . , , , . 300 . - , . . .104

, . , . , . , - , . , . 2.5.

. 2.5 ( )

. . . , . 105

. 500 . , , . . . : , ; /; , ; ; ; , , , , , , ; .

106

, 0,999995 , . .. . . . , . , , . , . , , . , .107

2.2

, (, ) . , .. , . , .. , . . . , . - . ( ) . , . , , 108

. , . , . , . . , , , . . [10,54], 3. . : ; . 3; ; /.109

, . , . , . , , , . , , . , 50% , 50% . , , 50% .. . , . . . , , . , . . , , . , , . 110

, () , , . , . . , . . . , . Alcatel 1000 S12 ( Alcatel, , ) EWSD ( Siemens, ). C&C08 ( Huawey, ) 40 / E1 . , . . , .. 111

, . () . , . , 12 , 8 , , , , . , , , . , , / , , . . , / , 125 . , . 48 . , , . , 112

(. . 2.6 ) ). , (. . 2.6 ) , / . , 4, , S , M S....

1

2

i

m

1

2

..

i

m

M

GRANT

)

)

. 2.6 ,

. 2.6 ) M , S , (grant). () . . . . 2.6 ) M , S , (grant). () . . 113

S1

S2

. , , . , . , ECC . ECC , . , , , , . 20/25 -01 ( , ), AXE-10 ( Ericsson, ; Nicola Tesla, ), DX-200 ( Nokia Telecommunications, ; L.4.5. , ). , ATM hub NEAX61. , , 1 48 . , , , , ATM hub . ATM hub 2,5 /, ( ) 155 /. , ATM . 114

ATM - . () PCIExpress, , 2,5 / . , . , . , 7 X.25 [1]. . 2.3 , EWSD

2.3.1 EWSD . , -, , , - . , 115

. , , , . . , . EWSD Siemens AG, . , EWSD [8,70], EWSD CP113c [32]. CP113c : , , , , , . , , Net Manager Siemens. , . CP113 /CR . 2.7. , , . 2.7 , . CP113c.116

. 2.7 CP113C (EWSD v10)

() , BAPM , . BAPS . BAPM BAPS 50% , . , 80% . 95%, 5% . 117

. BAPM BAPS. BAP . BAP EPROM 4 . CAP . BAP IOC CAP . - IOC (DLU, LTG, MB, SN, OMT, MDD) CP113. IOC 12 IOP. / IOP , , IOC. B:IOC , 32- , IOP IOC. () , B:CMY CAP, BAP, IOC CMY. B:CMY 32 /, 16 . , , . : 32- ; 8 ; 2 ; 32- ; 8 ; 16 BAP, CAP, IOC CMY.118

CMY , , , , , , , , CP113. CMY 64 512 . CMY , 0 3; 16 64(128) . () . CMY 16 , - . , CMY , 0 (CMY0) 1 (CMY1). , , , (stand by). , . CP113c Motorola MC68020, MC68040. RISC .. (). 14 . MC68040 25 ; 32 ; 32 ; 66 ; - L.2 8 . , . IO MC 68040 16 , IOP 32 . IOP 128 . 5 , 1 170 000 /.119

MC 68XXX, CP113c (v.10). MC68020 [11,88] 32- , C68 Motorola, IOP. MC68020 . MC68020 256 . MC68020 . 68020 MC68020 MC68020. , , (023). MC68020, 68020: MC68020 32- (32- 32- , ), 4 ; 32- ; ; 68XXX; ; ; ; ; (18 ); , , (8 ), (16 ), (32 ), - (4 ). MC68040 32- , BAPM/BAPS, CAP, IOP. 120

MC68040 : IU, MC68030; , FPU; , MMU; / IMU; , DMU; (). IU ( ) , , , FPU , . FPU , IU, IU, IU. (IMU, DMU) . / , IU, (IMU , DMU ) , : MMU, 128- 4- . IMU, DMU, IU . 68040 FPU MMU, MC68040. MC68040, MC68LC040, 68040 : - 68; 32- ; 4121

; , ; , MC68030; FPU ( MC68040); (IMU, DMU) MC68040; ; ; ; 32- ; ( ) ; 4 ; 18 7 . , 13 . CP113 . 2.3.2 B, IOC [83] . (. . 2.8) ( ), . , PEX, .. BAP, CAP IOC , .122

. 2.8 - PEX

PU 68040, , . : ; CI; PU0 PU1. . PU0 PU1 --. , , PU0 PU1 , (, IOC) B:CMY. 25(16) . , LMY 32 64 , DRAM. LMY , 123

PU, , , . , FEPROM PEX PEX, BIOS . CI B:CMY, IOC. , . , , 113 . 64, 128 256 . CP113 CMY. B:CMY CMY () (. . 2.9) [76].

. 2.9 CMY

124

125 , 500 . ; - . B:CMY, ; EWSD. B:CMY0 B:CMY1. 0 0 15- ECC 4 7-; 1 16 31- ECC 0 3- (. . 2.9) . 0 1 ECC; B:CMY0 B:CMY1. , . 2.9, : , CMYC , CMYM (. . 2.10). CMYC , CMYM . . B:CMY CMY CMYC . B:CMY CMY CMYC CMYC CMYM. CMYC 125

, .

. 2.10 CMYC

CMYC . / CMYDIO , , ASIC. : B:CMY ; B:CMY0 B:CMY1 , ; .126

ECC ; CMY CMYM. , . , , , , . . , ECC / ASIC . CMYMFC CMY, /. 113c. , / CMYC : ; ; B:CMY. CMY CMYC CMYM. CMYC : B:CMY ; CMYM CMY . CMYM . 127

: , , ASIC; CMYDIO, ASIC CMYC CMY. CMYM ; CMYC . CMYM : ECC ; ; ECC ; ECC , 0 1, CMYC CMYM. CP113c , 3.2.3. 2.4 , Alcatel 1000S12

ITT, . 1978 System 1240 (ITT 1240). 1985 Alcatel 1000 S12 Alcatel (). Alcatel 1000 S12 [8] , , 128

. Alatel 1000 S12 . DSN. . 2.12, DSN .

. 2.12 / S12

DSN , , .129

. Alatel 1000 S12 : , ; ( , ); , ; , , , . . . , , (. . 2.13). , . , , , . . Alcatel 1000 S12 , .

130

}

. 2.13

() , , . , (). , DSN 4096 /c. . , . ACE TCE . , . , Alcatel 1000 S12 , TCE ACE . Intel 8086, Intel 80386, Intel Pentium Intel 80486. , 16 , () , TI 131

. . , P&L. , : 10 RS232 ; / 7 , , , SCSI; ; , . : SCSI; RS232; V.24/V.28; V.24. MCU, DMCA CLMA , . Alcatel 1000 S12 : 1. , TCE . 2. Alcatel 1000 S12 , , , , , 132

, . 3. DSN . 4. , , . 5. DSN , , . Alcatel 1000 S12 . 2.5 , AXE-10

-10 Ericsson (), Nikola Tesla (). AXE-10 . AXE APZ, .2.14 [8]. APZ . -10 : . APZ , : , , ;133

: AST D CSR - ETC RPA SP RPBC SPM ST 7

STC TSM RPBC SPM ST 7 STC TSM

. 2.14 AXE-10

, RP , ;134

, ; , SP -, (- , , . , AXE-10 DP, . DP , , . DP . AXE-10 , , , , . RP 16 . TSM, ETC, . EM . CP, RP, SP , , . , RPBC, , .. , . CP . STC CP , RPA SP - . AXE-10 . , , : ;135

; ; , ( , , ) , ; , , . APZ , - . , . 2.15 . , CP. CP , . ( -) , . CP . CP . CP 800 000 . -10 CP , , . CP APZ 212 . 2.15.

136

. 2.15 - APZ 212

(), . CP . 2.15 , , , , . . APZ 212 , , , . , , , . 16- , 128 , 137

4. , . CP CP, . CP- CP-B . , 6 16- . . CP- CP-B, CP, . RP, , .. RP , RP . 512 . CP, RP SP . , , , . , : , ; ; , ;138

; ; . - . 2.16. 5 , , : ; ( ); .

. 2.16

( ) . - , 139

. , , , DP, . , . 32 RP. RP . . (STC) (STR), 64 /c. SP - -10 . , 32, 25 () 32 . SP : AXE-10 ; AXE-10 SP; c ; . SP - : -, ; AXE-10 , , ; ;140

G.703, G.704, V.24/V.28, V.35, V.11(V.36) X.25, FTAM, Ericsson MTP; -10 TCP/IP Ethernet. , AXE-10 . , , . . , . AXE-10 , , 2.6

, , . ( , ) . ( ) , , , ( 27.00289). , . 141

, ( ), . , . , / , ( 27.31095). : .. ; ; , 50% . . , , , . , . . , . , , , [60]. 142

, t, P(t), T:

P (t ) = e t1 T = P ( t ) dt = ,0

m N t

(2.1) (2.2)

(2.3)

m , t, N t; . ( ) , , . - . , =10-610-8 1/, , : T = 106108 . , . , , () . . , 50% . . , Siemens 143

CP113 1 300 . . () , . , , , , (, ). . : (, ). () , . , . , .. . , , , , m- (. . 2.17).P 1(t)

Pi(t) Pi(t) Pi(t)

P n(t) P n(t) P n(t)

P1(t)P 1(t)

. 2.17

144

, . 2.17 , . ; , .. , , .

P (t ) . 2.17 [20]:

P ( t ) = 1 (1 pi ( t )) m i =1

n

(2.4)

n ( , ); m ( ) ;

pi (t) i- m- t. , ( ), , , (). .. . . . / . , , . , , .145

, m ( m=2), . ( 8 000 ) . , . , m = 34 , , .. . , . 50/50 .. 50% , 50% . , . , , . . .. , . , , /, (. . 2.18).

146

P 1(t) P 1(t) P 1(t)

P i(t) P i(t) P i(t)

P n(t)P n(t) P n(t)

. 2.18 -

. . 2.18., P (t ) , :

P (t ) = [1 (1 pi (t ))m ] .i =1

n

(2.5)

. CP113 CP113 (. . 2.19).

. 2.19 - CP113

, . :

PCP113 (t ) = PCCG (ti ) PBAP (ti ) PB:CMY (ti ) PCMY (ti ) PIOC / IOP (ti ) (2.6)147

PCP113 (t ) CP113 ;

PCCG (ti ), PBAP (ti ), PB:CMY (ti ), PCMY (ti ), PIOC / IOP (ti ) CP113; ti i- ; , (2.5):

P ,BAP,B:CMY ,CMY ,IOC / IOP (ti ) = 1 (1 eiti )2 , CCG

(2.7)

i i- (CCG, BAP, B:CMY, CMY, IOC/IOP); m=2 . 2.19. . l , h , (. . 2.20). , lh .

. 2.20 ()

, , 148

. . 100% () . , 100%, , . , .. . n+1, n , 1 . n+2, n+3 .. , , 72 . . 2.20, , , , h . m m = (l h)/h. Pc (t) . 2.19 [18,69]:

P (t ) = C p (t ) ( 1) j Ci j p0j (t )i =0 i l l i 0 j =0

l h

i

(2.8)

Cli =

l! i !( l i ) !

(2.9)

( ) T , :

T =

P ( t ) dt 0

1

0

h + i,i=0

lh

1

(2.10)

0 ().149

, lh = 2..3 . , ( ) . n+1 . n+1 CP113c BAPMBAPS. , . m =

m0 / n, m0 , , n , . :

P (t ) = e

0t

(0t )i i! i =0m

(2.11)

( ) T :

T=

m +1

0

(2.12)

. . , .. , , , [46]. , 150

. , , . , . . , /, (, ). , - . - . , , ( , .). , . , , . , / , . , . , BAPM BAPS. , . . 151

- . , . , . - , , . 2.2 [82]. 2.2 () 7 ( ) ( ) 3 30 82 2 x 105 5 1000

. , . . . EWSD 2 1000 .152

. , . - . , , . , , , . . : ; , , ; ; . , , , 153

: (, ) ; , , (middleware); . , , , - . , , . , , . , , , , . , , , , , - . . . 154

, () () , . . , : , PI . , EEI , . , CSI . , . - , HCI . , ISI , . ISI 155

. , . . 2.71. 2.

2

. ? 3. ? 4. ? 5. . 6. ? 7. ? 8. ? 9. Alcatel 1000S12? 10. ECC? 11. / CP113c EWSD? 12. AXE-10? 13. EWSD AXE-10 ? 14. ? 15. . 16. ?

156

3. 3.1

. , , . , , , , . , . , , , . . , , , , . , ( ) , , . , , , . , .. , 157

. , . , - .. , , , ( IEEE 1471 Std. 2000). ( 20 ), , - . . . 3.1. , , , . , . , () . , . 1 , , , , . . , 158

, . . , 1 .. .

. 3.1

159

. . 1- , , . 1 . 1 2. 1 . 2 . /kernel, . , . . 2 /, , , 1 2. 2 , , CDR, , . 2, , 1. , . 2 160

. 2 1, . . 2 3. 3 . /kernel, , . ( ) . , , . 3 , , , , 2. , ; , 2. SSP , TMN. . 3.1 . . , . , 161

. 518402001, , . , , . . , , , . , , , . , kernel, , . Kernel , : ; (, -, ); / ; / /; . , .. , . , 162

, . , Intel x86/Pentium . , , , , /. . , , [8,19], , - , - . , . , Linux, - , Intel x86/Pentium, Motorola 68xxx, ARM . . , , , , , . , , . , , , . , (, ), 163

, . , . . : / ; . , , . (initialization). , , , . / , , , . . , , , . . / , . , . 164

, , . . , , . , . () . (generic program) , APS. , , . () (application program) , , . : ; ; ; ; . , 165

() . . /, , /, . . , . ( , , - , ) , . , , / , .. . . , , . , , , , IP- , , , .. ( ) , , , 166

, .. . . , . SSP (Service Switching Point), SNMP, Centrex .. , . , (CDR-), . . . () . ( , ), , , [9,32]. (kernel), , , . , , 167

, . , . , , - . . , . . , . . - . , .. . , . 3.2 ,

3.2.1 , . 168

. () . , . , , , , . , , , , /, . , , -, , , , . . : ; ; ; . . . . , . , / .169

. , . () , . , , . , , , / . . . , , . . , , . . ( ), , . , 3.0, , , , . . . / , 170

. , , , , , . . . , , . , , () , (), . , . , . . , . , . . . . , (scheduling). 171

, . , , , , , . . , . , . (thread). , , . , . , , , , . , . , , : ( ) ; ( ) , , ; , 0. ( ) ; ,172

. , . , . , , . . . ; ; ; , ; , (, , /). , , FIFO. . , , , , . . . : 1. . 2. , , , . 3. , , . 4. , , . 5. , . 173

. , . . . , , , , . , . . . : ; - ; ; , ; ; . ( -). . , 5ESS ( AT&T Network Systems International, ) 174

. , - , -. , , . , NEAX61 ( NEC, ) c RTOS UNIX. RTOS , , , , . UNIX , . , 5ESS . NEAX61 .. RTOS , , UNIX . . , , . 3.2.2 , , . , . 3.2 [25,33,61,65]. .175

. . , . . .

. 3.2

, , . , , . , , , . , . , , . .. 176

. , . . , , . . , , . . , , . , . . , . , . , , . , , 177

, . . . () . , . . . , , , . () , , , . , / /. () , , , , - . , / , . () 178

. , UNIX, VAX/VMS, . , . , 3.3. . , , , MS-DOS. . , , . , , . .. . . , , - , , . , , , : , ; 179

, /, ; . , , , , . . , , , . , . , . . . , . , , , . .. , - , 180

. () . . 3.3.

. 3.3

, . , . , 5ESS . UNIX-RTR ( ), , 3B20D . . , :181

; ; , ; , . [59]. , () () . . 3.3, , . , . , . , , . , 5ESS . , . 182

RX-UX/VR NEAX-61, RTOS UNIX. RX-UX/VR , , : ; ; , ; / . , , . 3.2.3 , 5030492, , . 1597190, , . . . . [55]. ( 0, ) . , , , 183

, -, , , , . , , , , , . , . . . . , . , , . , , . .. , . , , , . , , , .184

, .. () . , . () . , : , ; . . , . , . , . , . . , . . , ( ) , . , , , . 185

, PIC. , . , IRQ . , , INTA (interrupt acknowledgement). () , . , , . , , . . . , . , . , , , , . , , , . , , . . , 186

. . , , , . , , , . EWSD, . , CP113, . CP113, , . CP113 . . ( ), DLU ( ), GP LTG ( ) . GP CP113 . , [70], . , , , . . , /.187

, (), . CP113 , . , . - . . , ( ) EWSD. EWSD 8 ( 0 7), 7 , 0 . , , , , . CP113 . , : 1 . . CP113 , ( , ) . , , . 2 . . : , ;188

; , ; , , , (. . 3.1). 3.1 CP113 CP113 7 6 15 B:CMY 14 . 13 5 12 ( ) 4 11 10 9 CP113 3 8 IOC BIOS 7 2 x x 6 5 / CP 1 4 / 3 IOP:UNI 2 IOP:MB 1 / 0 IOP 0 CP113, / .

3 . 0 7. 189

, . , , . 2.3.1, BAP CAP : CI. . () . CI, , : CI PU :; CI PU; / ; () . ( ) ( ). : , ( ); () (communication area, ) . CMY 16- ; 16- , 16 . 2.7. 190

(. . 3.4).

. 3.4 C

9 0. 9 CMY CA. CMY, . CA 9 CMY 0. , .. 0 ( 4). 9 B:CMY 0, 4. 4 . 0 4 XXXX . , 191

. , CP113, LMY . , , . , , 3 5 , , , . , . , . , . 3.3

3.3.1 , , , , . (real time processing), 1597190 , ( ) , . . - , . . , 192

, - . , [10,23,25]. , IEEE POSIX 1003.1a : . , , , , 10 100 , 100 1000 , 1 3 ([1], . 228). . , , , . , . , , , , . , , , . , ( ) . . , . , , , . 193

, () . POSIX Portable Operating System Interface, [26]. POSIX (Richard Stallman) , [61]. , POSIX , , . POSIX . . , (kernel) . , . . , . , , . , . , RISC - , .194

, POSIX. POSIX IEEE (, ), ANSI ( ), ISO ( ), IEC ( ) Open Group ( , 200 ). POSIX IEEE Std. 1003.x: IEEE 1003.1a OS definitions ( ) , , , , , , FIFO. IEEE 1003.1b Realtime Extensions ( ) , , , / /, , . , 32- . IEEE 1003.1 Threads () , , . IEEE 1003.1d-1999 , , IEEE 1003.21 , , , , , . , - .195

. , . , . , , , , . , . . Cisco IOS [15], . : , . ( ), . , flash-. , . () . Cisco IOS . . , , 196

. , Cisco IOS , () . , Cisco IOS , , . . , . , Cisco IOS .. . . , , . - . , . - - , . - - . . . , () . 197

, , , . , . , , . . , . , , , , . - 2000, 2.0 3.0. 2000 ( , www.niisi.ru) Intel RISC. 2000 POSIX 1003.1 , , . . 2000 . , , /. , . (). . , 198

/, , . 2000 , / . . , . , , /, , , . , . 2000 - . : , . , , . .. , . . 199

. .. , . , , . , . , (, , ). , , , , . , . 3.5 [10,25].

. 3.5

( 200

) , . . , . , 2000. , . . (- , [62]) , , . , . , . . . . ( ) . QNX 201

3.3.2 , , , Linux 2.6. [63], Linux 2.6 , (. 3.6).

. 3.6 Linux 2.6

. Linux 2.6, , , . . , . . , Linux .. , . 202

. , , Linux, . . . RTLinux, Real-Time Application Interface Xenomai. . QNX, LynxOS, OS-9, VxWorks/Tornado, Windows CE, UNIX-RTR, Virtuoso ( ). QNX . 3.3.2 QNX QNX Software Systems (QSSL, www.qnx.com) Research In Motion RIM, . , - (-32), - (), . . , . . - , QNX , 30/32, , , , IP- . Cisco IOS XR, QNX Neutrino, Cisco Systems CRS-1. 203

92 / OC-768c/STM-256c. 1152 ( ) , 40 / . Cisco Silicon Packet Processor (SPP) ASIC. QNX, Neutrino 6.3, [51,58], . (microkernel) (. . 3.7).

. 3.7 QNX

( ). , , , , , , 204

. 10 . , IPC. : ( POSIX); ; ; (); () ; . . , . , . QNX . . , , . , , , , . QNX ; , . . , , . QNX (READY) . 205

, . . QNX Neutrino 6.3 256 . , , . READY- , : , , IPC. , . . . , . () () QNX : (FIFO scheduling) . (round-robin scheduling) , , (time slice), . (sporadic scheduling) () . . 206

() , . , . QNX 4-x lock Period(), lockPeriod() , , . , setprio(). ( ) , . , 32- 16- . TCP/IP. POSIX, , open(), read(), write(). , open() : 1. . 2. open() .. , . 3. , . . . QNX . , , , . , 207

send(), receive(), reply(). , send(), QNX 4.3 : send (pid, smsg, rmsg, smsg_len, rmsg_len), pid , ( ); smsg ( ) rmsg ( , ) smsg_len ; rmsg_len , . , QNX Neutrino . QNX . ( QNX 4.x) SIGPWR , Ctrl-Alt-Del shutdown. QNX Neutrino FLEET (fault tolerance), (load-balancing). QNX Neutrino QNX IEEE 1003.1a, IEEE 1003.1b, IEEE 1003.1c, IEEE 1003.1d 2001 . QNX Neutrino : ; ; OpenGL .. ; ; TCP/IP v4, TCP/IP v6, IPsec; Java208

J9 ( IBM), Webshere Embedded Environment, Java2 Mobile Edition ( Sun Microsystems/Oracle, ); ; USB 2.0; 4 ; Java, . QNX Neutrino 6.X , . 3.8.

. 3.8 QNX Neutrino 6.2

IPC . Ethernet TCP/IP. .3.8 209

. . , ( ), . QNX, . (Proc) , . (Proc) , , . . . (Fsys) . Fsys , , FAT, FAT32, NTFS, UNIX. . , / , , , . (Dev) . - , / . . . (Net) QNX IP- ( ). . 3.8 , , , , /, . . 210

, . , . , . . 5. . 3.8 : POSIX; ; ; . . 3.3.3 [2]. , RTEMS (Real-Time Executive for Multiprocessor Systems). , , . RTEMS , OAR (On-line Applications211

Research Corporation), . . - , www.rtems.com. OAR , . RTEMS GNU (GNU General Public License). TCP/IP RTEMS FreeBSD, - . RTEMS Linux (UNIX). RTEMS (deeply embedded segment), . (, ), (). , RTEMS , , . RTEMS POSIX 1003.1b, TCP/IP, FreeBSD, : UDP, TCP, FTP, HTTP. RTEMS . www.gnu.org. RTEMS , . RTEMS :212

() ; ; , , ; , , , ; ; . RTEMS 255 . , . , , . - , . RTEMS . ( ) MC68EN360 Motorola. SNMP, [21]. SNMP- (. 3.9) , .

213

. 3.9 SNMP RTEMS

, RTEMS, SNMP- : SNMP (MIB II); SNMP- SNMP; RS-232; 214

; (, ..) . : Init , ; TimerSrv , , ; SNMPSrv SNMP UDP; ConsoleSrv IP-; TerminalSrv . , 32- MC68EN360, , , . RS-232, IP, . Ethernet, SNMP , NMS. RTEMS SNMP : , , , , . , RTEMS TCP/IP, 215

. RTEMS; QNX, SNMP. . / , . . , () . . . , . ( ) , . . , , , . : , , ; , / , . . : , , / . . , . RTEMS. RTEMS 216

. . , ( ) . . RTEMS , . RTEMS . RTEMS . , IP , 16 10. , , , . , 270 . , . , IP- . , .

217

3.4

2.2 , , . , . , SMP (symmetrical multiprocessing) , , , . SMP , , , . SMP , , , . , . SMP , , CP113c. . . . , . . SMP- , . 218

, . , , . , . , . SMP- . . SMP , . , ( ) . . ( 256 ), ( ) . PCIExpress. , , . , . , SMP-, , , , , SMP. SMP . , SMP , -, . , , 219

0 1. . , - . -. (. . 3.10). QNX Neutrino.

. 3.10

, 2 . 3.10, , - i, i 2, 2 -. i , , , 220

-. . , , AMP (asymmetrical multiprocessing), . , , . , , . .. NEAX61. . . . . SILTD EWSD. SILTD (), 7. Reception Part , , SILTD . CCNP, 3 ( 7). , 3221

7 , , ( ), ( ), . Transmission Part . , , -. Link State Part Retrieval Part. Retrieval Part 3 . Congestion Part SILTD; Signaling Information Busy . , SILTD. ( ) EWSD Congestion Part . , . Maintenance , , , SILTD. Administration . SILTD , 3.1.222

3.5

. . . : , ; , . ( , , ), . . / , . , . , , . , (, MML) , , . 223

. , ([40], c.12). T. Ostrand, E. Weyuker, 2002 [62] , 1 16 1000 . (A. Chou, 2001), 2 75 1000 , 37 . , , Linux 15 , Windows XP 2 , ( 85%) . , . . -, , ; ; , , . , , , , , , . , , . , , , , : , , ( , , ), [56]. [82], , , , 1 224

3 . . , - , , . , . , , . [82]. [62]. , (kernel) . , . . , , (read only). , , . . . . , , 225

, , . , , . QNX , . , , IPC . , /. . / , , , MMU. , ( ), . , / . , , . , , , . , , , , read, write, 226

; . ( ), TCP/IP, . , , . . , . , . 10% , , . , , . , . . , . , . , , , . ; . . , 227

. . CHIIL, 3.7. : . . , . - . , : , . , , . , , . , . 228

; . , . , EWSD. 3.6

3.6.1 EWSD EWSD - . EWSD CP113, GP LTG, DLUC DLU. , CP113. CCNC 7 (EWSD v15) [82]. [8,70]. EWSD , EWSD. EWSD CHILL [9,74,82], C, . EWSD : APS, CP113 229

MP ( SSNC EWSD v15) ; , FEPROM EWSD. APS CMY . APS () ; APS , , . EWSD . , , . , CHILL, : ; ; ; ; . EWSD, , 1000 . , FEPROM. FEPROM EWSD, . . EWSD ISO 9000-2000. 230

: ; ; ; (, ). . , , : ; ; , ; , ; . : , , ; ; ; ; . EWSD, , 231

1 ( Siemens). : ; ; , .. . , ; (.. ). . EWSD . : ; ; . 57 -. EWSD , . EWSD . EWSD : ; ( SDL-, , ); , ; EWSD; ;232

; / . EWSD (. . 3.11) (processing platform), CP113, .

. 3.11 EWSD CPU

. (capsule). , . 233

/ . , SPU. SPU . SPU , , SPU. SPU . . , - CP113. , , - ; SPU. . . , . 3.11. 3.6.2 EWSD EWSD - . (kernel OS) . BAP CAP . EWSD , , . IOC IOP , . 234

, BAP/CAP. EWSD . : EWSD . . . , () . () , . 7 , 0 . 0. 0. - . . . , , , . CP113 . CMY, BAP CAP, . , 235

. : , ; ; , ; CMY LMY. . CP113c. , : , -; ; , LIB113. , . EWSD APS 3.2, EWSD v10. . - EWSD , , , - (, / ). CMY LMY BAPM. LMY BAP,CAP IOC.

236

3.2. CP113c / SY.GENLIST SY.INSTALL SY.TASKLIST SY.SEMILIB SY.LOADLIB.LA SY.LOADLIB.MA SY.LOADLIB.CA SY.PSW.Txxx SY.PSW.T098 SY.SIMP CA.SU.UCHA CA.ST.UCHA CA.TR.UCHA TCA.CA.xxx LG(LQ).LOGx PW.LOG AM.ALARM () , , (, ) , ( ) CP113 , CP113 ( SY.TASKLIB) , ( ) CP113 , .. EWSD , , EWSD. , ( EWSD) , 7 CCNC , CCNC ( ) EWSD EWSD EWSD , . .

HF.ARCHIVE

237

LIB113 , / CMY LMY. , LIB113. (), , , . , , , TASKLIB, SEMILIB, LOADLIB , 3.2. , . EWSD. , . () . , . EWSD 16 , . , . 1 6 8 13 . 0, 14 15 . 7 . 3.3. , 238

, . , . 3.3. CP113c / 15 14 , ( ).13 - . . /. , (OA&M-) (CALLP) OA&M-

8 12

7 26 1

. , . , , () , . ( ) (), . / 239

, () . , . ; . (), . , , , () . . , , . EWSD . EWSD. ( 30 2 ) . , , , . , , : , , / ; , , , . , . . 240

. ( ), , . 3.3.2 QNX, , EWSD ready-to-start ( ), ready-to-execute ( ). . , . ( ) 7 EWSD. ( ) . . , . , , , . MP (main processor) 7 CPU. CPU / MP. CPU. , CPU. . CPU 241

SPU , . , SPU , CPU. , , CPU, . , , , . , . , CPU. CPU . FIFO. 7 . , CPU . CPU. CPU . CPU . CPU , CPU . . , , 16 CPU. CPU .242

3.6.3 . , , EWSD . , . : ; ; ; ; /; . : 7; . : , , ; ; ; ; . , , . , . , . 243

. , , . . , , , , . , , . (, ) . , MML. , , ; . , , , , . , . . . CP113 7 . , - , . CP113 CMY , , . CP113 . .244

GP LTG , . . LTG CP113. LTG, , CP113. DLU . DLU GP LTG. DLU . MP (EWSD v15) CCNC 7 (EWSD v10) , 7. , EWSD ( , , ), . APS . , , . (ODAGEN). , EWSD. ODAGEN (, ) , . . ODAGEN MML-. APS CMY CP113. CMY , . MML-.245

, EWSD . STAT SSP ( MML). . 3.12.LXUNI/A39075D0290/RUSCPZ1V10340757/013 06-03-19 03:07:22 3563 OMT-01/SAMUNI 3080/02056 STATSSP; EXECD UNIT OST UNIT OST UNIT OST ---------------------------------------------------BAP-0 SPR BAP-1 MAS CAP-0 PLA CAP-1 PLA CAP-2 PLA CAP-3 PLA CAP-4 PLA CAP-5 PLA CAP-6 PLA CAP-7 PLA CAP-8 PLA CAP-9 PLA IOC-0 ACT IOC-1 ACT IOC-2 PLA IOC-3 PLA CMY-0 ACT CMY-1 ACT BCMY-0 ACT BCMY-1 ACT IOPMB-32 ACT IOPMB-33 ACT IOPMB-40 ACT IOPMB-41 ACT IOPMB-42 ACT IOPMB-43 ACT IOPUNI-0 ACT IOPUNI-1 ACT IOPTA-0 ACT MDD-0 ACT MDD-1 ACT MTD-0 PLA MOD-0 *MBL OMT-0 *UNA OMT-1 ACT END JOB 3563

. 3.12 CP113 [ ]

CP113. . 3.12. CP113 (). , , CMY . MBL (maintenance blocked) .. . , , MOD 246

, . , . , () , , () . . 3.12 OMT-0 , UNA (unavailable) .. STAT SSP OMT-0 , . . , MML . , . , . 3.12 IOC-0, IOC-1, BCMY-0, BCMY-1, CMY-0, CMY-1, / IOP:MB, IOP:UNI, IOP:TA, OMT-1, MDD-0, MDD-1 .. ACT (active). , BAP. () , BAP (master, MAS) BAP (spare,SPR) - . MAS SPR, SPR MAS. , BAP, UNA. , spare, BAP (MAS) . , CAP0CAP9 . 3.1.2 , PLA, planning. CP113 , . .247

EWSD , . . : ; . . , . 3.13.

. 3.13

, ( ) ( ). [7] . . SEND , . , 248

() . CAST, SEND, , , () . CAST . RECEIVE . RECEIVE_CASE . . 3.13. S1: . S2: SEND . B1: . E1: RECEIVE . B2: , . , . , , . 3.7. . , () . , 249

. , . . , CHILL. 3.7 CHILL

, , . A,B,C,,Z; 0,9; @,$,#. , GO TO, MOV, ADD. , GO TO , MOV , ADD . ; ; . . , . , . ( ), . , ( ) 250

, , . , , . , , . , , . . - ( ) , , . , . . , - - , . . . , 0 1, , . , 0 1 . , . , . , 251

. , . ; , .. /, . , . : ; ; . : ; ; ; , , . , () , . , 1.1. , , (. 19781-90). 252

, , , . , (, ) , . . , , . , ( , ), . , , . , , . . . , [28] Intel Pentium. . , , . - , 19781-90, . , , , , . . , , , . , 253

, . , WHILE IF, . , . - , , . - , , . , , . , (, .), . C , , . .. , . , , , . , , . , , , .254

, : ; , ; , , . : , ; ( ); . CHILL . . Ada [75]. CHILL - Z.200 CHILL , 1999 , CHILL [9], CHILL [89]. CHILL 1975 , Z.200 CHILL 1980 , CHILL 1988 1999 1989 CHILL ISO/IEC Standard 9496. CHILL 255

EWSD (Siemens, ), System12 (Alcatel, /), Linea UT (Italtel, ). CHILL : ; ; ; ; ; . CHILL , . , CHILL , . , , , , . CHILL / (locations) . , , , () . . . , 256

, . , , (, ), . , , . CHILL : , , ; ; ; ; - , ; . CHILL . , CHILL, . 3.14 [89]. 3.14 line_allocator . . . , , . . MODULE 2 , .. . 2 . , , . , ( . 3.14 ).257

1 line_allocator: 2 MODULE 3 SEIZE line_process, line, occupied, unoccupied, 4 search,connect, accepted; 5 GRANT line_allocator_process; 6 line_allocator_process: 7 PROCESS (); 8 NEWMODE states = SET(free, busy); 9 DCL next_state states := free, lno INT := 0; 10 line(lno) := START line_process(lno); 11 DO FOR EVER; 12 CASE next_state OF 13 (free): RECEIVE CASE SET sender; 14 (occupied): 15 next_state := busy; 16 (search): 17 SEND connect(sender) TO line(lno); 18 SEND accepted TO sender; 19 next_state := busy; 20 (else): -- Consume any other signal 21 ESAC; 22 (busy): RECEIVE CASE SET sender; 23 (unoccupied): 24 next_state := free; 25 (search): 26 SEND rejected TO sender; 27 (else): -- Consume any other signal 28 ESAC; 29 ESAC; 30 OD; 31 END 32 line_allocator_process; 33END 34line_allocator;. 3.14 CHILL

, , , , .. . , 258

. END 33, 34 , line_allocator. 3 SEIZE , , line_allocator, . . , , , , , , , . SEIZE , , , , : line_process ; line ; occupied ; unoccupied ; search ; connect ; accepted . 5 GRANT , line_allocator_process line_allocator. 6 line_allocator_process . 7 PROCESS () , () line_allocator_process. , . . , , . () , , , .259

31 END , 32 line_allocator_process. . DO FOR EVER ( 11) OD ( 30), . 8 30 line_allocator_process. , CHILL . 8 NEWMODE states () SET. states , CHILL. states := , SET. SET , free busy . 9 DCL next_states ( ). states, 8 . 9, next_states free, lno INT, lno INT. lno 0, lno INT:=0. 10 DCL; . line (lno) , . START. START line_process. line_process lno . line(no):=START line_process(lno) , line_process line(no). , line_process . 260

, , . , , line(no). .. START 11 30. 11 30 DO FOR EVER OD. , 12 29 . next_state, states. busy 19, free 24. . CASEESAC 12 29. , , ( ) next_states. next_states free (. 9). next_states . CASE . CASE- (free) 13 (busy) 22. , , CASEESAC. CASE , :, , CASE next_states. next_case (free).261

, next_states states := free. 13 CASE-, (free). RECEIVE CASE ( CASE ). sender c RECEIVE CASE SET sender. sender INSTANCE. sender. sender . CASE (occupied) / 14 (search) 16 (else) 20. , . (else) ESAC 21 (free) 22 (busy). . . . . sender line(no). , , , , / , . , , sender, / , , .. . next_state . , 262

, .. . / , .. . , . 13 14 (occupied) , sender ( 13), next_states busy 15. (search) sender 16. , SEND . 17 SEND connect sender. sender , .. . sender TO, line c (lno). , connect sender line_process(lno). , 18, sender accepted . SEND. 19 next_states busy lno. . , 13 19 (occupied) (search) sender. (occupied) , (free) (busy). (search), , line(lno) connect sender, 18 sender . 19 next_state:=busy.263

20 (else) , , sender, CASE-. , 21 (else) 13 20. CASE- (busy) 22. . sender . 23-24 (unoccupied) sender. (unoccupied) , next_states free 24 (search) 25. , SEND. 27 SEND rejected TO sender, . . 27 (else) 22 26. CHILL . , . , , . line_allocator. , , SEIZE GRANT. . , -, sdl2chill, 264

SDL CHILL[81]. , , , .

3.8

3

1. , . 2. ? 3.