Cổng nối tiếp và cổng song song, mục đích của chúng. Cổng song song

28. Cổng song song và nối tiếp.
Các cổng song song và nối tiếp được sử dụng không chỉ
kết nối máy in và modem, nơi đã từng có
đã phát triển. Tính dễ thực thi và giao thức nhận và truyền dữ liệu được thiết lập tốt khiến chúng không thể thiếu để kết nối với PC
các thiết bị tốc độ thấp khác nhau được sử dụng trong công nghiệp
và nghiên cứu khoa học.
Cổng song song (giao diện Centronics).
Mục đích chính của giao diện Centronics (analogue - IRPR-M)
là kết nối các loại máy in khác nhau với máy tính của bạn.
Do đó, việc gán các chân kết nối, gán tín hiệu,
phần mềm quản lý giao diện được tập trung đặc biệt vào
đây là việc sử dụng.
Đồng thời, sử dụng giao diện này, bạn có thể kết nối với
máy tính và các thiết bị bên ngoài được thiết kế đặc biệt khác.
Tỷ giá hối đoái qua giao diện Centronics là 129-200 kB / s.
Cổng song song tiêu chuẩn chỉ dành cho
truyền một chiều thông tin từ PC sang máy in.
Cổng song song nâng cao (EPP) là
hai chiều, cho phép bạn kết nối lên đến 64 thiết bị và cung cấp
tốc độ truyền dữ liệu sử dụng PDP lên đến 2 Mb / s.
Cổng khả năng mở rộng (ECP) cho phép bạn kết nối
lên đến 128 thiết bị và hỗ trợ chế độ nén dữ liệu.

Sơ đồ bộ điều khiển cổng song song i8255A.
A1
A2
IOR
IOW
CÀI LẠI
A7, A15
Thiết bị
ban quản lý
MỘT
BR Kênh dữ liệu B
V
Kênh dữ liệu BR C
VỚI
Thiết bị bên ngoài
Đệm
ban quản lý
Kênh dữ liệu BR A
Xe buýt dữ liệu nội bộ
Xe buýt hệ thống
bộ đệm dữ liệu
Tín hiệu điều khiển
Bộ điều khiển trao đổi song song là một kênh 3
giao diện byte và cho phép bạn tổ chức trao đổi dữ liệu trong ba
chế độ:
Chế độ 0 - đầu vào / đầu ra một chiều đồng bộ (4 cổng A, B, C1, C2).
Chế độ 1 - đầu vào / đầu ra một chiều không đồng bộ (2 cổng A và B).
Chế độ 2 - I / O hai chiều không đồng bộ (1 cổng A).
Lập trình các chế độ hoạt động của các kênh bộ điều khiển
được thực hiện bằng cách chuyển mã tương ứng vào bộ đệm điều khiển.

Tín hiệu Centronics có mục đích sau:
D0 ... D7 - Bus dữ liệu 8 bit để truyền từ máy tính sang máy in.
-STROBE - tín hiệu nhấp nháy dữ liệu.
-ACK - tín hiệu xác nhận việc chấp nhận dữ liệu và sự sẵn sàng của máy in.
BẬN - tín hiệu cho biết máy in đang bận xử lý dữ liệu đã nhận và
không sẵn sàng chấp nhận dữ liệu sau đây.
-AUTO FD - tín hiệu cấp dòng (xuống dòng) tự động.
PE - tín hiệu kết thúc giấy (chờ).
SLCT - tín hiệu sẵn sàng của máy thu (máy in).
-SLCT IN - báo hiệu cho máy in rằng quá trình truyền dữ liệu sẽ theo sau.
-ERROR - tín hiệu lỗi máy in.
-INIT - tín hiệu khởi tạo (đặt lại) máy in và xóa bộ đệm in.
Chân kết nối máy tính
Chuỗi
I / O
Chân kết nối máy in
1
-STROBE
O
1
2 … 9
LÀM ... D7
O
2 … 9
10
-HỎI
tôi
10
11
BẬN
tôi
11
12
LẠI
tôi
12
13
SLCT
tôi
13
14
-AUTOFD
O
14
15
-LỖI
tôi
32
16
-TRONG ĐÓ
O
31
17
-GIẢM VÀO
O
36
18...25
GND
-
16, 17, 19...30, 33

Việc hình thành và tiếp nhận các tín hiệu của giao diện Centronics được thực hiện
bằng cách ghi và đọc các cổng I / O được phân bổ cho nó.
Máy tính của bạn có thể sử dụng ba cổng Centronics:
LPT1 (cổng 378h, IRQ5), LPT2 (cổng 278h, IRQ7) và LPT3 (cổng 3BCh).
Địa chỉ cơ sở của cổng được sử dụng để chuyển byte dữ liệu đến máy in.
Dữ liệu được cài đặt trên các đường truyền có thể được đọc từ cùng một cổng tới PC.
Biểu đồ thời gian của chu trình truyền dữ liệu qua giao diện Centronics.
D0 ... D7
>500
- DỪNG LẠI
BẬN
- A.K.
>500
>500
nano giây
> 2500 nano giây
Trước khi bắt đầu truyền dữ liệu, việc loại bỏ các tín hiệu BUSY được kiểm soát
và HỎI. Dữ liệu sau đó được đẩy lên bus và tín hiệu STROB được tạo ra.
Trong thời gian này, máy in phải có thời gian để nhận dữ liệu và đặt tín hiệu
BẬN RỒI rồi HỎI.
Chiều dài tối đa của cáp kết nối là 1,8 mét.
Các tiêu chuẩn cổng song song EPP và ECP hiện tại
bao gồm trong tiêu chuẩn IEEE 1284 với việc bổ sung thêm hai chế độ trao đổi
dữ liệu: byte và nibble.

Cổng nối tiếp (giao diện RS232C).
Giao diện RS-232C được thiết kế để kết nối với máy tính
các thiết bị bên ngoài tiêu chuẩn (máy in, máy quét, modem, chuột, v.v.),
cũng như để kết nối các máy tính với nhau.
Những ưu điểm chính của việc sử dụng RS-232C so với
Centronics có khả năng truyền tải đến lớn hơn nhiều
khoảng cách và cáp kết nối đơn giản hơn nhiều.
Đồng thời, có phần khó khăn hơn khi làm việc với nó: dữ liệu trong RS-232C
được truyền theo mã nối tiếp từng byte và mỗi byte được đóng khung
bắt đầu và dừng bit.
Định dạng dữ liệu được truyền của cổng nối tiếp:
không truyền
"một"
«0»
bit bắt đầu
8 bit
dữ liệu
dừng lại một chút
bit chẵn lẻ
Dữ liệu có thể được truyền cả trong một (chế độ bán song công) và trong
cả hai mặt (chế độ in hai mặt).
Trao đổi thông qua giao diện RS-232C được thực hiện theo một
cổng nối tiếp chuyên dụng:
COM1 (địa chỉ 3F8h ... 3FFh, ngắt IRQ4),
COM2 (địa chỉ 2F8h ... 2FFh, ngắt IRQ3),
COM3 (địa chỉ 3E8h ... 3EFh, ngắt IRQ10),
COM4 (địa chỉ 2E8h ... 2EFh, ngắt IRQ11).

Sơ đồ bộ điều khiển cổng nối tiếp i8250.
bộ phân kênh multiplexer
Đệm
1
ban quản lý
Đệm
2
ban quản lý
Đệm
3
ban quản lý
Đệm
4
ban quản lý
Đệm
5
ban quản lý
Đệm
6
ban quản lý
CÀI LẠI
IRQ
Thiết bị điều khiển
Bitwise
phản đối
Lược đồ mã hóa -
giải mã gói tin
Máy phát điện
tín hiệu đồng hồ
TxD
RxD
CLK
Thiết bị bên ngoài
Xe buýt hệ thống
bộ đệm dữ liệu
Tín hiệu điều khiển
PC có thể có tối đa bốn cổng nối tiếp,
hoạt động theo tiêu chuẩn RS-232C (tương tự trong nước - liên kết C2).
Mỗi thiết bị RS-232C là một thiết bị độc lập
Bộ điều khiển i8250 được trang bị đầu nối 25 hoặc 9 chân.
Bộ điều khiển cổng RS-232C hoàn toàn có thể lập trình được
thiết bị.
Bạn có thể đặt các tham số trao đổi sau cho nó: số lượng bit
dữ liệu và bit dừng, chẵn lẻ và tốc độ truyền (bps).

Mục đích của tín hiệu cuộc gọi:
FG - đất bảo vệ (lá chắn).
-TxD - dữ liệu được truyền bởi máy tính dưới dạng mã nối tiếp.
-RxD - dữ liệu được máy tính nhận ở dạng mã nối tiếp.
RTS là một tín hiệu yêu cầu truyền. Hoạt động trong toàn bộ quá trình truyền.
CTS là một tín hiệu đặt lại (rõ ràng) để truyền. Hoạt động mọi lúc
truyền tải. Nói về sự sẵn sàng của người nhận.
DSR - tính sẵn sàng của dữ liệu. Được sử dụng để đặt chế độ modem.
SG - tín hiệu nối đất, dây trung tính.
DCD - phát hiện sóng mang dữ liệu (tín hiệu nhận được).
DTR - độ sẵn sàng của dữ liệu đầu ra.
RI - chỉ báo cuộc gọi. Cho biết rằng modem đang nhận tín hiệu cuộc gọi trên
mạng điện thoại.
Máy tính thường có
9 chân (DB9P) hoặc
25 chân (DB25P)
đầu nối để kết nối
Giao diện RS-232C.
Gim lại công việc được giao
kết nối được đưa vào
bàn
tín hiệu
Đầu nối 25 chân
Đầu nối 9 chân
I / O
FG
1
-
-
-TxD
2
3
O
-RxD
3
2
tôi
RTS
4
7
O
CTS
5
8
tôi
DSR
6
6
tôi
SG
7
5
-
DCD
8
1
tôi
DTR
20
4
O
R.I.
22
9
tôi

Các định dạng cụ thể để truy cập các cổng này có thể được tìm thấy trong
mô tả về chip điều khiển nối tiếp UART
(Máy thu / Máy phát không đồng bộ đa năng), ví dụ: i8250.
Kết nối ba hoặc bốn dây được sử dụng phổ biến nhất (dành cho
truyền hai chiều).
Đối với đường dây liên lạc hai dây trong trường hợp chỉ truyền từ
máy tính với thiết bị bên ngoài sử dụng tín hiệu SG và TxD.
Tất cả 10 tín hiệu giao diện chỉ được bật khi được kết nối
máy tính với modem.
máy vi tính
Sơ đồ 4 dây
đường dây liên lạc cho
Giao diện RS232C
TxD
RxD
RTS
CTS
DSR
DCD
DTR
R.I.
SG
FG
thiết bị bên ngoài
TxD
RxD
RTS
CTS
DSR
DCD
DTR
R.I.
SG
FG
Lưu ý: Tần số đồng hồ của máy thu và máy phát phải
giống hệt nhau (sự khác biệt - không quá 10%) cho tốc độ máy phát này
(PC) có thể được chọn trong phạm vi: 150, 300, 600, 1200, ... 57600, 115200 bps.

29. Hệ thống con đầu vào - đầu ra.
Mục đích, cấu trúc và nhiệm vụ của BIOS.
BIOS (Hệ thống đầu ra đầu vào cơ bản) - một phần của phần mềm
PC chứa điều khiển bộ điều hợp của các thiết bị bên ngoài, màn hình
hoạt động, kiểm tra và sau đó khởi động hệ điều hành.
BOIS cung cấp một giao diện tiêu chuẩn hỗ trợ tính di động của hệ điều hành cho các PC có bộ vi xử lý tương thích.
BOIS bao gồm các thành phần chính:
1. POST - thủ tục kiểm tra các thiết bị hệ thống và tài nguyên của chúng.
2. ROM-Scan - Chương trình quét RAM.
3. Giao diện lập trình SETAP để xem và điều chỉnh các hằng số.
4. Hằng số BIOS trong CMOS, bảng 256 ký tự ASCII 8x8.
Tất cả các địa chỉ hằng số đều được ghi lại và phải được lưu trữ trong
các phiên bản BIOS tiếp theo cho bo mạch chủ này.
Các thành phần BOIS được lưu trữ trong một ROM đặc biệt trên bo mạch hệ thống
64 kB và thường được coi là một phần không thể thiếu của PC,
được tích hợp vào không gian địa chỉ RAM từ địa chỉ F000: 0000.
Nguyên tắc cơ bản của việc tổ chức hệ thống I / O:
CPU và RAM tạo thành lõi của PC và các thiết bị ngoại vi khác nhau
thiết bị, bao gồm bất kỳ thiết bị nào khác không
là một phần của lõi PC, được giao tiếp với lõi hệ thống bằng cách sử dụng
giao diện (bộ bus, tín hiệu, mạch điện, giao thức
chuyển dữ liệu và lệnh) là một phần của nhân hệ điều hành cho tổ chức
trao đổi thông tin.

Cấu trúc của hệ thống con POST.
Trạng thái bộ xử lý sau khi bật nguồn được xác định trước -
EFLAGS = 00000002h; EIP = 0000FFF0h; CS = 0F000h; PE (CR0) = 0.
tại địa chỉ này là lệnh chuyển tiếp JMP sang thủ tục POST (Nguồn
Tự kiểm tra) tự kiểm tra và khởi chạy các thiết bị PC cơ bản:
Nhập một hằng số khởi tạo vào cổng thiết bị n
Đọc byte trạng thái thiết bị n
Tình trạng thiết bị n
khớp với dữ liệu CMOS
Không
tín hiệu âm thanh,
đầu ra cờ lỗi
khởi tạo thiết bị n
Đúng
……….
Tai nạn
ĐĂNG thủ tục
Quy trình quét
(xác minh) RAM
Có lỗi quét
Không
Đúng
dẫn xuất tính năng
những sai lầm
quét
bộ nhớ truy cập tạm thời
Chuyển quyền điều khiển sang phần đầu của mã khởi động hệ điều hành

Các chức năng chính của hệ thống con POST.
Quy trình POST được sử dụng để bắt đầu tự kiểm tra thiết bị trên
bo mạch chủ, so sánh trạng thái của chúng với dữ liệu CMOS và khởi tạo:
- các kênh hẹn giờ khoảng thời gian của hệ thống (nghe thấy tiếng bíp),
- bộ điều khiển ngắt
- bộ điều khiển truy cập trực tiếp,
- bộ điều khiển bàn phím (đèn báo trên bàn phím sáng lên),
- bộ điều khiển bộ nhớ, v.v.,
sau đó, các quy trình tự kiểm tra được khởi tạo cho các thiết bị có
BIOS riêng:
- bộ điều khiển video (thông báo đầu tiên xuất hiện trên màn hình),
- bộ điều khiển lưu trữ đĩa (thông báo xuất hiện),
- Bộ điều khiển USB (bàn phím hoặc chuột USB hoạt động)
- bộ chuyển đổi âm thanh
- bộ điều hợp mạng, v.v.
Đang quét RAM (hiển thị trên màn hình)
Sau khi hoàn thành thành công các thủ tục thử nghiệm,
tìm kiếm thiết bị khởi động chứa byte 80h (1000000) trong bộ đệm dữ liệu, tức là
lệnh không thực thi được sử dụng trong ngữ cảnh POST này để
xác nhận rằng thiết bị khởi động hệ điều hành đang hoạt động.
Ưu tiên thiết bị khởi động được xác định trong CÀI ĐẶT CMOS.
POST có thể tạo ra thông báo lỗi.
Mô tả mã lỗi có thể được tìm thấy tại: www.earthweb.com
hoặc http://burks.bton.ac.uk/burks/pcinfo/hardware/bios_sg/bios_sg.htm

Truy cập vào các biến và hằng số BIOS.
Nó được thực hiện thông qua menu SETUP BIOS, có sẵn trong phần đầu
Các điểm khởi động BIOS bằng các phím được chỉ ra trong thông báo.
Menu SETUP bao gồm các phần chính:
1. Các biến tiêu chuẩn: ngày, giờ, RAM và các thông số lưu trữ.
2. Các biến bổ sung và các mô-đun phần mềm đã cài đặt
cung cấp BIOS để kiểm tra phần cứng, thiết bị hạt nhân
PC và môi trường ngay lập tức.
3. Các thông số của các thiết bị khác được tích hợp vào hệ thống
(bo mạch chủ) Bo mạch PC và các tùy chọn phân bổ tài nguyên (khe cắm
mở rộng xe buýt, ngắt và các kênh truy cập trực tiếp).
Nó cũng xác định thứ tự mà các thiết bị ngoại vi được thăm dò ý kiến,
có thể chứa các mô-đun khởi động cho hệ điều hành.
4. Các thông số về giao diện của các thiết bị kết nối với bo mạch hệ thống,
xác định các phương án tiết kiệm năng lượng.
5. Kích thước của hằng số xác định các tham số của bộ xử lý trung tâm
(tần số, điện áp cung cấp điện của lõi CPU và RAM), và
cũng là giá trị giới hạn của chúng để báo hiệu hoặc tắt máy.
6. Bộ thông số BIOS được tải theo mặc định (trong trường hợp có lỗi
cài đặt thông số thủ công bởi người sử dụng).
7. Nhập mật khẩu để vào trình chỉnh sửa biến - SETUP BIOS.
8. Nhập mật khẩu để tiếp tục tải BIOS và thực hiện quy trình ĐĂNG sau khi bật PC (mật khẩu người dùng).
Ý nghĩa của mật khẩu có thể được xóa bằng cách đặt lại BIOS hệ thống.

Thẻ I / O.
0000 - 00FF - 256 cổng 8-bit dành cho các thiết bị
nằm trên bảng hệ thống (bo mạch chủ) của PC,
0100 - 03FF - 768 cổng 8-bit dành riêng cho bộ điều khiển
thiết bị ngoại vi được kết nối với các bus của bo mạch chủ PC.
Thiết bị nội bộ
Thiết bị ngoại vi
Phạm vi Tên thiết bị Dải
000 - 01F
Bộ điều khiển PDP số 1
Tên thiết bị
3B0 - VGA 3DF
020 - 03F Bộ điều khiển bảng điều khiển số 1
378 - 37B LPT 1
040 - 05F Hẹn giờ ngắt quãng
37C-37F LPT2
Bộ điều khiển bàn phím 060 - 06F
278 - 27B LPT 3
070 - 07F CMOS đồng hồ và các hằng số
3F0-3F7 FDD
Đăng ký chẩn đoán
3F8 - 3FF COM # 1
Bộ điều khiển trang PDP 081 - 08F
2F8 - 2FF COM # 2
0A0 - 0BF Bộ điều khiển bảng điều khiển # 2
3E8 - 3EF COM # 3
0C0 - 0DF bộ điều khiển PMA # 2
2E8 - 2EF COM # 4
080
F000 - FFFF - 4096 cổng 8 bit bổ sung được cấp phát
cho các thiết bị ảo khác nhau được kết nối với xe buýt bên ngoài
(USB, mini USB, SCSI, eSATA, HDD IDE ATA / ATAPI, PCI Express, v.v.).

Các chức năng của BIOS khi làm việc với các cổng
Để CPU truy cập trực tiếp vào các cổng I / O trong tập lệnh
Chỉ có 2 lệnh: IN và OUT.
Nhưng quá trình trao đổi dữ liệu với các thiết bị ngoại vi rất phức tạp.
và phải tính đến chiều rộng của cổng (thứ tự bỏ phiếu vài 8
cổng bit) và một giao thức trao đổi xác định thứ tự đánh giá
sự sẵn sàng của các thiết bị này để trao đổi dữ liệu trên một xe buýt cụ thể, cũng như
tính chất của lốp xe.
Vì lý do này, trong hệ điều hành Windows, quyền truy cập trực tiếp vào các cổng bị hạn chế. Đầu vào
truy cập trực tiếp vào các cổng trong các ứng dụng có thể gây ra tình trạng treo máy
chương trình hoặc sự cố của nó do vượt quá đặc quyền.
Vì mục đích này, nhân hệ điều hành có một tập hợp lớn các
trình xử lý - Các chức năng BIOS được liên kết với một hoặc một người dùng chung khác làm gián đoạn.
Vì số lượng ngắt có giới hạn nên ngắt thường là
có một số chức năng và các chức năng và chức năng phụ riêng lẻ của BIOS:
ngắt chức năng 10h - hoạt động với cổng bộ điều khiển video VGA
ngắt chức năng 13h - làm việc với hệ thống đĩa và DMA
ngắt chức năng 14h - làm việc với cổng nối tiếp COM
ngắt các chức năng 15h - thao tác với chuột
ngắt chức năng 16h - thao tác bàn phím
ngắt chức năng 17h - làm việc với cổng song song LPT
chức năng ngắt 1Ah - làm việc với bộ đếm thời gian, chức năng định thời
ngắt các chức năng 80h - làm việc với bộ xử lý âm thanh

30. Hệ thống Plug & Play để tự động phát hiện các thiết bị PC.
Các nguyên tắc cơ bản để xây dựng một hệ thống PnP đã được xây dựng và
được giới thiệu một phần vào năm 1974 cho bus MCA (Kiến trúc kênh vi mô).
Các nguyên tắc cơ bản của việc xây dựng hệ thống PnP:
1. Tài nguyên của lõi PC (các cổng truy cập và dung lượng của chúng, số ngắt, không gian địa chỉ RAM để trao đổi thông tin, các kênh trực tiếp
truy cập) không được phân phối cứng nhắc, nhưng được chỉ định theo
yêu cầu.
2. Mỗi thiết bị ngoại vi (liên quan đến lõi hệ thống) có
mô tả về tập hợp các yêu cầu trong BIOS của bạn.
3. PnP BIOS chứa một chương trình - một trình cấu hình hệ thống,
chỉ định số cho các thiết bị ngoại vi, là
hộ chiếu (mô tả) của các thiết bị này và phân bổ các tài nguyên cần thiết, với
có tính đến việc tránh xung đột, nếu cần, tạo ra
tối ưu hóa (phân phối lại) tài nguyên.
Hộ chiếu thiết bị được lưu trữ trong sổ đăng ký.
4. Sau khi tải hệ điều hành cho thiết bị ngoại vi
trình điều khiển hệ thống thích hợp được tải. Đã thực hiện
kiểm tra lại hoạt động không có xung đột của các thiết bị.
5. Khi ngắt kết nối thiết bị ngoại vi hoặc kết nối thiết bị mới
hệ điều hành tự động phân phối lại
tài nguyên, xác định các thông số của thiết bị mới, kiểm tra nó và
cung cấp các tài nguyên cần thiết mà không cần khởi động lại Hệ điều hành (khi đang di chuyển).

PnP là đặc điểm kỹ thuật của kiến ​​trúc phần cứng PC được các hệ điều hành tương ứng sử dụng để cấu hình chúng và loại bỏ xung đột thiết bị với nhau.
Thành phần chính - tất cả thiết bị được kết nối với các xe buýt, chứa các thanh ghi POS (Lựa chọn tùy chọn có thể lập trình) không bay hơi, nơi lưu trữ cấu hình thiết bị và các tài nguyên cần thiết.
Thành phần bổ sung - Tệp hệ điều hành mô tả thiết bị, trình điều khiển
cho họ và các tài nguyên cần thiết (tệp ini hoặc sổ đăng ký hệ điều hành).
Các chương trình BIOS PnP phân bổ tài nguyên mà không cần tranh cãi.
Khởi động hệ thống bình thường:
khởi đầu
BÀI ĐĂNG
Hệ điều hành khởi động tìm kiếm
Đang tải hệ điều hành
Khởi động BIOS PnP:
khởi đầu
Định nghĩa của PnP
Không
Đúng
Cấu hình
thiết bị
BÀI ĐĂNG
Kiểm tra
thiết bị
Hệ điều hành khởi động tìm kiếm
Đọc
POS
đọc hiểu
ini
Đang tải hệ điều hành

Phân phối tài nguyên PC giữa các thiết bị.
Để thực hiện các nguyên tắc xây dựng hệ thống PnP, với điều kiện
Là một phần của kiến ​​trúc PC, có khá nhiều
các thiết bị có tài nguyên hệ thống được chỉ định chặt chẽ cho chúng,
không thể thay đổi (bộ điều khiển bàn phím, bộ hẹn giờ khoảng thời gian hệ thống, bộ điều khiển PDP, v.v.), trong hệ thống PnP thực, nó được sử dụng
thứ tự phân bổ tài nguyên sau:
1. Kiểm tra POST xác định các thiết bị "không phải PnP".
2. Tài nguyên "không phải PnP" của thiết bị được phân bổ ngay từ đầu theo
yêu cầu đặc điểm kỹ thuật, bởi vì các thiết bị này không thể cấu hình được.
3. Khi xung đột được phát hiện, BIOS PnP sẽ tạo ra một thông báo về
cần giải quyết xung đột theo cách thủ công.
4. Tiếp theo, cấu hình lặp đi lặp lại của các thiết bị PnP được thực hiện.
5. Các phương pháp cách ly các thiết bị với nhau được sử dụng (chỉ định
định danh và số sê-ri), sau đó thiết bị được chỉ định
xử lý.
Việc gán ID được liên kết với thiết bị bus được sử dụng.
và được thực hiện bởi một chương trình đặc biệt của OS - một điều tra viên
xe buýt, là một loại trình điều khiển bộ điều khiển xe buýt mới.
Số ID là duy nhất cho mỗi thiết bị và
không thay đổi cho mỗi lần khởi động lại hệ điều hành tiếp theo, ví dụ: PnP
0000 - Bộ điều khiển ngắt AT, PnP 0100 - khoảng hệ thống
bộ định thời, PnP 0C04 - bộ xử lý thảm, PnP 0A03 - bộ điều khiển bus PCI, v.v.

Hệ thống con đầu vào / đầu ra của PC và nhân hệ điều hành giải quyết các tác vụ sau:
1. Thực hiện một hệ thống máy tính có cấu hình thay đổi.
2. Hoạt động song song của các chương trình trong bộ nhớ và các thủ tục I / O.
3. Đơn giản hóa các thủ tục I / O, cung cấp cho họ phần mềm
không phụ thuộc vào cấu hình của một thiết bị ngoại vi cụ thể.
4. Đảm bảo nhận dạng tự động bởi lõi máy tính của thiết bị ngoại vi
thiết bị, sự đa dạng về trạng thái của chúng (sự sẵn sàng, thiếu nhà cung cấp dịch vụ,
lỗi đọc / ghi, v.v.).
5. Trí tuệ hóa giao diện, thiết lập một cuộc đối thoại giữa lõi và
thiết bị ngoại vi.
6. Tính di động và tính độc lập của HĐH khỏi nền tảng phần cứng và hạt nhân
MÁY TÍNH.
Cách giải quyết những vấn đề này:
1. Tính mô-đun - thiết bị ngoại vi mới không gây ra
những thay đổi đáng kể trong kiến ​​trúc và phù hợp với
không gian địa chỉ, các kênh và các cổng truy cập.
2. Thống nhất theo định dạng của dữ liệu và lệnh được truyền, bất kể ngôn ngữ máy bên trong được sử dụng của các hoạt động vi mô.
3. Giao diện thống nhất cho chiều rộng xe buýt, tập hợp các đường
tín hiệu điều khiển và giao thức trao đổi.
4. Hợp nhất bởi không gian địa chỉ có sẵn cho lõi PC, và
truy cập các kênh đến nó từ bộ xử lý trung tâm cho các hoạt động
thông tin đầu vào / đầu ra trong không gian địa chỉ này.

Một hệ thống PnP hiện đại bao gồm các thành phần sau:
1. PnP BIOS.
Thông báo - thông báo cho người dùng về việc khám phá ra một
thiết bị
Cấu hình - cách ly thiết bị trước khi gán ID.
Hỗ trợ dữ liệu - POST thông tin hoàn thành trên RAM chuyên dụng.
2. Hệ thống trình điều khiển-điều tra viên của bus PCI.
Bộ điều khiển bus nhận thông tin từ RAM về thiết bị hoặc từ
đăng ký cho các thiết bị không phải PnP và chỉ định một số Vendor_ID duy nhất.
3. Cây phần cứng và sổ đăng ký.
Một nhánh trong sổ đăng ký HĐH có tên "HKEY_LOKAL_MACHINE \ HARDWARE"
bao gồm các loại thiết bị phần cứng.
4. Windows 95 trở lên (hoặc OS PnP khác).
Intel cung cấp đặc tả PnP cho tất cả các nhà phát triển hệ điều hành.
5. Trình điều khiển thiết bị PnP.
Thông số kỹ thuật PnP không chỉ giả định sự hiện diện của một BIOS có thể truy cập được
thông tin về thiết bị trong RAM của thiết bị này, cũng như trình điều khiển được tải động của thiết bị này. Có giao diện ứng dụng
lập trình (API) để tạo các trình điều khiển như vậy cho các thiết bị mới
Tiêu chuẩn PnP. Việc tải các trình điều khiển như vậy phải được đăng ký bởi trình quản lý cấu hình và chịu trách nhiệm về các tài nguyên được phân bổ (bàn giao chúng khi
dỡ hàng).

6. Trọng tài tài nguyên (dịch vụ OS PnP).
Chức năng chính:
- Cập nhật sổ đăng ký với thông tin lựa chọn mới nhất
tài nguyên ở giai đoạn tải,
- Chuyển nhượng lại tài nguyên một cách nhanh chóng bằng bất kỳ thiết bị PnP nào, cấu hình
mà đã thay đổi.
Người phân xử tài nguyên làm việc liên hệ với người quản lý cấu hình,
mà bất kỳ lúc nào cũng có thể yêu cầu người phân xử tài nguyên giải phóng tài nguyên và sau đó cung cấp tài nguyên đó cho một thiết bị khác.
7. Trình quản lý cấu hình (dịch vụ OS PnP).
Chịu trách nhiệm về quá trình cấu hình toàn bộ hệ thống.
Trình quản lý cấu hình tương tác trực tiếp, như với BIOS,
và với sổ đăng ký, điều phối quá trình cấu hình trong các sự kiện:
- khi BIOS gửi cho nó danh sách các thiết bị "không phải PnP" trên bo mạch chủ
khi tải, có tài nguyên được chỉ định chặt chẽ cho chúng,
- khi nó nhận được thông báo thay đổi cấu hình từ BIOS hoặc từ
điều tra viên xe buýt, nó sử dụng để xác định tất cả
các thiết bị trên một bus cụ thể, cũng như các yêu cầu của từng thiết bị đối với
phân bổ nguồn lực. Thông tin này được nhập vào sổ đăng ký.
8. Giao diện người dùng (API).
Yêu cầu cơ bản để chạy các ứng dụng tùy chỉnh
trong OS PnP - họ không được có quyền truy cập rõ ràng vào tài nguyên thiết bị
(Cổng I / O, ngắt hoặc đĩa) cần phải thay thế những
gọi các cuộc gọi chính thức đến các thiết bị thích hợp.

Không gian địa chỉ cấu hình bus PCI
Một trong những cải tiến lớn đối với bus PCI so với các
Các kiến ​​trúc I / O đã trở thành cơ chế cấu hình của nó.
Ngoài vùng địa chỉ bộ nhớ và I / O điển hình, PCI giới thiệu một vùng địa chỉ cấu hình.
Nó bao gồm 256 byte, có thể được giải quyết bằng cách biết số bus PCI,
số thiết bị và số tính năng trong thiết bị.
64 byte đầu tiên trong số 256 được chuẩn hóa và phần còn lại của các thanh ghi có thể
được sử dụng theo quyết định của nhà sản xuất thiết bị.
Các đăng ký ID nhà cung cấp và ID thiết bị xác định thiết bị và thường
được gọi là ID PCI.
Đăng ký ID nhà cung cấp mười sáu bit được cấp bởi tổ chức PCI-SIG.
Nhưng chỉ khi trả phí thành viên cho tổ chức.
Thanh ghi ID thiết bị mười sáu bit được chỉ định bởi nhà sản xuất
các thiết bị.
Có một dự án để tạo cơ sở dữ liệu của tất cả các giá trị đã biết
Đăng ký ID nhà cung cấp và ID thiết bị.
Một giải pháp tương tự tồn tại cho nối tiếp phổ quát
Xe buýt USB.
Cộng đồng thiết kế xe buýt - tổ chức USB-IF cũng dẫn đầu
đăng ký tất cả các giá trị đăng ký ID nhà cung cấp USB.
Để trở thành thành viên của USB-IF, bạn cần phải trả 4000 $ phí thành viên
hàng năm. Sau đó, bạn sẽ được cấp một VID (Vendor_ID) hai byte miễn phí.

void f_DeviceDescriptor (void) //
Tay cầm trình điều khiển thiết bị USB

Làm thế nào để viết trình điều khiển thiết bị USB PnP?
tác giả Glazkov Igor
Bài viết gồm 7 phần
Xuất bản: 13 tháng 3 năm 2013
http://npf-wist.com/
NPF Vist LLC Ukraine
Bộ đào tạo STK0001
dựa trên vi điều khiển
bởi Microchip
280 hryvnia (35 đô la)
Bộ này bao gồm:
1. Một thiết bị (kiểu máy) đang được lập trình như một thiết bị USB.
2. Lập trình viên, với sự trợ giúp của chương trình đang được phát triển (
mã nhị phân) được khâu vào thiết bị (kiểu máy).
3. Cáp - bộ chuyển đổi USB-COM - cổng nếu nó không nằm trong CỦA BẠN
máy vi tính. Cần có cổng này để xem dữ liệu nhận được
thiết bị USB có thể lập trình.
4. Tài liệu giới thiệu chi tiết các bước cho
nhận một gói: “Thiết bị USB - trình điều khiển - chương trình để truy cập
thiết bị."
5. CD-ROM với phần mềm bổ sung.

31. Thông tin chung về hệ điều hành.
Các khái niệm chung về hệ điều hành.
Để tận dụng tối đa máy tính của bạn,
bạn cần biết và hiểu hệ điều hành của nó.
Mục đích của hệ điều hành là cung cấp sự tiện lợi
điều khiển máy tính.
Bất kỳ hệ điều hành nào, theo nghĩa đầy đủ của thuật ngữ này, là
chương trình đầu tiên và quan trọng nhất của bất kỳ máy tính nào. Thường xuyên,
nó cũng là phức tạp nhất, chỉ được sử dụng để kiểm soát
bởi chính máy tính.
Phần chính của hoạt động của hệ điều hành là
thực hiện một số lượng lớn các hoạt động kiểm soát, xác minh thông thường
tính hợp lệ, tính toán các giá trị địa chỉ vật lý, v.v. Vân vân. và
được thiết kế để ẩn với người dùng một số lượng lớn
các chi tiết phức tạp và không cần thiết của quá trình quản lý phần cứng.
Như một quy luật, hệ điều hành bao gồm một số phần:
Phần đầu tiên là hệ thống BIOS trong ROM của PC.
Phần thứ hai là bản ghi khởi động chính.
Phần thứ ba là bộ nạp khởi động phần cứng của hệ điều hành.
Phần thứ tư là bộ định cấu hình và máy quét phần cứng PC.
Phần thứ năm là hạt nhân của hệ điều hành và trình giám sát lệnh.
Phần thứ sáu là các tệp cấu hình ini hoặc sổ đăng ký hệ điều hành.
Phần thứ bảy là Trình quản lý đối tượng và thiết bị.
Phần thứ tám là trình điều khiển thiết bị.

Kiến trúc hệ điều hành Windows NT / 2000 / XP / 7/8.
ruột thừa
POSIX
Hệ thống con
POSIX
ruột thừa
Win32
Hệ thống con
Win32
ruột thừa
OS / 2
Hệ thống con
OS / 2
Tiến trình
đăng ký
trong hệ thống
Hệ thống con của công việc
môi trường
Hệ thống con
sự bảo vệ
Lớp dịch vụ hệ điều hành
Chế độ người dùng
Chế độ hạt nhân
Điều phối
cung cấp năng lượng
Có nghĩa
địa phương
gọi
thủ tục
Điều phối
cơ chế
Cắm và chạy
Điều phối
ảo
kỉ niệm
Điều phối
quy trình
Tài liệu tham khảo
màn hình
sự bảo vệ
Điều phối
các đối tượng
Dịch vụ hệ thống (dịch vụ mô-đun EXEcutive)
Điều phối
I / O
Hệ thống tệp
Trình quản lý bộ nhớ cache
Trình điều khiển thiết bị
Nhân hệ điều hành
Lớp trừu tượng phần cứng HAL
Phần cứng
Trình điều khiển mạng

Giải thích về kiến ​​trúc của hệ điều hành.
Chế độ người dùng.
Hầu hết các ứng dụng do người dùng khởi chạy đều chạy trong
chế độ người dùng. Tất cả các ứng dụng này đều có giới hạn
quyền truy cập vào hệ điều hành, để trong trường hợp
các vấn đề trong chương trình ứng dụng, nhân hệ điều hành vẫn được bảo vệ một cách đáng tin cậy
và tiếp tục hoạt động bình thường.
Ứng dụng người dùng chạy trong một
không gian địa chỉ được cung cấp bởi hệ điều hành.
Khi truy cập các thiết bị phần cứng (máy in) bằng các dịch vụ hạt nhân
(I / O Manager) khởi động trình điều khiển thích hợp.
Dịch vụ Windows (chẳng hạn như Bộ lập lịch tác vụ, Messenger, Alerter, v.v.)
làm việc ở chế độ người dùng trong chế độ người dùng đặc biệt
bối cảnh an ninh của môi trường làm việc cá nhân của mỗi
nhiệm vụ áp dụng cụ thể.
chế độ hạt nhân.
Các quy trình đang chạy ở chế độ này có mức cao nhất là
đặc quyền. Họ hoạt động trong cùng một không gian địa chỉ và có thể
truy cập trực tiếp vào phần cứng máy tính, bao gồm
các thiết bị như CPU ​​hoặc bộ điều hợp video.
Trình điều khiển thiết bị hoạt động ở cùng một chế độ, tất cả hệ thống
điều phối viên, mô-đun Microkernel, tất cả các dịch vụ của mô-đun EXEcutive và
dịch vụ hệ thống lớp trừu tượng phần cứng HAL (Phần cứng
lớp trừu tượng).

Mô-đun EXEcute.
Đây là cách các thành phần phần mềm được chỉ định trong Windows NT / 2000 / XP,
đang chạy ở chế độ hạt nhân.
Các thành phần này bao gồm các dịch vụ hệ điều hành quan trọng như
như quản lý bộ nhớ, I / O, hệ thống bảo mật,
cơ chế tương tác giữa các quy trình, bộ nhớ đệm, cũng như hệ thống
quản lý đối tượng.
Mô-đun EXEcutive được tải trong quá trình khởi động hệ điều hành và
là một phần của tệp Ntoskrnl.exe.
Mô-đun microkernel.
Kiểm soát cách bộ xử lý chuyển đổi giữa việc thực thi các
và cũng xử lý các ngắt và ngoại lệ của hệ thống.
Mô-đun này đồng bộ hóa công việc của một số bộ xử lý trên
nền tảng phần cứng đa xử lý.
Không giống như phần còn lại của mã hệ điều hành, mô-đun này không bao giờ di chuyển
vào bộ nhớ ảo, bởi vì các thành phần của nó phải được cố định
địa chỉ vật lý.
Mô-đun Microkernel cũng là một phần của tệp Ntoskrnl.exe.
Lớp trừu tượng phần cứng HAL (Hardware Abstraction Layer).
Cho phép HĐH chạy trên các nền tảng phần cứng khác nhau
cấu hình và số lượng bộ xử lý mà không yêu cầu biên dịch lại.
HAL thường được phát triển bởi nhà cung cấp nền tảng phần cứng.
Mô-đun HAL nằm trong tệp hal.dll và được tải trong quá trình này
Khởi động hệ điều hành.

Các quy trình và chủ đề.
Tiến trình là một chương trình có thể chạy trong môi trường hoạt động của Hệ điều hành.
Mỗi quy trình có không gian địa chỉ riêng, một hoặc
nhiều chuỗi chương trình, cũng như một số nhận dạng
SID bảo mật (Security ID) tương ứng với tài khoản trong ngữ cảnh
bảo mật mà quá trình này hoạt động.
Một luồng là một thành phần của một quy trình (giống như một quy trình
bên trong quy trình), tức là mã chương trình đang được thực thi
CPU.
Tại bất kỳ thời điểm nào, một bộ xử lý chỉ có thể thực thi một
luồng chương trình. Chuyển đổi bộ xử lý giữa các lần thực thi
một số luồng chương trình được thực hiện bằng hệ điều hành.
Mỗi quy trình có thể bao gồm một số phần mềm
dòng. Ví dụ: trong khi làm việc trong chương trình Explorer, bạn có thể mở một
cửa sổ, một luồng mới được tạo để quản lý cửa sổ đó. Điều này có nghĩa là trong
chỉ có một phiên bản của quy trình Windows Explorer trên hệ thống, nhưng
Trong quá trình này, một số chương trình phần mềm đang chạy đồng thời.
dòng.
Kiến trúc đa xử lý đối xứng và khả năng mở rộng hệ điều hành.
Hệ điều hành Windows NT / 2000 / XP có hỗ trợ tích hợp cho các hệ thống đa xử lý SMP (Symmetric Multiprocessing). Điều này có nghĩa là nếu trong
hệ thống có nhiều hơn một bộ xử lý được cài đặt, khi đó, chuỗi yêu cầu
việc thực thi sẽ được thực thi bởi bộ xử lý miễn phí đầu tiên.
Việc chuyển đổi bộ xử lý giữa các luồng sẽ được thực hiện bởi mô-đun Microkernel.

Các dịch vụ và ứng dụng chế độ người dùng.
Trong chế độ người dùng, có 3 loại quy trình với các
mức đặc quyền.
1. Các quy trình của hệ thống. Đây là các quy trình quản lý môi trường làm việc.
chế độ người dùng: Winlogon (kết nối người dùng với
hệ thống), Bộ điều khiển dịch vụ (dịch vụ kết nối dịch vụ), Trình quản lý phiên
(quản lý phiên). Các quy trình này được khởi động bởi mô-đun Ntoskrnl.exe trong
quá trình khởi động và sử dụng tài khoản LocalSystem.
2. Các dịch vụ Windows. Dịch vụ (Alerter, Trình duyệt máy tính, v.v.)
được khởi chạy bởi quy trình Service Controller (tệp services.exe) cho ứng dụng
các nhiệm vụ. Các dịch vụ này hoạt động như các chuỗi riêng biệt trong
tiến trình services.exe và không được trình quản lý tác vụ hiển thị dưới dạng
các quy trình riêng lẻ.
Hầu hết các dịch vụ không sử dụng ngữ cảnh bảo mật LocalSystem.
3. Các chương trình ứng dụng của người dùng. Những thứ kia. đã áp dụng
chương trình do người dùng chạy ở chế độ người dùng.
Mỗi chương trình như vậy hoạt động trong phạm vi riêng của nó
không gian địa chỉ ảo.
Quá trình được liên kết với hệ thống con môi trường
hệ thống con, hệ thống nhận được từ nó các cuộc gọi được gửi tới API (Ứng dụng
Giao diện chương trình) và chuyển đổi chúng thành các lệnh được gửi đến mô-đun
Chấp hành, quản lý.
Hỗ trợ DOS được cung cấp bởi hệ thống con thời gian chạy Csrss.exe,
được khởi chạy tự động khi cuộc gọi được hình thành.

Thứ tự khởi động hệ điều hành.
Khởi động bất kỳ hệ điều hành nào sau khi hoàn thành hoạt động
khởi tạo phần cứng bao gồm các bước sau:
- Khởi tạo bộ nạp khởi động hệ điều hành (Quá trình bộ nạp khởi động),
- lựa chọn hệ điều hành (nếu có lựa chọn được cung cấp),
- quét lại phần cứng,
- Tải và khởi tạo nhân hệ điều hành.
Sau khi POST hoàn tất, BIOS chuyển quyền điều khiển sang thiết bị đầu tiên bên ngoài
thiết bị (theo mức độ ưu tiên đã đặt) có trong bộ đệm
byte dữ liệu 80h. Việc đọc byte tiếp theo từ cổng này sẽ kích hoạt
Chương trình khởi động phần cứng hệ điều hành: tức là thủ tục sẽ được thực hiện
được viết ở đầu phân vùng MBR, cho phép bạn tìm địa chỉ của phân vùng đầu tiên
phân vùng hoạt động trong bảng phân vùng (theo giá trị byte 80h) và tải
lệnh theo sau nó trong mục nhập bảng JMP (xx) để thực thi.
Địa chỉ lệnh JMP là địa chỉ của bộ tải phần cứng NTLDR
(đối với hệ điều hành Windows NT / 2000 / XP), IBMBIO.COM (đối với DOS) hoặc
một chương trình tương tự cho hệ điều hành khác (ví dụ: UNIX, Linux, v.v.).
NTLDR sẽ tải chế độ không gian địa chỉ 32 bit phẳng
và khởi chạy hệ thống tệp nhỏ tương thích FAT16, FAT32 và NTFS.
Sau đó, nó đọc Boot.ini trong thư mục gốc và đưa ra lựa chọn hệ điều hành để khởi động.
Sau khi được chọn, Windows XP chạy chương trình Ntdetect.com để
thu thập thông tin về tất cả các thiết bị vật lý được kết nối với CPU.
Sau đó, NTLDR tải vào RAM và chạy nhân hệ điều hành -
chương trình Ntoskrnl.exe nhận dữ liệu đã quét.

Cần có tệp để chạy Windows XP thành công.
Quy trình khởi động hệ thống sẽ không thành công nếu ít nhất một trong các
các tệp được liệt kê dưới đây sẽ không được tìm thấy hoặc sẽ bị hỏng.
Tên tệp
Vị trí tập tin
NTLDR
Thư mục gốc Windows
Boot.ini
Thư mục gốc Windows
Bootsect.dos (để lựa chọn hệ điều hành)
Thư mục gốc Windows
ntdetect.com
Thư mục gốc Windows
Ntbootdd.sys (chỉ SCSI)
Thư mục gốc Windows
Ntoskrnl.exe
% SystemRoot% \ System32
Hal.dll
% SystemRoot% \ System32
Registry hive \ system
% SystemRoot% \ System32 \ Config
trình điều khiển thiết bị
% SystemRoot% \ System32 \ Drivers
Tệp Bootsect.dos chứa bản sao của khu vực đầu tiên của phân vùng
hệ điều hành thay thế (trong trường hợp này là DOS), bạn có thể xây dựng tương tự
bộ tải khởi động cho UNIX và Linux OS, sau đó chỉnh sửa tệp Boot.ini:
C: \ BOOTSECT.UNX = "UNIX"
C: \ BOOTSECT.LNX = "Linux"

Phát triển hơn nữa kiến ​​trúc của hệ điều hành.
Bản ghi khởi động DOS phiên bản 1.00 có một điểm khác biệt nhỏ
từ tất cả các phiên bản khác: thay vì tên của Robert O "Phía sau - nhà phát triển
phiên bản đầu tiên của DOS, mà anh ấy đã tạo ra trên một nguyên mẫu (Key DOS) trong 2 tháng,
trong tất cả các phiên bản tiếp theo là tên của công ty - "Microsoft".
Hiện tại, quá trình phát triển phiên bản mới của HĐH mất 6-10 năm và trong
thực hiện liên quan đến một nhóm 200-300 người.
Microsoft trên thực tế đã trở thành một nhà độc quyền trên thị trường PC OS. Từ
hệ điều hành thay thế cho PC, bạn chỉ có thể chỉ định Unix và Linux.
Cải tiến chính đã được thực hiện cho đến nay
- dành cho bộ vi xử lý đa lõi của thế hệ kiến ​​trúc Itanium mới
đã tạo một giao diện mới giữa hệ điều hành và phần mềm nhúng
cung cấp nền tảng phần cứng - EFI (Giao diện phần mềm mở rộng),
được thiết kế để thay thế hệ thống POST. Bây giờ là UEFI.
Đối với hệ thống này, Microsoft đã phát triển một bộ nạp khởi động mới cho
Hệ điều hành Windows có trong Windows 7/8,
bootmgr thay vì các tệp NTLDR, Boot.ini và Ntdetect.com cũng bị loại trừ khỏi
hệ thống, bởi vì thông tin được lưu trữ ở đó có trong BOOT, và tất cả
môi trường phần cứng hoàn toàn tuân thủ đặc điểm kỹ thuật ACPI.
Cách ly MBR, BOOT và bootloader khỏi các hành động bất cẩn
người dùng tạo một phân vùng hệ thống cô lập trên ổ cứng
Dung lượng 100 MB.
Sổ đăng ký Windows đã được điều chỉnh cho phù hợp.

LECTURE 7. PARALLEL VÀ CỔNG SERIAL

MPS hoạt động với các thiết bị bên ngoài (ED), nó nhận thông tin từ ED và chuyển thông tin đã xử lý đến ED. Bất kỳ đối tượng điều khiển hoặc nguồn thông tin nào (các nút khác nhau, cảm biến, vi mạch của máy thu, bộ tổng hợp tần số, bộ nhớ bổ sung, bộ truyền động, động cơ, rơ le, v.v.) đều có thể đóng vai trò là VU. Tất cả các VU được kết nối với MP bằng cổng song song hoặc nối tiếp.

Cổng song song cho phép trao đổi thông tin song song giữa MP và VU. Theo quan điểm của VU, cổng là một nguồn thông thường hoặc bộ thu thông tin với các mức logic kỹ thuật số tiêu chuẩn (thường là TTL), và theo quan điểm của MP, nó là một ô nhớ mà dữ liệu có thể được ghi vào đó. (từ MP) hoặc thông tin nào xuất hiện (từ VU). Các cổng song song cho phép bạn điều phối tốc độ thấp của VU và tốc độ cao của bus hệ thống MP.

các cổng đầu vào. Tùy thuộc vào hướng truyền dữ liệu, các cổng song song được gọi là cổng đầu vào, đầu ra hoặc đầu vào - đầu ra (nếu chúng là hai chiều). Hình 7.1 mô tả sơ đồ chức năng của cổng đầu vào.

Là một cổng đầu vào, các mạch có trạng thái thứ ba - trình điều khiển xe buýt (CF) thường được sử dụng. Chỉ có thể đọc thông tin từ cổng đầu vào. Đầu ra SHF được kết nối với bus hệ thống. Giá trị của tín hiệu từ chân bên ngoài của cổng được đọc bởi tín hiệu "RD". Để đến được chính xác VU đã chỉ định, bộ giải mã địa chỉ luôn có mặt trong cổng I / O.

Cơm. 7.1. Sơ đồ chức năng của cổng đầu vào

Cổng đầu ra. Sơ đồ chức năng của cổng ra được thể hiện trong Hình 7.2.

Cơm. 7.2. Sơ đồ chức năng của cổng đầu ra

Một thanh ghi song song có thể được sử dụng như một cổng đầu ra. Cổng đầu ra chỉ có thể được ghi vào. Dữ liệu từ bus nội bộ của vi điều khiển được ghi vào thanh ghi bằng tín hiệu "WR". Các đầu ra của thanh ghi "Q" có thể được sử dụng làm nguồn mức logic để điều khiển VU.

Trong nhiều MP và MK, một không gian địa chỉ riêng biệt được phân bổ cho các cổng và theo đó, các lệnh riêng biệt. Ví dụ, ……

Các cổng I / O. Cổng song song có thể được hai chiều. Ví dụ, trong MK, các cổng song song được tích hợp sẵn và hai chiều. Sơ đồ điển hình của cổng I / O hai chiều (một dòng) của MK được hiển thị trong hình. 7.3.



Cơm. 7.3. Sơ đồ điển hình của một chân của cổng hai chiều

đầu vào - đầu ra MK.

Bộ giải mã địa chỉ cho phép hoạt động của cổng cụ thể này - quyền cho đầu vào hoặc đầu ra. Lược đồ chứa trình kích hoạt dữ liệu và trình kích hoạt điều khiển. Kích hoạt điều khiển cho phép xuất dữ liệu ra một chân bên ngoài , nếu tín hiệu điều khiển WR được áp dụng. Các bộ vi điều khiển hiện đại thường cung cấp quyền truy cập riêng lẻ vào dữ liệu và các trình kích hoạt điều khiển, cho phép từng dòng được sử dụng độc lập trong chế độ đầu vào. hoặc đầu ra .



Đặc biệt chú ý đến thực tế là đầu vào dữ liệu đọc giá trị của tín hiệu đến chân bên ngoài, chứ không phải nội dung của trình kích hoạt dữ liệu. Nếu đầu ra của các thiết bị khác được kết nối với đầu ra bên ngoài của MK, thì chúng có thể đặt mức tín hiệu đầu ra của riêng mình, mức tín hiệu này sẽ được đọc thay vì giá trị mong đợi của trình kích hoạt dữ liệu.

Đối với MK, số dòng đầu vào-đầu ra được đưa ra dưới dạng tham số. Các dòng đầu vào-đầu ra được kết hợp thành nhiều bit (thường xuyên hơn

8-bit) cổng I / O song song. Trong bộ nhớ của MK, mỗi cổng I / O có địa chỉ thanh ghi dữ liệu riêng.

Việc truy cập thanh ghi dữ liệu của cổng I / O trong một số MK được thực hiện bằng các lệnh tương tự như khi truy cập bộ nhớ dữ liệu. Trong nhiều MCU, các bit cổng riêng lẻ có thể được thẩm vấn hoặc đặt bằng lệnh của bộ xử lý bit.

Mỗi cổng thường có 3 thanh ghi. Ví dụ: nếu chúng ta đang xử lý cổng B, có một thanh ghi dữ liệu cổng (PORTB ), thanh ghi hướng cổng ( DDRB) và đăng ký PINB , từ đó các tín hiệu được đọc trên các chân bên ngoài của cổng.

Khi đầu ra, thông tin trên kênh được cố định và lưu trữ cho đến khi nó được thay đổi trong thanh ghi đầu ra của cổng (cho đến khi lệnh OUT tiếp theo được gửi đến kênh này). Khi bạn nhập thông tin không cố định.

Trao đổi song song nhanh, nhưng có khoảng cách truyền ngắn (1 - 2 mét).

Các mức tín hiệu và khả năng chịu tải. Việc phối hợp giữa các mức tín hiệu của các cổng và các vi mạch bên ngoài không khó, vì hầu hết tất cả các đầu vào và đầu ra của MS hiện đại đều phù hợp với các mức TTL. Nếu không đúng như vậy, thì các MC đặc biệt được phát hành để khớp các mức không chuẩn với mức TTL.

Vấn đề không chỉ nằm ở mức tín hiệu của MS phối hợp, mà còn ở khả năng chịu tải. Cần phải biết khả năng chịu tải của các cổng và nếu cần, hãy “tăng sức mạnh” cho đầu ra. Ví dụ, trong Hình 7.4. hiển thị kết nối của chỉ báo LED.

Cơm. 7.4. Kết nối một chỉ báo LED duy nhất.

Bóng bán dẫn trong mạch phục vụ để tăng dòng điện của cổng song song, với sự trợ giúp của MP bật và tắt đèn báo LED.

8.2. GIAO DIỆN SERIAL (CỔNG).

truyền thông nối tiếp. Hiện tại, phương pháp trao đổi dữ liệu phổ biến nhất trong MPS là nối tiếp. Bộ vi xử lý (vi điều khiển) mắc nối tiếp; MP và PC; MP và cảm biến thông minh; MP và MS khác trên bảng.


Cơm. 7,5. Giao tiếp nối tiếp giữa máy phát và máy thu

Trong trường hợp giao tiếp nối tiếp, một byte dữ liệu được truyền qua một dây đơn từng bit (Hình 7.5). Ưu điểm rõ ràng của truyền dữ liệu nối tiếp là nó yêu cầu một số lượng đường truyền thông tin nhỏ.

Giao tiếp nối tiếp có thể là một chiều (simplex), phân chia thời gian hai chiều (bán song công) và hai chiều (song công toàn phần).

Có 2 loại giao tiếp nối tiếp: không đồng bộ và đồng bộ. Nếu quá trình truyền dữ liệu không thường xuyên, thì quá trình trao đổi không đồng bộ sẽ được thực hiện. Nếu quá trình trao đổi được thực hiện bởi các mảng lớn, thì truyền đồng bộ được sử dụng. Khung trao đổi không đồng bộ được hiển thị trong hình. 7.6.


Hình 7.6. Khung truyền không đồng bộ

Trong chế độ này, mức "1" được duy trì trên đường dây cho đến khi thông tin được truyền đi. Khi bắt đầu truyền, đường truyền nhận được một bit bắt đầu bằng "0", sau đó từ 5 đến 8 bit thông tin, chúng có thể được theo sau bởi một bit chẵn lẻ. Quá trình truyền ký tự được kết thúc bởi một hoặc hai bit dừng bằng "1". Sau đó, bit bắt đầu và ký tự tiếp theo có thể được truyền lại, hoặc, trong trường hợp không có thông tin, mức "1" được đặt trên dòng. Mỗi khi một byte được chuyển, một quá trình đồng bộ hóa lại xảy ra.

Chế độ không đồng bộ chỉ được sử dụng trong các thiết bị tương đối chậm, vì ngoài thông tin hữu ích, các bit dịch vụ được truyền đi, điều này làm giảm tốc độ trao đổi thông tin.

Với đường truyền đồng bộ phải có kênh đồng bộ riêng. Việc lấy mẫu dữ liệu ở đầu vào của máy thu và sự thay đổi dữ liệu ở đầu ra của máy phát được đồng bộ từ cùng một tín hiệu xung nhịp (Hình 7.7). Mỗi khung thông tin được gắn một tín hiệu đồng hồ. Tốc độ truyền trong chế độ đồng bộ cao hơn do thiếu các bit trên không.

Tốc độ truyền qua một liên kết nối tiếp được đo bằng bit trên giây (tính bằng baud) và có thể lên đến hàng chục Mbps.

Cơm. 7.7. Truyền dữ liệu đồng bộ

Bộ điều khiển nối tiếp. Để chuyển đổi một mã kỹ thuật số song song thành một mã nối tiếp, các mạch đặc biệt (bộ điều khiển) được sử dụng, được xây dựng trên cơ sở các thanh ghi dịch chuyển, được tạo xung nhịp bởi các chuỗi xung có tần số nhất định. Với mỗi xung đồng hồ, mã kỹ thuật số song song được dịch chuyển theo một vị trí, đi vào đường truyền thông. Do đó, mã kỹ thuật số song song được chuyển đổi thành một chuỗi các xung có mức tiêu chuẩn.

Ngoài chuyển đổi mã, bộ điều khiển cho phép:

- thay đổi số lượng bit thông tin trong một khung,

- thay đổi tốc độ truyền thông tin,

- lỗi kiểm soát, v.v.

Một ví dụ sẽ là bộ điều khiển giao tiếp nối tiếp USART- máy thu phát đồng bộ-không đồng bộ phổ quát. Nó được tích hợp vào MC (trong MPS, nó có thể được tạo thành một MS riêng biệt) và thực hiện tất cả các thủ tục chuyển đổi mã cần thiết. Nó có thể hoạt động ở chế độ đồng bộ và không đồng bộ. Cung cấp chế độ giao tiếp song công, phát hiện thông báo bắt đầu, lỗi chẵn lẻ và định dạng. Đơn vị trao đổi là một ký hiệu, chữ cái, số, bất kỳ dấu hiệu nào khác. Nó được mã hóa bởi một chuỗi 5-8 bit. Tốc độ trao đổi thông tin tối đa ở chế độ không đồng bộ là 9,6 kbps, ở chế độ đồng bộ - 56 kbps.

Giao tiếp nối tiếp với PC. Thông thường, thông tin phải được chuyển từ MK sang PC, ví dụ, trong các hệ thống thu thập thông tin. Đầu tiên và thành công nhất trong số các giao diện nối tiếp là RS-232, cho đến nay, một phần không thể thiếu của bất kỳ RS - máy tính tương thích như COM- Hải cảng.

Giao diện RS-232C được phát triển vào năm 1969 và vẫn được sử dụng tích cực cho giao tiếp nối tiếp đồng bộ và không đồng bộ với kết nối điểm-điểm, trong các chế độ trao đổi bán song công và song công. Đường truyền sử dụng mức tín hiệu ± 12 V. Tốc độ dữ liệu từ 50 đến 115 kbaud cho khoảng cách lên đến 15 m.

Nhiều công ty khác nhau sản xuất nhiều loại vi mạch được thiết kế để chuyển đổi TTL / CMOS - cấp thành cấp RS-232 và quay lại. Hầu hết chúng đều có bộ chuyển đổi điện áp tích hợp và hoạt động từ một nguồn điện +5 V. Các loại vi mạch khác nhau có thể khác nhau về khả năng chịu tải, tải điện dung và loại gói.

RS-232 có khả năng miễn nhiễm thấp đối với tiếng ồn chế độ chung. Ưu điểm đáng kể về mặt này là có giao diện điểm-điểm RS-422 và đối tác thân của nó RS-485, trong đó tín hiệu được truyền dưới dạng vi phân. Nhưng những giao diện này không phải là tiêu chuẩn trên máy tính và vi điều khiển. Do đó, ứng dụng RS-422RS-485 yêu cầu sử dụng các thiết bị bổ sung và phần mềm trình điều khiển.

Hiện tại, giao tiếp nối tiếp với PC có thể được thực hiện thông qua một giao diện USB sử dụng các trình điều khiển thích hợp. Trong các lập trình viên hiện đại, cổng nối tiếp USBđược sử dụng cho cả lập trình và nguồn.

Cổng song song (tên viết tắt - LPT) đã xuất hiện trên máy tính IBM đầu tiên. Đôi khi nó được gọi là Centronics - theo tên của nhà phát triển. Cổng song song trước đây được sử dụng chủ yếu để kết nối máy in.

Máy in hiện đại thường được kết nối với máy tính qua USB (xem Chương 10), nhưng nhiều kiểu máy có đầu nối để kết nối cáp LPT (cáp cổng song song).

Hãy cùng tìm hiểu cách tìm các đầu nối cổng song song. Trên hình. 9.1 cho thấy đầu nối LPT trên máy in Lexmark E321 - một kiểu máy khá hiện đại (máy in được mua vào năm ngoái). Bên dưới nó là một đầu nối USB với một cáp USB được kết nối. Điều này cho biết rằng máy in hiện được kết nối với máy tính qua USB.


Cơm. 9.1. Đầu nối LPT trên máy in

Nếu máy in được kết nối với cổng song song của máy tính, chúng ta sẽ cần cáp như trong Hình 1. 9.2.


Cơm. 9.2. Cáp

Trên hình. 9.3 hiển thị bo mạch chủ. Đầu nối lớn nhất được thể hiện trong hình này là cổng song song. Nó thường có màu hồng để kết nối thiết bị với cổng song song của máy tính. Làm thế nào để phân biệt giữa cổng nối tiếp và cổng song song có cùng kích thước? Đầu nối cổng song song là cổng cái và cổng nối tiếp là cổng đực. Nói cách khác, ngay cả khi bạn trộn lẫn các màu (cổng nối tiếp thường có màu xanh lam), bạn sẽ không thể kết nối với cổng nối tiếp bằng cáp LPT.


Cơm. 9.3. Cổng song song và nối tiếp

Ngoài máy in, bạn có thể kết nối với cổng song song:

Một số phương tiện lưu trữ, chẳng hạn như ổ đĩa CD-ROM gắn ngoài, ổ đĩa từ có dung lượng "cao" (trước đây 120 MB được coi là dung lượng cao);

Ổ băng là thiết bị lưu trữ băng từ. Bây giờ chúng thực tế không được sử dụng và trước đó chúng thường được sử dụng để tạo bản sao lưu trên các máy chủ doanh nghiệp - xét cho cùng, băng từ tính tốn một xu so với các phương tiện lưu trữ khác và cho phép ghi lại một lượng lớn thông tin vào thời điểm đó (vài gigabyte);

Máy quét mẫu cũ (loại hiện đại được kết nối qua cổng USB).

Thành thật mà nói, tôi nghi ngờ rằng hôm nay bạn sẽ phải sử dụng cổng song song, nhưng có khả năng như vậy - có thể bạn có một máy in cũ vẫn hoạt động tốt, nhưng chỉ kết nối với cổng LPT. Sau đó, bạn nên biết về các chế độ hoạt động của cổng song song (chế độ hoạt động của cổng thường được chọn trong BIOS):

SPP (Standard Parallel Port) - chế độ cổng song song tiêu chuẩn. Trong chế độ này, chỉ cho phép truyền dữ liệu một chiều từ máy tính đến thiết bị ngoại vi được kết nối với cổng. Tốc độ truyền dữ liệu - 200 Kbps;

EPP (Cổng song song nâng cao) - chế độ nâng cao. Giao tiếp hai chiều được phép. Tốc độ làm việc lên đến 2 Mbps. Cho phép kết nối lên đến 64 thiết bị ngoại vi (trong một chuỗi);

Các thiết bị đầu vào và đầu ra như bàn phím, chuột, màn hình và máy in đều đạt tiêu chuẩn với PC. Tất cả các thiết bị đầu vào ngoại vi phải được kết nối với PC sao cho dữ liệu người dùng nhập vào không chỉ vào máy tính một cách chính xác mà còn được xử lý hiệu quả trong tương lai. Để trao đổi và giao tiếp dữ liệu giữa các thiết bị ngoại vi (thiết bị đầu vào / đầu ra) và mô-đun xử lý dữ liệu (bo mạch chủ), có thể tổ chức truyền dữ liệu song song hoặc nối tiếp.

Truyền thông song song có nghĩa là tất cả 8 bit (hoặc 1 byte) được gửi và truyền không phải lần lượt mà là đồng thời (song song) hay chính xác hơn là mỗi bit trên một dây riêng của nó. Nguyên tắc truyền dữ liệu song song trở nên rõ ràng nếu chúng ta xem xét cáp kết nối với đầu nối giao diện song song, chẳng hạn như cáp máy in. Nó dày hơn đáng kể so với cáp chuột nối tiếp vì cáp dữ liệu song song phải chứa ít nhất tám dây, mỗi dây được thiết kế để mang một bit.

Giao diện song song được phát triển bởi Centronics, đó là lý do tại sao giao diện song song thường được gọi là giao diện Centronics.

Giao diện song song cho máy in thường được gọi là LPT (Máy in dòng). Máy in được kết nối đầu tiên được gọi là từ LPT1 và máy in thứ hai được gọi là từ LPT2.

Có một số loại cổng song song: tiêu chuẩn, EPP và ECP.

Cổng song song tiêu chuẩn chỉ dành cho việc truyền một chiều thông tin từ PC đến máy in, cổng này được tích hợp trong mạch điện của cổng. Nó cung cấp tốc độ truyền dữ liệu tối đa từ 120 đến 200 KB / s.

Port.EPP là hai chiều, tức là cung cấp khả năng truyền song song 8 bit dữ liệu theo cả hai hướng và hoàn toàn tương thích với cổng tiêu chuẩn. Cổng EPP truyền và nhận dữ liệu nhanh hơn gần sáu lần so với cổng song song tiêu chuẩn, điều này được hỗ trợ bởi thực tế là cổng EPP có bộ đệm lưu trữ các ký tự đã truyền và nhận cho đến khi máy in sẵn sàng nhận chúng. Một chế độ đặc biệt cho phép cổng EPP truyền các khối dữ liệu trực tiếp từ RAM của PC đến máy in và ngược lại, bỏ qua bộ xử lý. Sử dụng phần mềm thích hợp, cổng EPP có thể truyền và nhận dữ liệu với tốc độ lên đến 2 Mbps.

Cổng ECP, với tất cả các tính năng của cổng EPP, cung cấp tốc độ truyền dữ liệu tăng lên thông qua chức năng nén dữ liệu. Để nén dữ liệu, phương pháp RLE (Run length Encoding) được sử dụng, theo đó một chuỗi dài các ký tự giống hệt nhau được truyền chỉ trong hai byte: một byte xác định ký tự lặp lại và byte thứ hai xác định số lần lặp lại. Đồng thời, tiêu chuẩn ECP cho phép nén và giải nén dữ liệu cả theo chương trình (bằng cách sử dụng trình điều khiển) và phần cứng (thông qua sơ đồ cổng). Tính năng này là tùy chọn và có thể không được hỗ trợ bởi các cổng, thiết bị ngoại vi và phần mềm. Nó có thể được thực hiện khi chế độ nén dữ liệu được hỗ trợ bởi cả cổng ECP và máy in. Tăng tốc độ truyền dữ liệu bằng cổng ECP giúp giảm đáng kể thời gian in dữ liệu trên máy in.


Bạn có thể tận dụng chức năng của cổng ECP và EPP nếu bạn có máy tính được trang bị một trong các tiêu chuẩn này.

Truyền thông nối tiếp được thực hiện theo từng bit: các bit riêng lẻ được gửi (hoặc nhận) tuần tự lần lượt qua một dây, trong khi dữ liệu có thể được trao đổi theo hai hướng, dữ liệu được nhận và truyền ở cùng một tần số xung nhịp. Đối với giao diện nối tiếp, sự lựa chọn thiết bị được kết nối rộng hơn nhiều, vì vậy hầu hết các PC thường được trang bị hai đầu nối giao diện để truyền dữ liệu nối tiếp. Là một ký hiệu tiêu chuẩn cho giao diện nối tiếp, RS-232, RS-422, RS-465 thường được sử dụng nhất. Các đầu nối nối tiếp trên PC là Sub-D 9 chân (đực) hoặc 25 chân (đực) Sub-D.

Để thiết lập giao tiếp giữa hai giao diện nối tiếp, trước tiên bạn phải định cấu hình chúng cho phù hợp, tức là chỉ định cách dữ liệu sẽ được trao đổi: tỷ giá hối đoái, định dạng dữ liệu, tính chẵn lẻ, v.v. Cấu hình phần cứng của giao diện bằng cách thiết lập jumper hoặc switch một cách thích hợp là bất tiện vì bạn phải mở thùng máy tính. Thông thường, cấu hình của giao diện nối tiếp được thực hiện theo chương trình, đặc biệt là vì môi trường Windows cung cấp một cơ hội như vậy.


Trên thực tế, nó là một cổng.

Để giao tiếp với các thiết bị ngoại vi, một hoặc nhiều chip điều khiển I / O được kết nối với bus máy tính.

Máy tính IBM đầu tiên được cung cấp

  • tích hợp cổng kết nối bàn phím;
  • lên đến 4 cổng nối tiếp (COM1 ... COM4) (eng. Giao tiếp COM), thường được sử dụng để kết nối các thiết bị truyền thông tốc độ tương đối cao sử dụng giao diện RS-232, chẳng hạn như modem. Các tài nguyên bo mạch chủ sau đã được phân bổ cho chúng:
các cổng I / O cơ bản: 3F0..3FF (COM1), 2F0..2FF (COM2), 3E0..3EF (COM3) và 2E0..2EF (COM4) Số IRQ: 3 (COM2 / 4), 4 (COM1 / 3);
  • lên đến 3 cổng song song (LPT1 .. LPT3) Thiết bị đầu cuối in dòng), thường được sử dụng để kết nối máy in sử dụng giao diện IEEE 1284. Các tài nguyên bo mạch chủ sau đã được phân bổ cho chúng:
các cổng I / O cơ bản: 370..37F (LPT1 hoặc LPT2 chỉ trên máy tính IBM có MRA), 270..27F (chỉ LTP2 hoặc LPT3 trên máy tính IBM có MCA] và 3B0..3BF (chỉ LPT1 trên máy tính IBM có MCA ) Số IRQ: 7 (LPT1), 5 (LPT2)

Ban đầu, các cổng COM và LPT không có sẵn trên bo mạch chủ và được thực hiện bởi một thẻ mở rộng bổ sung được lắp vào một trong các khe cắm mở rộng ISA trên bo mạch chủ.

Cổng nối tiếp thường được sử dụng để kết nối các thiết bị cần truyền nhanh một lượng nhỏ dữ liệu, chẳng hạn như chuột máy tính và modem bên ngoài, và các cổng song song được sử dụng cho máy in hoặc máy quét mà việc truyền một lượng lớn dữ liệu không tốn thời gian. -phê bình. Sau đó, hỗ trợ cho các cổng nối tiếp và song song được tích hợp vào các chipset thực hiện logic của bo mạch chủ.

Nhược điểm của giao diện RS-232 và IEEE 1284 là tốc độ truyền dữ liệu tương đối thấp, không đáp ứng được nhu cầu truyền dữ liệu ngày càng tăng giữa các thiết bị. Do đó, các chuẩn bus giao diện USB và FireWire mới ra đời để thay thế các cổng I / O cũ.

Một tính năng của USB là khi kết nối nhiều thiết bị USB với một cổng USB duy nhất, chúng sẽ sử dụng cái gọi là. hub (USB hub), lần lượt chuyển đổi giữa chúng, do đó tăng số lượng thiết bị USB có thể được kết nối. Cấu trúc liên kết bus USB như vậy được gọi là “ngôi sao” và cũng bao gồm một trung tâm gốc, theo quy luật, nằm ở “cầu nam” của bo mạch chủ máy tính, nơi tất cả các trung tâm con được kết nối (trong trường hợp cụ thể, Bản thân thiết bị USB).

IEEE 1394 bus cung cấp khả năng truyền dữ liệu giữa các thiết bị với tốc độ 100, 200, 400, 800 và 1600 Mbps và được thiết kế để cung cấp công việc thoải mái với ổ cứng, thiết bị video và âm thanh kỹ thuật số cũng như các thành phần bên ngoài tốc độ cao khác.

FireWire, giống như USB, là một bus nối tiếp. Việc lựa chọn giao diện nối tiếp là do thực tế là để tăng tốc độ của giao diện, cần phải tăng tần số hoạt động của nó, và trong giao diện song song, điều này gây ra sự gia tăng giới hạn giữa các dây dẫn song song của cáp giao diện và yêu cầu giảm chiều dài của nó. Ngoài ra, các đầu nối cáp và bus song song có kích thước lớn.

Viết nhận xét về bài viết "Cổng I / O nối tiếp và song song"

Văn chương

  • Nhanh chóng và dễ dàng. Lắp ráp, chẩn đoán, tối ưu hóa và nâng cấp một máy tính hiện đại.: Prakt. trợ cấp - M .: Sách hay nhất, 2000. - 352 tr. - ISBN 5-93673-003-4.

Một đoạn trích mô tả các cổng I / O nối tiếp và song song

Máy bay không người lái trả lời rằng những người nông dân này có ngựa trong một chiếc xe đẩy. Alpatych đặt tên cho những người đàn ông khác, và những con ngựa đó không có, theo Dron, một số nằm dưới xe của nhà nước, những con khác bất lực, và những con ngựa của những người khác chết vì đói. Theo Dron, ngựa không chỉ được thu gom cho toa xe mà còn cho toa xe.
Alpatych cẩn thận nhìn Dron và cau mày. Cũng giống như Dron là một người đứng đầu mẫu mực, vì vậy Alpatych không phải vô cớ quản lý các điền trang của hoàng tử trong hai mươi năm và là một người quản lý gương mẫu. Anh ta có thể hiểu một cách xuất sắc về nhu cầu và bản năng của những người mà anh ta đối phó, và do đó anh ta là một nhà quản lý xuất sắc. Liếc nhìn Dron, anh ta ngay lập tức nhận ra rằng những câu trả lời của Dron không phải là sự thể hiện suy nghĩ của Dron, mà là sự thể hiện tâm trạng chung của thế giới Bogucharov, nơi mà tên thủ lĩnh đã bị bắt. Nhưng đồng thời, anh cũng biết rằng Dron, kẻ vừa trục lợi vừa bị cả thế giới căm ghét, phải dao động giữa hai phe - chủ và nông dân. Anh nhận thấy sự ngập ngừng trong ánh nhìn của mình, và do đó Alpatych, cau mày, tiến lại gần Dron.
- Anh, Dronushka, nghe này! - anh nói. - Đừng nói suông với tôi. Chính Hoàng tử Andrei Nikolaevich đã ra lệnh cho ta phái toàn bộ dân chúng và không được ở lại với kẻ thù, và đã có lệnh của nhà vua. Và bất cứ ai còn lại đều là kẻ phản bội nhà vua. Nghe chưa?
“Tôi đang nghe,” Dron trả lời mà không ngước mắt lên.
Alpatych không hài lòng với câu trả lời này.
- Này, Dron, sẽ tệ lắm! Alpatych lắc đầu nói.
- Sức mạnh là của bạn! Drone buồn bã nói.
- Này, Dron, bỏ đi! Alpatych lặp lại, lấy tay ra khỏi ngực và nghiêm nghị chỉ xuống sàn dưới chân Dron. “Không phải tôi nhìn thấu được bạn đâu, tôi có thể nhìn thấu mọi thứ ở dưới chân bạn,” anh nói, nhìn chằm chằm vào sàn nhà dưới chân Dron.
Máy bay không người lái cảm thấy xấu hổ, liếc nhanh về phía Alpatych rồi lại cụp mắt xuống.
- Anh bỏ đi những chuyện vớ vẩn và nói với mọi người rằng họ sẽ từ nhà họ đến Matxcova và sáng mai chuẩn bị đồ đạc theo đoàn xe của công chúa, nhưng đừng tự mình đi họp. Nghe chưa?
Chiếc máy bay không người lái đột nhiên rơi xuống dưới chân nó.
- Yakov Alpatych, sa thải tôi! Lấy chìa khóa khỏi tôi, sa thải tôi vì Chúa.
- Bỏ đi! Alpatych nghiêm nghị nói. “Ta có thể nhìn thấy ngay ba con thiêu thân của ngươi,” anh ta lặp lại, biết rằng kỹ năng theo dõi ong, biết khi nào nên gieo yến và việc anh ta có thể làm hài lòng vị hoàng tử già trong hai mươi năm, đã có được danh tiếng từ lâu. của một phù thủy và khả năng nhìn thấy ba đốt phá của anh ta dưới một người là do các phù thủy.
Dron đứng dậy và muốn nói điều gì đó, nhưng Alpatych đã ngắt lời anh:
- Bạn nghĩ gì? Eh? .. Bạn nghĩ gì? MỘT?
Tôi nên làm gì với mọi người? Dron nói. - Nó nổ tung hoàn toàn. Tôi cũng nói với họ ...
Alpatych nói: “Đó là những gì tôi nói. - Họ có uống không? anh ấy hỏi ngắn gọn.
- Tất cả đều náo loạn, Yakov Alpatych: họ mang một thùng khác.
- Vậy anh nghe đây. Tôi sẽ đến gặp viên cảnh sát, và bạn nói với mọi người, và để họ rời khỏi đó, và để có xe.
“Tôi đang nghe,” Dron trả lời.
Thêm Yakov Alpatych không nhấn mạnh. Ông đã cai trị dân chúng trong một thời gian dài, và ông biết rằng phương tiện chính để khiến dân chúng tuân theo là để họ không nghi ngờ rằng họ có thể không vâng lời. Nhận được từ Dron một câu “Tôi đang lắng nghe”, Yakov Alpatych hài lòng với điều này, mặc dù anh ta không chỉ nghi ngờ mà còn gần như chắc chắn rằng những chiếc xe sẽ không được giao nếu không có sự giúp đỡ của một đội quân sự.
Và quả thực, đến tối hôm đó, chiếc xe vẫn chưa được thu dọn. Lại có một cuộc họp ở ngôi làng gần quán rượu, và tại cuộc họp, người ta phải lùa ngựa vào rừng chứ không đưa xe ngựa ra. Không nói gì về công chúa này, Alpatych ra lệnh thu dọn hành lý của chính mình từ những người đến từ Dãy núi Hói và chuẩn bị những con ngựa này cho xe chở công chúa, và chính anh ta đã đến gặp nhà chức trách.

X
Sau đám tang của cha, Công chúa Marya nhốt mình trong phòng và không cho ai vào. Một cô gái đến trước cửa báo rằng Alpatych đến để xin lệnh rời đi. (Chuyện này còn xảy ra trước cuộc nói chuyện của Alpatych với Dron.) Công chúa Marya đứng dậy khỏi chiếc ghế sofa mà cô đang nằm, và qua cánh cửa đóng kín, cô nói rằng cô sẽ không bao giờ đi đâu và yêu cầu được ở lại một mình.
Cửa sổ của căn phòng mà Công chúa Mary nằm ở phía tây. Cô nằm trên ghế sô pha quay mặt vào tường, lần giở những chiếc cúc trên chiếc gối da, chỉ thấy chiếc gối này, và những suy nghĩ mơ hồ của cô chỉ tập trung vào một điều: cô nghĩ về cái chết không thể tránh khỏi và về sự ghê tởm tâm linh của cô, mà cô đã không được biết cho đến bây giờ và nó phát ra trong thời gian cha cô bị bệnh. Cô muốn, nhưng không dám cầu nguyện, không dám, trong tình trạng của cô, hướng về Chúa. Cô nằm trong tư thế này rất lâu.