읽기와 로드, 쓰기와 저장의 주요 차이점은 무엇입니까?
아주 기본적인 질문이라는 걸 알지만, 어쩐지 이해가 안 되네요.
답변1
read
일반적으로 영구 저장소(HDD, USB 스틱 등)에서 데이터를 읽는 것과 관련됩니다.
load
반면에로드 중이전에 RAM에서 CPU 레지스터/누산기로 읽은 데이터(어셈블리 명령 lda
)
에도 마찬가지입니다 write
. 즉,글쓰기영구 저장소에 데이터를 저장합니다. 그리고 store
, 어느백화점레지스터/누산기의 값을 RAM의 변수에 저장하여 값을 저장합니다.
답변2
읽기 및 로드와 쓰기 및 저장의 주요 차이점은 무엇입니까?
이러한 단어는 전문 용어로 사용될 수도 있고 기술 문서에서 일반적인 방식으로 사용될 수도 있기 때문에 답변이 복잡합니다. 전문 용어로 사용되더라도 이러한 동사의 의미는 사용 상황에 따라 달라질 수 있습니다.
핵심 개념은 컴퓨터 내 데이터 전송 방향이 (거의) 항상 CPU를 기준으로 한다는 것입니다. 안입력CPU를 향한 데이터 전송입니다. 안산출CPU에서 멀리 떨어진 곳으로 데이터를 전송하는 것입니다.
차이점은읽다~ 대짐그리고쓰다~ 대가게주로 행동의 대상과 관련됩니다. a의 대상읽다데이터 전송의 소스입니다(예: 귀하읽다(에서) 기억 또는읽다(에서) 장치 레지스터 또는읽다책). "읽다into memory"는 어색한 문법/의미론입니다.짐데이터 전송의 대상입니다(예: 귀하짐레지스터 또는짐(속으로) 기억 또는짐카트). 둘 다읽다그리고짐입력 작업이 가능하지만읽다해당 입력의 소스에 초점을 맞추는 반면짐해당 전송 대상에 중점을 둡니다.
마찬가지로 a의 객체쓰다데이터 전송의 대상입니다(예: 귀하쓰다(에) 기억 또는쓰다(장치 레지스터에). "쓰다기억에서"라는 말은 말이 안 됩니다.가게데이터 전송의 소스입니다(예: 귀하가게레지스터). 둘 다쓰다그리고가게출력 작업이 가능하지만쓰다해당 출력의 대상에 초점을 맞추는 반면가게해당 전송의 소스에 중점을 둡니다.
물론 동사의 목적어읽다/짐/쓰다/가게데이터 자체일 수도 있습니다. 예:읽다ㅏ변하기 쉬운RAM에서 또는짐ㅏ프로그램 기억 속으로. 이 구문은 네 가지 동사 모두에 적용되므로 차이가 없습니다.
또 다른 개념은 "파괴"라는 개념입니다. 나의 첫 번째 프로그래밍 선생님은 나에게 "읽기는 비파괴적이고 쓰기는 파괴적입니다.". 그는 (메모리에서) 프로그램 변수를 읽고 쓰는 것을 언급하고 있었습니다. 변수에서 읽으면 해당 값이 그대로 유지됩니다. 변수에 쓰면 이전 값이 삭제됩니다.
읽다모래가게s는 일반적으로 비파괴적입니다. 소스의 내용은 수정되지 않습니다. 그러나 읽기/저장 시 지워지는 레지스터와 읽을 때 내용을 증가(또는 감소)시키는 메모리 위치가 있는 컴퓨터가 있습니다. 짐모래쓰다s, 이해하기 위해서는 파괴적이어야 합니다. 전송된 데이터는 대상의 이전 콘텐츠를 대체할 것으로 예상됩니다.