Là định nghĩa của BIOS không chính xác?


41

Tôi đang học cho kỳ thi Chuyên gia bảo mật đám mây (CCSP) được chứng nhận ISC2 và một phần của chương trình giảng dạy khóa học thảo luận về BIOS. Tại một thời điểm, tài liệu đề cập đến BIOS là:

BIOS - Phần sụn lóe lên trong bộ xử lý của máy tính.

Điều đó dường như ... không chính xác khủng khiếp phải không? BIOS có "sống" trên bộ xử lý không? Tôi nghĩ rằng đó là một cái gì đó nằm trên bo mạch chủ và giúp khởi tạo phần cứng (bao gồm, nhưng không giới hạn ở CPU).


1
Trong bối cảnh nào các tài liệu đã làm điều này? Đây có phải là một định nghĩa chung của "BIOS"? Nếu vậy, nó sẽ sai ngay cả khi BIOS luôn được flash vào bộ xử lý. (Giống như định nghĩa một con người là "Một con vật có xương sống" là sai mặc dù con người là động vật và có xương sống.) Nếu nó mô tả một hệ thống cụ thể trong trường hợp này (đã có một số nơi xảy ra BIOS được lưu trữ trên đèn flash của bộ xử lý) thì nó có thể đúng, mặc dù chỉ đối với hệ thống bất thường cụ thể đó.
David Schwartz

Có thể đó không phải là "phần sụn của bộ xử lý", nhưng tôi chắc chắn nói rằng BIOS là phần sụn (của toàn bộ bo mạch chủ) và nó được tải vào bộ xử lý. Bộ nhớ flash nơi lưu trữ có thể hoặc không thể được tính là một phần của bộ xử lý.
Bergi

1
Định nghĩa đó sẽ bao gồm UEFI như một BIOS, trong khi cả BIOS và UEFI đều là phần cứng, nhưng UEFI là một loại giao diện phần sụn mới để khởi động, v.v. BIOS là cách làm việc cũ của IBM.
Bakuriu

1
Vâng, vì vậy câu trả lời thực sự là, không đó không phải là định nghĩa. Nó có thể được thực hiện như vậy, nhưng không nhất thiết phải như vậy.
Ông Lister

Câu trả lời:


56

Những gì tôi sẽ viết có lẽ làm bạn ngạc nhiên: Bạn dường như đã giả sử "bộ xử lý" ở đây có nghĩa là đơn vị xử lý trung tâm (CPU). Giả định này bắt nguồn từ kiến ​​trúc PC của IBM được thấy trong các máy tính gia đình hàng ngày. Tuy nhiên, bạn đang nghiên cứu về CCSP, điều đó có nghĩa là chúng tôi đang đối phó với Cisco và kiến ​​trúc hệ thống trên chip (SoC) của nó trong bối cảnh này.

Mặc dù BIOS không bao giờ được flash vào CPU, nhưng trong SoC, nó được flash vào chip xử lý. Để trích dẫn từ Wikipedia tiếng Anh:

Một SoC điển hình bao gồm:

  • lõi vi điều khiển, vi xử lý hoặc bộ xử lý tín hiệu số (DSP)
    • SoC đa bộ xử lý có nhiều hơn một lõi xử lý.
  • khối bộ nhớ bao gồm lựa chọn ROM, RAM, EEPROM và bộ nhớ flash
  • ...

Vì vậy, thực sự có một BIOS trong chip này: Am286ZX / LX (SoC) Hình ảnh: AMD Am286 ZX / LX, một biến thể CMOS của phiên bản SoC của CPU Intel 80286, được sản xuất vào năm 1991. (Ảnh của Konstantin Lanzet, được phát hành dưới CC-BY-SA 3.0. Bấm để xem nguồn.)

Tuy nhiên, nếu là tôi, tôi sẽ không viết nó như thế. Sự phổ biến của di sản IBM PC có nghĩa là người viết không được bỏ qua những suy nghĩ đằng sau nó.


4
Cisco có thực sự coi phần sụn của họ là BIOS không? Tôi chưa bao giờ thấy điều đó trước đây. Cuối cùng tôi đã biết, thuật ngữ BIOS đề cập cụ thể đến phần sụn BIOS kế thừa của các máy tính tương thích IBM PC (và không chính xác với phần sụn UEFI mới hơn và tiện ích cấu hình cho cả hai).
Wes Sayeed

2
Tôi không biết wikipedia có thông tin gì nhưng kinh nghiệm của tôi khi xem các thiết kế nhúng đủ mạnh để chạy HĐH là phần sụn thường được lưu trữ trong một chip riêng biệt, không phải trong "SOC"
plugwash

1
Trên thực tế hình ảnh là một ví dụ tồi, vì nó cần ROM (EP) bên ngoài để BIOS hoạt động (xem Trang 13 của Bảng dữ liệu ) và không có ROM
Robert Riedl

1
@EUserNameError, ý tôi là trang 13 của PDF được liên kết, mô tả ROM I / F LCSROM . Nhưng hãy xem trang 22: ROM / EPROM [...] được đính kèm dưới dạng thiết bị X-bus [...] Sau đó, có các thiết bị ngoại vi khác được đề cập mà bạn có thể đính kèm. Cũng xem trang 23 của PDF và bạn thấy các cấu hình mặc định với ROM bên ngoài. LCSROM là chân 191 trên chip ... vì vậy bạn có thể đính kèm ROM ... Tôi có hiểu sai điều này không?
Robert Riedl

1
@EUserNameError, với một số GOOGL-fu Tôi cũng tìm thấy một bài báo từ năm 1991 , liên quan đến việc phát hành SoC này - Trích " Các nhà sản xuất máy tính xách tay hoặc máy tính xách tay điều khiển nhu cầu chỉ để thêm một số RAM, EPROMs cho ROM BIOS , điều khiển bàn phím, một thiết bị lưu trữ lớn và màn hình hiển thị để có một hệ thống hoạt động hoàn chỉnh. "
Robert Riedl

27

Mã trên bộ xử lý được gọi là microcode. Một dạng phần sụn nằm trên bộ xử lý và có thể được cập nhật từ hệ thống đang chạy

Các BIOS tồn tại trên bo mạch chủ, tương tác với tất cả các phần cứng để khởi động máy đến một điểm mà tại đó một bootloader có thể đi qua.

Điều đó nói rằng, nếu tài liệu nêu điều này thì đây là câu trả lời bạn nên đưa ra trong bài kiểm tra.


5
+1 cho "Điều đó nói rằng, nếu tài liệu nêu rõ điều này thì đây là câu trả lời bạn nên đưa ra trong bài kiểm tra." làm điều này nhưng cũng đưa ra tuyên bố chính xác như là một đối số khi bạn có cơ hội.
chinh phục

1
@ MustafaAKTAŞ yeah, thật đáng buồn là những người chấm bài kiểm tra có thể không biết rằng thông tin trên đó là không chính xác. Tình huống tương tự dẫn đến việc tôi nhận được một công việc sau khi chỉ ra một nửa câu hỏi quá mơ hồ để được trả lời rõ ràng.
djsmiley2k - CoW

13

BIOS là phần sụn. Nó được đặt bên ngoài CPU.

CPU được thiết kế để đọc một địa chỉ bộ nhớ cố định khi nhận được năng lượng điện. BIOS được đặt trong địa chỉ đó, vì vậy CPU thực hiện các hướng dẫn nằm trong đó.


5
Và hầu hết các PC hiện đại đều sử dụng UEFI, không phải BIOS, vì vậy chúng thường không có BIOS. (Và nếu họ làm có một, nó được mô phỏng trong UEFI và do đó không có trực tiếp tại địa chỉ bộ nhớ cố định, hoặc thậm chí trong bộ nhớ tại tất cả: nó có thể là trong một tập tin trên hệ thống tập tin, và nạp tự động bằng UEFI.)
Jörg W Mittag
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.