호스트가 덧셈 명령 해결을 완료합니다.
주소 변경이란 레지스터 (일반적으로 기본 주소 레지스터라고 함) 의 내용을 지침에 지정된 주소 오프셋에 더하여 피연산자의 유효한 주소를 얻는 것입니다. 인덱스 주소 지정은 일반적으로 기본 주소 근처의 주소 단위에 액세스하는 데 사용됩니다. 인덱스 주소 지정을 사용하는 명령은 일반적으로 다음과 같은 형식입니다.
LDR R0, [R 1, # 4]; R0↓[r 1+4]
LDR R0, [R 1, #4]! 을 눌러 섹션을 인쇄할 수도 있습니다 R0←[R 1+4], R 1←R 1+4
LDR R0, [R 1], # 4; R0←[R 1], R 1←R 1+4
LDR R0, [R 1, R2]; R0↓[r 1+R2]
첫 번째 지시문에서는 레지스터 R 1 의 내용에 4 를 추가하여 피연산자의 유효한 주소를 형성하여 피연산자를 얻고 레지스터 R0 에 저장합니다.
두 번째 지침에서 레지스터 R 1 의 내용에 4 를 더하면 피연산자를 얻고 레지스터 R0 에 저장한 다음 레지스터 R 1 의 내용에 4 바이트를 추가합니다.
세 번째 지침에서 레지스터 R 1 의 내용은 피연산자의 유효한 주소로 사용되어 피연산자를 가져와 레지스터 R0 에 저장한 다음 R 1 의 내용에 4 바이트를 추가합니다.
네 번째 지침에서 레지스터 R 1 의 내용은 레지스터 R2 의 내용에 추가되어 피연산자의 유효한 주소를 형성하여 피연산자를 얻고 레지스터 R0 에 저장합니다.
에러
반드시 CISC 는 RISC 보다 더 많은 명령과 강력한 기능을 가지고 있지만 RISC 보다 낫지 않습니다.
CISC 의 문제점은 명령 시스템이 크고, 명령 기능이 복잡하며, 명령 형식과 주소 지정 방법이 많다는 것입니다. 실행 속도가 느립니다. 최적화 컴파일은 어렵고 컴파일러는 복잡합니다. 지침의 80% 는 가동 시간의 20% 에서 사용됩니다. 평행할 수 없습니다. 호환되지 않음
RISC 설계자는 자주 사용하는 명령에 초점을 맞추고 간단하고 효율적으로 만들려고 합니다. 자주 사용하지 않는 기능의 경우 명령을 결합하여 수행하는 경우가 많습니다. 따라서 RISC 시스템에서 특수 기능을 구현할 때 효율성이 떨어질 수 있습니다. 그러나 파이프라인 기술과 초과량 기술을 통해 개선하고 보상할 수 있다. 그러나 CISC 컴퓨터의 명령 시스템은 비교적 풍부하며, 특정 기능을 완성하기 위한 특수 명령이 있다. 그래서 특수 임무를 처리하는 것이 더 효율적이다.
3. 프로그램 카운터는 다음 지침이 있는 장치의 주소를 저장하는 데 사용됩니다.
4. 틀린 것은 정반대이다
5. 틀렸습니다. 메모리의 대역폭, 글자 길이, 저장주기에 의해 결정됩니다.
6. 오류 가상 메모리는 요청 전입 및 교체 기능이 있어 메모리 용량을 논리적으로 확장할 수 있는 메모리 시스템입니다. 가상 메모리 시스템에서 작업은 전체 로드가 필요하지 않으며 일부만 로드하면 실행됩니다.
가상 스토리지 기술을 도입하면 다음을 수행할 수 있습니다.
1, 메모리 활용도 향상 예를 들어 크기가 100* 100 인 배열을 정의하는 경우 10 개 요소만 필요할 수 있습니다. ) 을 참조하십시오
프로그램은 더 이상 기존 물리적 메모리 공간의 제한을 받지 않습니다. 프로그래밍이 더 쉬워졌습니다.
3. 다도프로그램의 정도를 높여 더 많은 프로그램을 메모리에서 실행할 수 있도록 합니다.
7. 맞죠
8. 맞죠
장치와 CPU 간에 일반적으로 사용되는 네 가지 데이터 전송 제어 모드는 프로그램 직접 제어 모드, 인터럽트 제어 모드, DMA 모드 및 채널 모드입니다. 프로그램 직접 제어 모드든 인터럽트 제어 모드든 주변 장치가 적은 간단한 컴퓨터 시스템에만 적용됩니다. 프로그램 직접 제어 모드는 CPU 시간을 많이 소비하고 장치나 기타 하드웨어로 인한 오류를 감지하고 찾을 수 없기 때문입니다. 장치와 CPU, 장치 및 장치는 연결으로만 작동할 수 있습니다. 인터럽트 제어 방법은 이러한 문제를 어느 정도 해결하지만 인터럽트 수가 많기 때문에 CPU 는 인터럽트를 처리하는 데 더 많은 시간이 걸리고 동시에 실행할 수 있는 디바이스 수도 인터럽트 처리 시간에 의해 제한되며 인터럽트 수가 증가하면 데이터 손실이 발생합니다. DMA 모드와 채널 모드는 이러한 문제를 잘 해결합니다. 두 방법 모두 주변 장치와 스토리지가 직접 데이터를 교환하는 방식을 사용합니다. 이 두 가지 방법은 한 번의 데이터 전송이 끝날 때만 CPU 가 사후 처리를 처리해야 한다는 인터럽트 신호를 보내므로 CPU 의 작업량을 크게 줄일 수 있습니다. DMA 모드와 채널 제어 모드의 차이점은 DMA 모드에서는 CPU 가 장치 드라이버를 실행하여 디바이스를 시작하고 저장된 데이터의 메모리 시작 주소, 실행 모드 및 전송 바이트 길이를 제공해야 한다는 것입니다. 채널 제어 모드는 CPU 가 입출력 시작 명령을 실행한 후 채널 명령을 사용하여 이러한 작업을 수행하는 것입니다.
나는 단지 이렇게 많은 것을 찾았을 뿐, 참고용으로만 사용되었다.