Đặc tả ECMA CLI xác định mô hình bộ nhớ yếu. Điều này cho phép sắp xếp lại thứ tự thực hiện lệnh (rất hữu ích cho hiệu suất). Nhưng viết mã cấp thấp cho một mô hình như vậy là rất khó.
Và quan trọng nhất - Kiến trúc bộ xử lý X86 / AMD64 có mô hình bộ nhớ (mạnh) nghiêm ngặt hơn. Kết quả là, Microsoft đã triển khai một mô hình bộ nhớ mạnh hơn trong triển khai CLR của mình so với mô tả trong đặc tả.
Mô hình bộ nhớ đã thay đổi trong .NET Core chưa? Có khả năng, khung này có thể chạy trên các kiến trúc với mô hình bộ nhớ yếu hơn X86 / AMD64.
Ngoài ra, .NET Core kết hợp Mono và khác. Và theo như tôi biết, mô hình bộ nhớ Mono yếu hơn, tương ứng với ECMA.
Trong bài viết này Giới thiệu .NET 5 bằng văn bản:
Mở rộng khả năng của .NET bằng cách tận dụng tối đa .NET Core, .NET Framework, Xamarin và Mono.
Vì vậy, tôi nghĩ rằng nếu không phải bây giờ, thì trong tương lai những thời gian chạy này sẽ hợp nhất thành một tổng thể duy nhất.
Dưới đây trong bài viết nó được viết:
Chúng tôi đang trong quá trình thực hiện thay thế thả xuống CoreCLR và Mono cho nhau. Chúng tôi sẽ làm cho nó đơn giản như một công tắc xây dựng để lựa chọn giữa các tùy chọn thời gian chạy khác nhau.
Nếu tôi hiểu chính xác, sẽ có hai (hoặc nhiều) thời gian chạy. Và có lẽ mọi người sẽ có mô hình bộ nhớ của riêng mình.
Chúng ta đang nói về cái gì: Mô hình bộ nhớ .