Sự khác biệt giữa đọc và tải


2

Sự khác biệt chính giữa đọc và tải và viết và lưu trữ là gì?

Tôi biết đó là một câu hỏi rất cơ bản, nhưng bằng cách nào đó tôi không thể có được nó.

Câu trả lời:


1

readthường được liên kết đọc dữ liệu từ bộ lưu trữ vĩnh viễn (HDD, USB Stick, v.v.).
loadmặt khác đang tải dữ liệu bạn đã đọc trước đó từ RAM vào một thanh ghi / bộ tích lũy CPU (lệnh hội lda).

Điều tương tự cũng xảy ra write, có nghĩa là ghi dữ liệu vào một bộ lưu trữ vĩnh viễn. Và store, nơi lưu trữ các giá trị của một thanh ghi / bộ tích lũy vào một biến trong RAM để lưu giá trị của nó.


Đọc và viết không bị giới hạn trong "lưu trữ vĩnh viễn" . Bạn có thể đọc và ghi các thanh ghi điều khiển của thiết bị ngoại vi (rất dễ bay hơi) cũng như đọc / ghi RAM.
mùn cưa

@sawdust đây là lý do tại sao đã viết "thường". Tôi biết bạn có thể đọc từ bất kỳ nguồn dữ liệu nào (tất cả các luồng đầu vào) và ghi vào bất kỳ đầu ra dữ liệu nào (tất cả các luồng đầu ra).
GiantTree

5

Sự khác biệt chính giữa và đọc và tải và viết và lưu trữ là gì?

Một câu trả lời rất phức tạp vì những từ này có thể được sử dụng như biệt ngữ cũng như được sử dụng theo cách thông thường trong một tài liệu kỹ thuật. Ngay cả khi biệt ngữ, ý nghĩa của các động từ này có thể phụ thuộc vào ngữ cảnh sử dụng của chúng.

Một khái niệm quan trọng là hướng truyền dữ liệu trong máy tính (hầu như) luôn luôn liên quan đến CPU. Một đầu vào là một truyền dữ liệu hướng vào CPU. Một đầu ra là một dữ liệu truyền trực tiếp ra khỏi CPU.

Sự khác biệt của đọc so với tảiviết so với lưu trữ chủ yếu liên quan đến đối tượng của hành động. Đối tượng của một lần đọc là nguồn truyền dữ liệu (ví dụ bạn đọc (từ) bộ nhớ hoặc đọc (từ) một thanh ghi thiết bị hoặc đọc một cuốn sách). " Đọc vào bộ nhớ" là ngữ pháp / ngữ nghĩa vụng về. Đối tượng của tải là đích của truyền dữ liệu (ví dụ: bạn tải một thanh ghi hoặc tải (vào) bộ nhớ hoặc tải một giỏ hàng). Cả đọctảicó thể là các hoạt động đầu vào, nhưng đọc tập trung vào nguồn của đầu vào đó trong khi tải tập trung vào đích của chuyển đó.

Tương tự, đối tượng của ghi là đích của việc truyền dữ liệu (ví dụ: bạn ghi (vào) bộ nhớ hoặc ghi (vào) một thanh ghi thiết bị). " Viết từ bộ nhớ" không có nghĩa. Đối tượng của một cửa hàng là nguồn truyền dữ liệu (ví dụ: bạn lưu trữ một thanh ghi). Cả ghilưu trữ có thể là các hoạt động đầu ra, nhưng viết tập trung vào đích của đầu ra đó trong khi lưu trữ tập trung vào nguồn chuyển giao đó.

Tất nhiên là đối tượng của các động từ đọc / tải / ghi / cửa hàng cũng có thể là dữ liệu riêng của mình, ví dụ như đọc một biến từ RAM hoặc tải một chương trình vào bộ nhớ. Cấu trúc này áp dụng cho cả bốn động từ, vì vậy nó không phải là một sự khác biệt.

Một khái niệm khác là "hủy diệt". Giáo viên lập trình đầu tiên của tôi đã nói với tôi rằng " đọc là không phá hủy, và viết là phá hoại ". Ông đã đề cập đến việc đọc (từ) và viết (đến) các biến chương trình (trong bộ nhớ). Đọc từ một biến để lại giá trị của nó nguyên vẹn. Viết cho một biến phá hủy giá trị trước đó của nó.

Đọclưu trữ s thường không phá hủy; nội dung của nguồn không được sửa đổi. Tuy nhiên, có những máy tính có các thanh ghi bị xóa khi đọc / lưu trữ và các vị trí bộ nhớ tăng (hoặc giảm) nội dung khi đọc. Tải s và viết s, để có ý nghĩa, phải có tính phá hủy; dữ liệu được truyền dự kiến ​​sẽ thay thế các nội dung trước đó tại điểm đến.


Trong thuật ngữ kiến ​​trúc máy tính (thiết kế CPU), việc trộn tải / đọc gần như thay thế cho nhau là điều phổ biến. Tôi nghĩ rằng bạn có thể có một cái gì đó trong 2 đoạn cuối của bạn về tải là về thanh ghi đích, và đọc là về nguồn bộ nhớ, mặc dù. Chúng tôi nói về các cổng đọc / ghi bộ đệm hoặc tệp đăng ký (được tích hợp trong các mảng lưu trữ nội bộ nhanh của CPU), nhưng chúng tôi cũng nói về các đơn vị thực thi tải / lưu trữ (được kết nối với phía cửa hàng nguồn / đích-tải của vật). ví dụ: realworldtech.com/haswell-cpu/5
Peter Cordes
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.