Ai đó có thể giải thích cho tôi về hoạt động và sự khác biệt của các hoạt động trên trong đa luồng?so sánh và trao đổi so với thử nghiệm và thiết lập
Trả lời
test-and-set
sửa đổi nội dung của vị trí bộ nhớ và trả về giá trị cũ của nó dưới dạng một hoạt động nguyên tử duy nhất.
compare-and-swap
nguyên tử so sánh nội dung của một vị trí bộ nhớ đến một giá trị nhất định và, chỉ khi họ đều giống nhau, sửa đổi các nội dung của vị trí đó nhớ đến một giá trị mới nhất định.
Sự khác biệt được đánh dấu bằng chữ in đậm.
Kiểm tra và thiết lập hoạt động trên bit, so sánh và hoán đổi hoạt động trên trường 32 bit.
Hệ thống z/TPF ưu tiên sử dụng lệnh thử và đặt (TS) vì thường xuyên, chỉ báo khóa là các bit được đặt để kiểm soát quyền truy cập vào các vùng mã hệ thống quan trọng. Lệnh kiểm tra và đặt (TS) yêu cầu ít thanh ghi hơn lệnh so sánh và hoán đổi (CS) và yêu cầu thời gian thực hiện ít hơn vì chỉ cần đặt một byte đơn.
và, tôi thấy các tài liệu này từ: http://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.13/gtpc3/tasinst.html
bạn có thể tìm hiểu thêm về TSL với cuốn sách được gọi là "Hệ điều hành hiện đại, Chương 2" ...
- 1. So sánh và so sánh số nguyên chuỗi PHP Weird
- 2. RabbitMQ Trao đổi chủ đề: 1 Trao đổi so với nhiều trao đổi
- 3. Findbugs và so sánh
- 4. So sánh ScalaTest và Spock
- 5. Thử nghiệm so sánh "giống hệt" chuỗi C#
- 6. Tải so với thử nghiệm Stress
- 7. Giá GUID và so sánh đắt tiền như thế nào so với so sánh chuỗi
- 8. So sánh giữa GWT và Spring MVC
- 9. So sánh SQL và mờ
- 10. so sánh và so sánh công việc như thế nào?
- 11. Bằng và so sánh với Bộ
- 12. So sánh FPGA với thiết kế ASIC
- 13. So sánh C# và Java
- 14. C++ và C# tốc độ so sánh
- 15. So sánh HTML và HTML5
- 16. So sánh GWT và Django?
- 17. So sánh ngày và tháng
- 18. UIWebView và so sánh Safari
- 19. Python và Smalltalk - So sánh khả năng lập trình Metaprogram
- 20. Hành vi so với thử nghiệm dựa trên trạng thái
- 21. Django Memcache Mã xét: So sánh và thiết
- 22. Nên std :: nguyên tử <int*> :: tải đang làm một vòng lặp so sánh và trao đổi?
- 23. So sánh chuỗi trong .Net: "+" so với "-"
- 24. Tốc độ IPC và so sánh
- 25. So sánh giữa XNA và DirectX (C#)
- 26. Junit nhiều thiết lập và thử nghiệm duy nhất
- 27. Prestashop so với Zen-Cart và osCommerce
- 28. So sánh BigDecimal và int trong Java
- 29. so sánh hàm băm() so với crypt()
- 30. So sánh hiệu suất của Derby so với PostgreSql
Kể từ 'so sánh-và-swap' làm việc nhiều hơn 'test-and-set' có mất nhiều thời gian hơn' test-and-set' không? – arunmoezhi
@arunmoezhi, nó phụ thuộc vào việc thực hiện. –
Bạn có thể vui lòng xây dựng. Lý do tại sao tôi quan tâm đến điều này là nếu test-and-set nhanh hơn thì tôi có thể sửa đổi thuật toán của mình để sử dụng nó thay vì so sánh và hoán đổi – arunmoezhi