Đây là một câu hỏi rất lớn . Để trả lời đầy đủ, nó sẽ tốn nhiều dung lượng hơn bạn muốn đọc (không đề cập đến việc tôi nghi ngờ rằng có giới hạn về độ dài của bất kỳ câu trả lời SE nào), nhưng tôi sẽ cố gắng cung cấp cho bạn ý tưởng về những gì đang diễn ra trong CPU.
Đầu tiên, một bóng bán dẫn (khi được sử dụng trong CPU) về cơ bản là một công tắc, giống như một công tắc đèn ngoại trừ việc bạn không phải bật hoặc tắt thủ công. Thay vào đó, nó được điều khiển bởi một dòng điện. Điều quan trọng nhất cần hiểu là máy tính hiện đại là thiết bị hai trạng thái: điều duy nhất thực sự quan trọng là dây có dòng điện hay không.
Sau đó, người ta bắt đầu quá trình thiết kế chip bằng cách, ví dụ, quyết định cách thức một số nguyên (hoặc dữ liệu khác) sẽ được trình bày. Đối với các số nguyên, các nhà thiết kế chip thường quyết định cho họ bằng cách nối các dây với nhau theo một đơn vị logic, do đó, với bộ sưu tập bốn dây, có thể biểu diễn 16 mẫu có thể:0000 , 0001 ,... 1111, nơi một mô hình như 1101sẽ đại diện cho một điện áp trong dây 1, 2 và 4, và không có điện áp ở dây 3 và bộ sưu tập này có thể được hiểu là số 13. Trong ví dụ này, chúng ta có chip 4 bit được biết đến . Một máy tính hiện đại sẽ có 32 hoặc 64 dây được coi là một đơn vị.
Điều xảy ra là với một bộ sưu tập các công tắc được kết nối phù hợp (hay còn gọi là bóng bán dẫn), người ta có thể làm những việc như thêm hai số, so sánh hai số cho bằng nhau, quyết định xem một số có bằng 0 hay không, v.v. Thông thường, tất cả các thao tác này thường được thực hiện cùng một lúc, và thao tác liên quan được chọn theo hướng dẫn hiện tại, xác định kết quả nào sẽ được sử dụng và kết quả đó sẽ được gửi ở đâu. Tất cả điều khiển lưu lượng này cũng được điều khiển bởi các công tắc, tùy thuộc vào lệnh hiện tại là gì (trong chương trình đang được thực thi). Ngoài ra, những thứ như bộ nhớ và các thanh ghi lưu trữ thông tin cũng có thể được thực hiện bởi các công tắc này.
Để cảm nhận về số lượng bóng bán dẫn được sử dụng, một mạch cộng trong một nmáy tính -bit có thể yêu cầu về, nói, 20 n bóng bán dẫn, một nđăng ký -bit có thể yêu cầu 50 nbóng bán dẫn và mạch điều khiển giao thông để gửi kết quả đến đúng nơi có thể cần thêm vài trăm cho mỗi bit. Không khó để tưởng tượng rằng với rất nhiều chức năng và đường dẫn dữ liệu rộng (số lượng dây được nối với nhau), một CPU hiện đại có thể dễ dàng lấy hàng triệu bóng bán dẫn.
Về lý do tại sao "nhiều [bóng bán dẫn] có nghĩa là nhanh hơn", câu trả lời là "không nhất thiết", nhưng nói chung, tăng gấp đôi chiều rộng của đường dẫn dữ liệu, từ 32 bit lên 64, cho bạn khả năng điều khiển các số lớn hơn trong một lần hướng dẫn với chi phí đòi hỏi nhiều bóng bán dẫn.
Cuối cùng, các thanh ghi không thực sự "quản lý mọi thứ". Một thanh ghi chỉ đơn giản là một đơn vị lưu trữ rất nhanh, có khả năng lưu trữ và truy xuất thông tin nhanh hơn nhiều so với bộ nhớ RAM. Vì lý do đó, những thứ như lệnh hiện tại thường được lưu trữ trong một thanh ghi đặc biệt (được gọi là thanh ghi lệnh), đơn giản vì truy cập vào các bit của nó rất nhanh. Hướng dẫn hiện tại thực sự "quản lý mọi thứ" và nó được lưu trữ trong một thanh ghi tốc độ.
Đây là một lời giải thích rất ngắn gọn --- Tôi đã bỏ qua rất nhiều chi tiết và đề cập đến rất nhiều vấn đề kỹ thuật, nhưng tôi hy vọng nó ít nhất mang lại cho bạn cảm giác về những gì diễn ra trong một máy tính hiện đại. [bước vào chế độ che chở vịt với mong đợi tiếng hú của các kỹ sư máy tính]