xin chào chào mừng trở lại trong bài học này, chúng tôi 2 2
sẽ nói về ngoại lệ phụ thuộc SVC 3 3
ngoại lệ đắt tiền được sử dụng để 4 4
giảm thiểu độ trễ có kinh nghiệm bởi 5 5
thói quen phục vụ gián đoạn trong một điển hình 6 6
nhúng hoặc như được thiết kế trên vỏ não 7 7
ngoại lệ bộ xử lý SVC sẽ được sử dụng để 8 8
cho phép sử dụng các mối đe dọa để thực hiện cuộc gọi đến hệ điều hành 9 9
api và bộ đếm thời gian Cystic sẽ được sử dụng 10 10
để tạo ra sự gián đoạn định kỳ đến Randy 11 11
OS Shetler hãy nói rằng đây là một 12 12
đại diện cho UM một đại diện 13 13
của thời gian xử lý dựa trên 14 14
trục x ở đây và một số 15 15
ngoại lệ và các mối đe dọa được kích hoạt trên 16 16
bộ xử lý như đã đề cập trước Cystic 17 17
bộ hẹn giờ sẽ được sử dụng để tạo định kỳ 18 18
ngắt để chuyển đổi để chuyển đổi 19 19
nhiệm vụ của HĐH để HĐH khởi động và 20 20
sau đó hãy nói ví dụ này 21 21
mười mili giây để bắt đầu nhưng trong thực tế 22 22
nó ngắn hơn nhiều so với nó để nó bắt đầu 23 23
và những gì nó làm là một kích thước 24 24
khe thời gian đầu tiên cho nhiệm vụ số một 25 25
vì vậy nó cho 40 phút chống lại nhiệm vụ 26 26
1 to run so after task 1 rise for 40 27 27
vài phút chống lại hoặc một lịch trình đến 28 28
vào lại và lấy bộ xử lý từ 29 29
tác vụ 1 và sau đó gán bộ xử lý cho 30 30
nhiệm vụ 2 trong 40 mili giây và sau đó 31 31
sau khi nhiệm vụ 2 đã hết 40 32 32
mili giây của bộ xử lý 33 33
Một lần nữa, lompompton lại xử lý và 34 34
sau đó gán bộ xử lý cho tác vụ 35 35
số 3 và sau khi nhiệm vụ số 3 chạy 36 36
trong 40 mili giây 37 37
đến và sau đó lấy nó và sau đó 38 38
quay trở lại nhiệm vụ 1 nếu hệ điều h��nh của chúng ta vừa 39 39
ba nhiệm vụ và quá trình này tiếp tục 40 40
quá trình này chỉ được mô tả là làm thế nào 41 41
Shh may mắn làm việc ngay bây giờ hãy xem 42 42
chuyện gì xảy ra khi chúng tôi giới thiệu người khác 43 43
vũ trang 44 44
gián đoạn đến hệ thống hiện tại Cystic 45 45
là ngắt duy nhất cho hệ điều hành Shh như 46 46
Người dùng để chuyển đổi tác vụ, hãy nói rằng chúng tôi 47 47
giới thiệu một định mức 48 48
hoặc gián đoạn yêu cầu từ may mặc 49 49
có lẽ vì vậy hãy xem điều gì xảy ra 50 50
Vì vậy, hệ điều hành khởi động phải mất khoảng 10 51 51
mili giây và sau đó Shetler cho 52 52
bộ xử lý hai nhiệm vụ số một nhiệm vụ 53 53
số một chạy nhưng sau số nhiệm vụ 54 54
một đã chạy xong bộ xử lý 55 55
nhận được một yêu cầu ngắt những gì 56 56
xảy ra là bộ xử lý không 57 57
phục vụ yêu cầu ngắt này vì 58 58
trong sự sắp xếp này sự sắp xếp này 59 59
hơn đã sắp xếp theo thứ tự ưu tiên 60 60
vì vậy chị ở đây có ưu tiên cao nhất 61 61
tiếp theo là irq SVC và chủ đề có 62 62
ưu tiên thấp nhất vì điều này 63 63
sắp xếp được sắp xếp theo thứ tự 64 64
ưu tiên và Cystic có mức cao nhất 65 65
ưu tiên khi tác vụ 1 kết thúc chạy 66 66
mặc dù một yêu cầu ngắt là 67 67
nhận được bộ xử lý không phục vụ 68 68
yêu cầu nó chuyển sang để chuyển đổi và 69 69
sau đó là nhiệm vụ văn phòng cho thời gian của nó 70 70
đừng lo lắng về các kích cỡ khác nhau trong 71 71
hình chữ nhật được cho là bằng nhau 72 72
khe thời gian giống như 73 73
ví dụ trước đây chỉ là có 74 74
một sự khác biệt và bản vẽ tôi sẽ nói như vậy 75 75
nhiệm vụ 2 chạy cho timelot của nó đó là 76 76
Giống như trước đó, hệ điều hành hoặc bộ lập lịch 77 77
chuyển đổi sau thời gian đã chạy cho 78 78
lượng thời gian dành cho nó sau đó 79 79
chuyển sang nhiệm vụ 3 như trước và sau đó 80 80
quăng 3 chạy cho timelot của nó là tốt 81 81
và sau đó nó chuyển trở lại nhiệm vụ 1 nếu 82 82
nếu ví dụ này, hệ điều hành vừa 83 83
ba nhiệm vụ 84 84
nó chạy cái đầu tiên rồi nó chuyển 85 85
chạy cái thứ hai và nó chuyển đổi và 86 86
dựa trên lịch trình cụ thể 87 87
thuật toán thời gian được giao cho mỗi nhiệm vụ 88 88
có thể khác nhau nhưng trong một vòng tròn 89 89
thuật toán thời gian bằng nhau được gán cho mỗi 90 90
nhiệm vụ được nói đến một lần 91 91
chạy xong rồi 92 92
bộ xử lý sẽ phân kỳ ngắt 93 93
yêu cầu để chúng ta có thể thấy yêu cầu là 94 94
thực hiện tại 95 95
t bằng 14 mili giây và đó là 96 96
Phục vụ tại thời điểm T vì 160 97 97
mili giây chúng ta có thể nói sự chậm trễ 98 98
đưa họ ra khoảng 120 mili giây để 99 99
phục vụ yêu cầu ngắt vì vậy đây là 100 100
loại vấn đề ngoại lệ Penn SVC 101 101
giải quyết nó làm giảm độ trễ này mà chúng ta thấy trong 102 102
ở đây như chúng ta sẽ thấy trong mã 103 103
SVC được sử dụng để giảm vấn đề này khi 104 104
sự gián đoạn xảy ra nó sẽ 105 105
kiểm tra ngắt vector lồng nhau 106 106
đăng ký điều khiển để xem nếu có 107 107
ngắt ngoại vi đang chờ xử lý và nếu 108 108
đây là trường hợp nó sẽ gây ra con lắc 109 109
Ngoại lệ SVC 110 110
bằng cách thiết lập các bit Pend ở cuối Vic 111 111
mà bây giờ chúng ta sẽ xem tại sao 112 112
điều này quan trọng 113 113
như tôi đã nói phương pháp này duy trì 114 114
nâng cao hiệu quả hoạt động 115 115
hệ thống trong khi giữ sự xâm nhập từ 116 116
ngắt ngoại vi đến mức tối thiểu và 117 117
đó là một cách rất hiệu quả 118 118
thiết kế hoặc một Shh ít phổ biến 119 119
hệ điều hành thời gian thực như amp 120 120
người dùng vi mô phụ thuộc vào SVC Ấn Độ 121 121
lập lịch và chúng tôi sẽ thiết kế của chúng tôi 122 122
lập lịch trình riêng của SV SVC và chúng tôi sẽ 123 123
để xem xét tìm kiếm đơn giản hơn ít 124 124
chỉ sử dụng một bộ đếm thời gian nang như vậy thì làm thế nào 125 125
điều này đặt ra một câu hỏi khác 126 126
vì vậy vấn đề được tạo ra ở đây là 127 127
bởi vì nang được đặt ở mức cao nhất 128 128
ưu tiên không thể chúng ta chỉ giải quyết 129 129
vấn đề bằng cách đặt nang đến mức thấp nhất 130 130
ưu tiên để các ngắt khác có thể 131 131
có mức độ ưu tiên cao hơn tôi 132 132
để lại cho bạn suy nghĩ về và 133 133
khi chúng tôi bắt đầu viết lịch trình của chúng tôi và 134 134
xây dựng hệ điều hành thời gian thực của chúng tôi 135 135
bạn có câu trả lời của bạn cho điều đó yeah 136 136
Tôi sẽ gặp bạn trong bài học tiếp theo