Bạn trộn lẫn hai ý tưởng độc lập (trực giao) trong lý thuyết mạch kỹ thuật số: mạch không đồng bộ và bộ xử lý đa lõi.
Mạch không đồng bộ: các mạch có nhiều hơn một đồng hồ và các đồng hồ là không đồng bộ (nghĩa là có mối quan hệ pha không liên tục và không thể đoán trước).
Một số mạch có thể sử dụng hai đồng hồ (ví dụ), nhưng một mạch chỉ là chia cho 2 đồng hồ kia. Các mạch này không đồng bộ vì có mối quan hệ pha giữa hai đồng hồ, mặc dù tần số của đồng hồ là khác nhau.
Bạn có thể có một CPU lõi đơn có vài xung nhịp không đồng bộ và CPU đa lõi với tất cả các lõi của nó chạy trên cùng một đồng hồ (cái sau chỉ là một CPU tưởng tượng - tất cả các CPU đa lõi thực sự có nhiều xung nhịp bao gồm nhiều xung nhau bộ đồng hồ không đồng bộ).
Mạch không đồng bộ là một chủ đề chính trong thiết kế kỹ thuật số. Giải thích trên là cơ bản.
CPU đa lõi: vài bộ vi xử lý (lõi) được kết nối song song sử dụng phần cứng và phần mềm tinh vi để đạt được hiệu năng cao.
Cách làm thông thường là làm cho các lõi trở nên độc lập nhất có thể về mặt đồng hồ / sức mạnh / thực thi / v.v. Điều này cho phép điều chỉnh động (trong thời gian chạy) hoạt động của CPU (tức là tiêu thụ năng lượng) theo nhu cầu thực tế của hệ thống.
Ấn tượng của tôi là những gì bạn đang tìm kiếm là một lời giải thích về CPU đa lõi , không phải các mạch không đồng bộ.
Chủ đề này là rất nhiều, lớn hơn nhiều so với bất cứ điều gì người ta có thể đưa vào câu trả lời.
Các câu trả lời cho câu hỏi của bạn, mặc dù:
- Đồng hồ được sử dụng bởi các lõi khác nhau (theo hiểu biết tốt nhất của tôi) có cùng nguồn (có thể nhiều hơn một: pha lê, VCO, ...). Mỗi lõi (thường) có một vài bộ đồng hồ không đồng bộ lẫn nhau. Mỗi lõi có logic điều chỉnh xung nhịp và điều chỉnh xung nhịp cho phép tắt hoặc làm chậm đồng hồ, độc lập cho từng lõi. Một lần nữa, nếu bạn chỉ quan tâm đến khía cạnh thuật toán của tính song song của lõi - hãy quên đồng hồ (bây giờ).
- Bạn vừa chỉ ra khía cạnh chính của tính song song của lõi - làm thế nào để bạn chạy song song nhiều lõi một cách hiệu quả . Chủ đề này rất lớn, và chứa cả giải pháp CTNH và SW. Từ phối cảnh CTNH, các lõi đều sửa đổi bộ nhớ chung và trao đổi tín hiệu điều khiển và trạng thái với logic tuần tự và giữa chúng. Bức tranh phức tạp rất nhiều do sự tồn tại của bộ nhớ cache - Tôi khuyên bạn nên bắt đầu từ việc đọc trên bộ nhớ cache, sau đó lưu lại bộ nhớ cache và chỉ sau đó là tiền mặt trong các hệ thống đa lõi.
Hi vọng điêu nay co ich.