Làm thế nào 4 GB có thể bằng địa chỉ bộ nhớ 32 bit?


-2

Hãy tha thứ cho tôi vì đã ngây thơ khi đặt câu hỏi này.

Làm thế nào 4 GB có thể bằng địa chỉ bộ nhớ 32 bit? Nếu tôi không nhầm, 4GB * 1024 * 1024 * 1024 = 4.294.697.296 byte của các ô nhớ. Vì vậy, tại sao chúng ta không nhân số này với 8 để đưa nó xuống các bit với điều kiện 1 byte = 8 bit.


KHÔNG có địa chỉ của bit. Có tồn tại địa chỉ cho byte. Vì vậy, chúng ta phải đếm và địa chỉ byte, không phải bit. Vì vậy, chúng ta không được nhân với 8.
Akina


Vậy, tại sao chúng ta nói rằng 32 bit có 4.294.697.296 địa chỉ bộ nhớ? Trong khi nguyên vẹn, 2 ^ 32 byte = 4.294.697.296
Qureshi

Địa chỉ 32 bit có thể lưu trữ 2 ^ 32 = 4.294.697.296 địa chỉ khác nhau. Mỗi giá trị giải quyết một byte duy nhất = & gt; 4GB. Có một bản sao chính xác của điều này trước đây nhưng tôi không thể tìm thấy nó để đóng câu hỏi này
phuclv

Câu trả lời:


2

Bởi vì nó không có ý nghĩa thực sự để giải quyết bộ nhớ trên cơ sở từng chút một. Sẽ nhanh hơn và hiệu quả hơn khi yêu cầu một byte bộ nhớ cùng một lúc thay vì yêu cầu từng bit riêng lẻ.

Thời gian hoạt động bên trong để xử lý dữ liệu trong CPU được đo bằng nano giây. Thời gian cần thiết để chọn một địa chỉ bộ nhớ, đợi dữ liệu tại địa chỉ đó xuất hiện trên xe buýt và sau đó có thể sử dụng được là lên tới micro giây (chậm hơn vài bậc).

Cho rằng bạn sẽ phải chậm gấp 8 lần để nhận được một byte đầy đủ có thể sử dụng dữ liệu nếu bạn sử dụng địa chỉ bit, nó đặt một lượng công việc làm thêm không hợp lý và trì hoãn việc lấy dữ liệu. Trong khi bạn chờ đợi dữ liệu đến thì chương trình của bạn sẽ bị đình trệ một cách hiệu quả.

Bằng cách sử dụng một đơn vị cơ bản lớn hơn (byte), chúng tôi giảm thời gian truy cập dữ liệu ít hơn một chút so với thứ tự cường độ và truyền dữ liệu hữu ích hơn cùng một lúc.

Đó sẽ là lý do ban đầu cho việc lựa chọn địa chỉ bộ nhớ bằng cách sử dụng byte.

Chúng tôi vẫn sử dụng địa chỉ byte vì mục đích đơn giản, nó vẫn là một khối dữ liệu nhỏ rất hữu ích, nhưng bộ nhớ hiện đại chuyển các khối dữ liệu lớn hơn thành cụm để duy trì hiệu suất khi chúng tôi vượt ra ngoài điểm truyền các byte đơn lẻ " hiệu quả ".

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.