Bộ nhớ phần mềm giao dịch (STM), như tên cho thấy, thực hiện
bộ nhớ giao dịch độc quyền trong phần mềm không có phần cứng đặc biệt là cần thiết.
STM hoạt động bằng cách chèn mã số nhạc cụ bên trong khối giao dịch. Các
code được chèn vào bởi một trình biên dịch và quản lý mỗi giao dịch bằng cách kiểm tra
nơi báo cáo có thể chạy đồng thời và nơi cụ thể khóa ở mức độ thấp
là bắt buộc. Phần cứng bộ nhớ giao dịch (HTM) sử dụng bộ nhớ cache phần cứng
hệ thống phân cấp và giao thức bộ nhớ cache sự mạch lạc để quản lý và giải quyết các xung đột
liên quan đến dữ liệu chia sẻ trú tại cache xử lý riêng biệt. HTM không đòi hỏi
mã số nhạc cụ đặc biệt và do đó ít tốn kém hơn so với STM. Tuy nhiên,
HTM không yêu cầu phân cấp bộ nhớ cache hiện có và các giao thức bộ nhớ cache sự mạch lạc
được sửa đổi để hỗ trợ bộ nhớ giao dịch.
Bộ nhớ giao dịch đã tồn tại trong nhiều năm mà không phổ biến
thực hiện. Tuy nhiên, sự phát triển của hệ thống đa lõi và các liên kết
nhấn mạnh về lập trình đồng thời và song song đã khiến một
số lượng đáng kể các nghiên cứu trong lĩnh vực này trên một phần của cả hai viện nghiên cứu và
các phần mềm và phần cứng các nhà cung cấp thương mại.
đang được dịch, vui lòng đợi..
