Cất chứa
0Hữu dụng +1
0

Gián đoạn xử lý

Gián đoạn xử lý
Từ tuần tra thức truyền quá trình có thể thấy được, nó ưu điểm là phần cứng chi tiêu tiểu, sử dụng lên tương đối đơn giản. Nhưng tại đây phương thức hạ, CPU phải không ngừng mà tuần tra ngoại thiết trạng thái, đương ngoại thiết chưa chuẩn bị hảo khi, CPU cũng chỉ có thể tuần hoàn chờ đợi, không thể chấp hành cái khác trình tự, như vậy liền lãng phí CPU đại lượng thời gian, hạ thấp trưởng máy lợi dụng suất. Vì giải quyết cái này mâu thuẫn, chúng ta đưa ra gián đoạn truyền tống phương thức, tức đương CPU tiến hành chủ trình tự thao tác khi, ngoại thiết số liệu đã tồn nhập đưa vào cảng số liệu gởi lại khí; hoặc cảng số liệu phát ra gởi lại khí đã không, từ ngoại thiết thông qua tiếp lời mạch điện hướng CPU phát ra gián đoạn thỉnh cầu tín hiệu, CPU ở thỏa mãn nhất định điều kiện hạ, tạm dừng chấp hành trước mặt đang ở chấp hành chủ trình tự, chuyển nhập chấp hành tương ứng có thể tiến hành đưa vào / phát ra thao tác tử trình tự, đãi đưa vào / phát ra thao tác chấp hành xong lúc sau CPU tức phản hồi tiếp tục chấp hành nguyên lai bị gián đoạn chủ trình tự. Như vậy CPU liền tránh cho đem đại lượng thời gian hao phí đang chờ đợi, tuần tra trạng thái tín hiệu thao tác thượng, làm này công tác hiệu suất có thể rất lớn đề cao. Có thể hướng CPU phát ra gián đoạn thỉnh cầu thiết bị hoặc sự kiện xưng là gián đoạn nguyên. Mà đối này xử lý phương thức tức gián đoạn xử lý.[1]
Tiếng Trung danh
Gián đoạn xử lý
Lãnh vực
Máy tính thao tác hệ thống

Gián đoạn xử lý

Bá báo
Biên tập
Đương nãi xối nàng CPU (Trung ương xử lý khí) chấp hành một cái hiện hành mệnh lệnh thời điểm, nếu ngoại thiết hướng CPU phát ra gián đoạn thỉnh cầu, như vậy CPU ở thỏa mãn hưởng ứng tình huống thúc giục nãi đài tưởng hạ, đem phát ra gián đoạn hưởng ứng tín hiệu, cùng lúc đó đóng cửa gián đoạn, tỏ vẻ CPU không ở thụ lí một cái khác thiết bị gián đoạn. Lúc này, CPU đem tìm kiếmGián đoạn thỉnh cầuNguyên là cái nào thiết bị, cũng bảo tồn CPU chính mìnhTrình tự máy đếm( PC ) liền chiếu mình nội dung. Nhiên cầu sung nói gào keo sau, hắn đem chuyển dời đến xử lý nênGián đoạn nguyênGián đoạn phục vụ trình tự.Thúc trọng bảng C nước mắt thìa PU ở bảo tồn hiện trường tin tức, thiết bị phục vụ ( như trao đổi số liệu ) về sau, đemKhôi phục hiện trườngTin tức. Ở này đó động tác hoàn thành về sau thừa tuân, mở ra gián đoạn, cũng phản hồi đến nguyên lai bị gián đoạn chủ trình tự tiếp theo điều mệnh lệnh.[2]

Gián đoạn vector

Bá báo
Biên tập

Kỹ càng tỉ mỉ nội dung

Gần nhất ở nghiên cứu arm đối này khởi động vẫn luôn có một chút không quá minh bạch. Ở thượng điện khởi động sau, hệ thống hẳn là từ nhảy vào 0 địa chỉ dị thường gián đoạn chỗ chấp hành, nhưng mà chúng ta giống nhau đem số hiệu thiêu viết đến SDRAM trung 0xc000000 địa chỉ. Nơi này 0xc000000 đều không phải là 0x00000000 thượng trả lời bằng điện tín vị địa chỉ, vì cái gì lại có thể khởi động, nhảy đến trở lại vị trí cũ trình tự chỗ chấp hành.
AREA Boot,CODE, READONLYENTRYB ResetHandlerB UndefHandlerB SWIHandlerB PreAbortHandlerB DataAbortHandlerBB IRQHandlerB FIQHandler0004, nhưng thực tế lại không phải như vậy
Đồng thời arm là 32 vị xử lý khí, PC kim đồng hồ là 32 vị, theo lý thuyết gián đoạn vector địa chỉ hẳn là cũng là 32 vị, cũng chính là 4 cái byte, hơn nữa B này mệnh lệnh, hẳn là cũng là một cái 32bit mệnh lệnh, tổng cộng nên là 8 cái byte, như vậy một cái gián đoạn vector, như B ResetHandler, nên là chiếm 0x00000000~0x00000008, mà không phải 0x00000000~0x0000

Gián đoạn xử lý quá trình

Bá báo
Biên tập
Hơi cơ hệ thốngTrung, đối với phần ngoài gián đoạn, gián đoạn thỉnh cầu tín hiệu là từ phần ngoài thiết bị sinh ra, cũng gây đến CPU NMI hoặc INTR dẫn trên chân, CPU thông qua không ngừng mà kiểm tra đo lường NMI cùng INTR dẫn chân tín hiệu tới thức hay là không có gián đoạn thỉnh cầu phát sinh. Đối với bên trong gián đoạn, gián đoạn thỉnh cầu phương thức không cần phần ngoài gây tín hiệu kích phát, mà là thông qua bên trong gián đoạn khống chế logic đi thuyên chuyển. Vô luận là phần ngoài gián đoạn vẫn là bên trong gián đoạn, gián đoạn xử lý quá trình đều phải trải qua dưới bước đi: Thỉnh cầu gián đoạn → hưởng ứng gián đoạn → đóng cửa gián đoạn → giữ lại điểm tạm dừng → gián đoạn nguyên phân biệt → bảo hộ hiện trường → gián đoạn phục vụ tử trình tự → khôi phục hiện trường → gián đoạn phản hồi.

Thỉnh cầu gián đoạn

Đương mỗ một gián đoạn nguyên yêu cầu CPU vì này tiến hành gián đoạn phục vụ khi, liền phát ra gián đoạn thỉnh cầu tín hiệu, sử gián đoạn khống chế hệ thống gián đoạn thỉnh cầu kích phát khí trí vị, hướng CPU thỉnh cầu gián đoạn. Hệ thống yêu cầu gián đoạn thỉnh cầu tín hiệu vẫn luôn bảo trì đến CPU đối này tiến hành gián đoạn hưởng ứng mới thôi.

Gián đoạn hưởng ứng

CPU đối hệ thống bên trong gián đoạn nguyên đưa ra gián đoạn thỉnh cầu cần thiết hưởng ứng, hơn nữa tự động lấy được gián đoạn phục vụ tử trình tự nhập khẩu địa chỉ, chấp hành gián đoạn phục vụ tử trình tự. Đối với phần ngoài gián đoạn, CPU ở chấp hành trước mặt mệnh lệnh cuối cùng một cái đồng hồ chu kỳ đi tuần tra INTR dẫn chân, nếu tuần tra đến gián đoạn thỉnh cầu tín hiệu hữu hiệu, đồng thời ở hệ thống khai gián đoạn ( tức IF=1 ) tình huống hạ, CPU hướng phát ra gián đoạn thỉnh cầu ngoại thiết hồi đưa một cái thấp điện bình hữu hiệu gián đoạn trả lời tín hiệu, làm đối gián đoạn thỉnh cầu INTR trả lời, hệ thống tự động tiến vào gián đoạn hưởng ứng chu kỳ.

Đóng cửa gián đoạn

CPU hưởng ứng gián đoạn sau, phát ra gián đoạn hưởng ứng tín hiệu, tự động đem trạng thái tiêu chí gởi lại khí FR hoặc EFR nội dung ép vào kho tạm bảo vệ lại tới, sau đó đem FR hoặc EFR trung gián đoạn tiêu chí vị IF cùng bẫy rập tiêu chí vị TF thanh linh, do đó tự động đóng cửa phần ngoài phần cứng gián đoạn. Bởi vì CPU mới vừa tiến vào gián đoạn khi phải bảo vệ hiện trường, chủ yếu đề cập kho tạm thao tác, lúc này không thể lại vang lên ứng gián đoạn, nếu không đem tạo thành hệ thống hỗn loạn.

Bảo hộ điểm tạm dừng

Bảo hộ điểm tạm dừng chính là đem CS cùng IP/EIP trước mặt nội dung ép vàoKho tạmBảo tồn, để gián đoạn xử lý xong sau có thể phản hồi bị gián đoạn nguyên trình tự tiếp tục chấp hành, này một quá trình cũng là từ CPU tự động hoàn thành.

Gián đoạn nguyên phân biệt

Đương hệ thống trung có bao nhiêu cáiGián đoạn nguyênKhi, một khi cóGián đoạn thỉnh cầu,CPU cần thiết xác định là cái nào gián đoạn nguyên đưa ra gián đoạn thỉnh cầu, cũng từ gián đoạn khống chế khí cấp ra gián đoạn phục vụ tử trình tự nhập khẩu địa chỉ, trang nhập CS cùng IP/EIP hai cái gởi lại khí. CPU chuyển nhập tương ứng gián đoạn phục vụ tử trình tự bắt đầu chấp hành.

Bảo hộ hiện trường

Chủ trình tự cùng gián đoạn phục vụ tử trình tự đều phải sử dụng CPU bên trong gởi lại khí chờ tài nguyên, vì sử gián đoạn xử lý trình tự không phá hư chủ trình tự trung gởi lại khí nội dung, ứng trước đem điểm tạm dừng chỗ các gởi lại khí nội dung ép vào kho tạm bảo vệ lại tới, lại tiến vào gián đoạn xử lý. Hiện trường bảo hộ là từ người dùng sử dụng PUSH mệnh lệnh tới thực hiện.

Gián đoạn phục vụ

Gián đoạn phục vụ là chấp hành gián đoạn chủ thể bộ phận, bất đồng gián đoạn thỉnh cầu, có từng người bất đồng gián đoạn phục vụ nội dung, yêu cầu căn cứ gián đoạn nguyên sở muốn hoàn thành công năng, trước đó biên soạn tương ứng gián đoạn phục vụ tử trình tự tồn đi vào tồn, chờ đợi gián đoạn thỉnh cầu hưởng ứng sau thuyên chuyển chấp hành.

Khôi phục hiện trường

Giữa đoạn xử lý xong sau, người dùng thông qua POP mệnh lệnh đem bảo tồn ở kho tạm trung các gởi lại khí nội dung bắn ra, tức khôi phục chủ trình tự điểm tạm dừng chỗ gởi lại khí nguyên giá trị.

Gián đoạn phản hồi

Ở gián đoạn phục vụ tử trình tự cuối cùng muốn an bài một cái gián đoạn phản hồi mệnh lệnh IRET, chấp hành nên mệnh lệnh, hệ thống tự động đem kho tạm nội bảo tồn IP/EIP cùng CS giá trị bắn ra, do đó khôi phục chủ trình tự điểm tạm dừng chỗ địa chỉ giá trị, đồng thời còn tự động khôi phục tiêu chí gởi lại khí FR hoặc EFR nội dung, sử CPU chuyển tới bị gián đoạn trình tự trung tiếp tục chấp hành.[3]