Tại sao chúng ta cần rất nhiều bóng bán dẫn trong một con chip, và chúng được quản lý như thế nào?


7

Kiến thức của tôi rất mơ hồ vì tất cả những gì chúng ta có là sơ đồ trực quan, v.v., nhưng chúng ta có địa chỉ bộ nhớ và các thanh ghi, ALU là trái tim (rõ ràng). CPU lõi đơn xử lý một lệnh tại một thời điểm AFAIK và đa lõi có sự song song ở một mức độ nào đó. Vậy hàng triệu bóng bán dẫn đi vào đâu và làm thế nào để 32 thanh ghi quản lý mọi thứ. Chúng tôi có FPU tôi biết, có bao nhiêu bóng bán dẫn sẽ sử dụng khoảng. Bất kỳ cách nào để có được một ý tưởng khá đơn giản về những gì phần lớn các bóng bán dẫn làm, tại sao nhiều hơn có nghĩa là nhanh hơn và cách các thanh ghi 'quản lý' mọi thứ.


5
Tôi nghĩ rằng điều này là dưới độ phân giải của CS; Có lẽ câu hỏi này sẽ tốt hơn về Kỹ thuật điện ? ( Câu hỏi này có thể hữu ích.)
Raphael

2
Tại sao bạn nói rằng các thanh ghi quản lý CPU? Điều đó có vẻ như nói rằng một mảnh giấy trên bàn của tôi quản lý tôi; Không phải nó là cách khác?
David Richerby

khá giống với câu hỏi này làm thế nào để một máy tính làm việc . câu hỏi dường như là về cách các bóng bán dẫn khác nhau được phân bổ trên các fns khác nhau của cpu. Trên thực tế ALU đã đề cập chiếm một phần đáng kể ... như câu hỏi cuối cùng "làm thế nào các thanh ghi 'quản lý' mọi thứ" không có ý nghĩa lắm, các thanh ghi không "quản lý" bất cứ thứ gì, ví dụ như trình biên dịch "quản lý" việc sử dụng các thanh ghi thông qua tối ưu hóa vv .... người ta có thể viết mã làm việc sử dụng hầu như không có thanh ghi.
vzn

4
Tại sao nhiều bóng bán dẫn = sức mạnh xử lý nhiều hơn? trên SE Kỹ thuật điện có thể được quan tâm. (Tôi hơi tự hào về câu trả lời của mình ở đó, nhưng nó thể hơi quá kỹ thuật.)
Paul A. Clayton

Câu trả lời:


14

Đâ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,Giáo dục1111, 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, 20n bóng bán dẫn, một nđăng ký -bit có thể yêu cầu 50nbó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]


3
"Nhiều hơn có nghĩa là nhanh hơn" đến từ nhiều năm khi Định luật Moore (quy mô bóng bán dẫn) và quy mô tần số đã xảy ra với tốc độ gần như nhau. Trong suy nghĩ của nhiều người, họ vẫn bị giam cầm một chút. Một điều khác cần đề cập - có một ấn tượng ở đây là mọi thứ đều tuyến tính; tuy nhiên, có một số nơi mà số lượng bóng bán dẫn sẽ là đa thức hoặc cao hơn về số lượng các giai đoạn, hoặc các phần tử hoặc dây.
Matthew G.

Đây là một câu trả lời ngắn tuyệt vời. Nếu bạn muốn câu trả lời dài và chi tiết từ một tác giả cực kỳ tài năng và bậc thầy lập trình Windows nổi tiếng đầu tiên, tôi khuyên bạn nên đọc cuốn sách, Code, của Charles Petzold. Tôi đã tặng 7 hoặc 8 bản của cuốn sách này và tôi giới thiệu nó cho bất cứ ai muốn biết máy tính hiện đại hoạt động như thế nào. Anh ta bắt đầu với các khối xây dựng logic đơn giản có thể được xây dựng từ các rơle điện và theo dõi tiến trình cho đến một CPU đơn giản với quyền truy cập bộ nhớ. Với mỗi chương phát triển, bạn sẽ thấy tất cả các bóng bán dẫn đi đâu. Trang web sách của anh ấy: charlespetzold.com/code
Inflector 31/1/2016

6

Thông thường, một bit bộ nhớ cache yêu cầu 6 bóng bán dẫn (một số thiết kế sử dụng nhiều hơn hoặc ít hơn, với sự đánh đổi khác nhau; xem http://en.wikipedia.org/wiki/Static_random-access_memory ), vì vậy các CPU hiện đại có bộ nhớ cache lớn sử dụng rất nhiều bóng bán dẫn ở đó

Các CPU hiện đại cũng thực hiện đồng thời nhiều lệnh, do đó, có nhiều đơn vị thực thi (ALU) trên chip, mỗi đơn vị này khá phức tạp.

Một số thuật toán toán học trong FPU có thể được tăng tốc bằng cách tra cứu bảng cộng với phép nội suy; ví dụ, lệnh căn bậc hai đối ứng trong các đơn vị SSE của Intel được triển khai với một bảng cho độ chính xác 12 bit gần như ngay lập tức; bảng này về cơ bản là một đoạn ROM trên chip - nghĩa là vẫn còn nhiều bóng bán dẫn hơn.


1

có một số câu hỏi ở đây & sẽ chỉ tập trung vào một trong số chúng. các bóng bán dẫn trên chip "tỷ lệ" xấp xỉ với diện tích bề mặt được sử dụng cho các bóng bán dẫn. do đó bạn có thể tìm thấy sơ đồ của một con chip hiển thị ranh giới đồ họa của các hệ thống con khác nhau và chỉ cần sử dụng công thức # các bóng bán dẫn trong một vùng bằng với tỷ lệ diện tích của vùng đó với tổng diện tích của tổng số bóng bán dẫn trên chip.

ví dụ trong bài báo này:

Hình 1 cho thấy ranh giới đồ họa trên chip. xem hình 4 cung cấp diện tích và # thiết bị trong hàng triệu cho các chức năng riêng biệt của CPU. ngoại lệ là có vẻ như các mạch bộ đệm rất dày đặc và có nhiều bóng bán dẫn hơn cho mỗi khu vực, nó dường như có 3 bóng bán dẫn ở 2/3 diện tích. rõ ràng trên con chip này có vẻ như khoảng trans các bóng bán dẫn được dành riêng cho bộ nhớ cache nhanh.


-2

Câu trả lời đơn giản là bóng bán dẫn là các thành phần cơ bản của cổng logic, thanh ghi và thiết bị lưu trữ. cấu hình khác nhau của chúng làm cho có thể có hoặc không và flip-flop bao gồm các thanh ghi và bộ xử lý bậc cao hơn. Tra cứu 7404 (không phải cổng) 7408 (và) và 7432 (hoặc cổng). 7474 cơ bản và 74279 là cấu hình lưu trữ. Tôi không chắc chắn nếu bán dẫn quốc gia vẫn xuất bản các công cụ sơ đồ thực tế nhưng texas không.


3
Bạn đang đào bới rất nhiều câu hỏi cũ, đăng câu trả lời dường như không được thêm nhiều (hoặc ở dạng rất thuyết phục). Trước khi trả lời, vui lòng cân nhắc cẩn thận nếu bạn thực sự có thể thêm thứ gì đó mà câu trả lời trước không cung cấp và chú ý trình bày dưới dạng dễ tiêu hóa, tuân thủ các tiêu chuẩn khoa học (tài liệu tham khảo, bằng chứng, ...)
Raphael

Tôi không thấy bất kỳ câu trả lời mạch thực tế cho các câu hỏi. Tôi nghĩ rằng sự rõ ràng và đơn giản thêm vào các cuộc thảo luận. không thực sự quan tâm đến ý kiến ​​của bạn về những đóng góp của tôi hoặc đánh giá câu trả lời của tôi. trong thực tế, tôi thấy phản ứng của bạn khá hợm hĩnh và hạ mình. có lẽ bạn nên tuân thủ những kỳ vọng tương tự và ngừng cố gắng kiểm soát người khác quyền tự do ngôn luận.
SkipBerne

1) Là người điều hành, tôi cảnh báo bạn tuân thủ các tiêu chuẩn của chúng tôi để giúp bạn tránh sự thất vọng. 2) Tôi không quan tâm đến ý kiến ​​của bạn về tuyên bố của tôi. 3) Bài phát biểu miễn phí không áp dụng ở đây. Đây là một trang web thuộc sở hữu của một công ty, với một cộng đồng được ủy quyền để kiểm duyệt.
Raphael

sử dụng trường hợp này tại điểm tôi đã trình bày các tài liệu tham khảo, trên thực tế tôi đã trích dẫn BIỂU của logic logic được viết bởi TI. Tôi nghĩ rằng cá nhân đăng câu hỏi này không rõ ràng về thiết bị điện tử logic và cần một số để chỉ ra những điều cơ bản. Điều gì về điều này không thêm vào cuộc thảo luận?
SkipBerne

2
Đối với một điều, tôi không thấy bất kỳ tài liệu tham khảo có thể được công nhận như vậy trong bài viết của bạn. Sau đó, bạn dường như chỉ nói "chúng là các khối xây dựng cơ bản của cổng logic, mà CPU được xây dựng". Các câu trả lời khác đã nói tương tự theo cách giải thích và chi tiết hơn nhiều.
Raphael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.