그냥 내버려 두세요 ~
세심하게 주의하다
컴퓨터 명령 실행 프로세스에 대한 자세한 설명 및 재인쇄
2018-10-26 22: 22:13
짱 24 개
그냥 내버려 두세요 ~
코드 나이 13 년
세심하게 주의하다
첫째, 컴퓨터의 기본 구성
폰 노이만 컴퓨터 (연산자 중심 기계) 의 특징
1. 컴퓨터는 컨트롤러 (각 부품의 공동 작업을 제어하는 기계 명령 분석 및 실행), 산술 단위 (제어 신호에 따라 데이터에 대한 산술 및 논리 연산), 메모리 (중간 결과를 내부 메모리에 저장, 외부 메모리에 장기 보존이 필요한 정보 저장), 입력 장치의 다섯 부분으로 구성됩니다
2. 명령어 (프로그램) 와 데이터는 메모리에 이진으로 저장되며 차이가 없습니다.
3. 프로그램이 자동으로 실행됩니다
현대 컴퓨터는 메모리 중심으로 개조된 세 부분으로 구성되어 있다.
1.CPU (중앙 처리 장치) 중앙 처리 장치, 코어 부품은 ALU (산술 논리 장치) 와 CU (제어 장치) 입니다.
2. 입력 및 출력 장치 (제어 장치에 의해 제어됨)
3. 주 메모리 (MM) 는 RAM (랜덤 액세스 메모리) 과 ROM (읽기 전용 메모리) 으로 나뉩니다.
//CPU 와 MM 은 하나의 호스트를 구성하며, I/O 장치는 외부 장치라고 할 수 있습니다.
둘째, CPU 에서 명령 실행 프로세스
//기술 용어
1 형식의 주소입니다. 광고 (주소)
2. 데이터 레지스터
3. 주소 레지스터
4. 명령 레지스터
5. 버퍼 레지스터
5. 명령 디코더
6. 프로그램 카운터
프로세스 설명:
거의 모든 폰 노이만 컴퓨터의 CPU 는 5 단계로 나눌 수 있습니다.
지도를 받다
명령어 디코딩
명령을 실행합니다
접속 번호
결과를 다시 쓰다
1. 명령 단계 가져오기
명령 가져오기 (IF) 단계는 주 메모리에서 명령 레지스터까지 명령을 제거하는 프로세스입니다.
프로그램 카운터 PC 의 값은 기본 스토리지에서 현재 명령의 위치를 나타내는 데 사용됩니다. 명령을 취하면 PC 의 값이 명령 문자 길이에 따라 자동으로 증가합니다. (PC)+ 1 PC 단어 길이 명령인 경우 : 이중 단어인 경우, (PC)+2 PC 등.
//PC-> AR-& gt;; 기억
//메모리-> 적외선 방사 (Infrared Radiation)
2. 명령어 디코딩 단계
명령이 제거되면 컴퓨터는 즉시 명령 디코딩 (ID) 단계로 들어갑니다.
명령 디코딩 단계에서 명령 디코더는 미리 정의된 명령 형식에 따라 검색된 명령을 분할 및 해석하고 다양한 명령 클래스와 다양한 방법을 식별하여 피연산자를 얻습니다.
조합 논리로 제어되는 컴퓨터에서 명령어 번역기는 서로 다른 명령어 opcode 에 대해 서로 다른 제어 전위를 생성하여 서로 다른 마이크로조작 시퀀스를 형성합니다. 마이크로프로그램 제어 컴퓨터에서 명령어 디코더는 명령어 Opcode 를 사용하여 명령을 실행할 마이크로프로그램의 입구를 찾고 이 포털에서 실행을 시작합니다.
// {1. 기원
//메모리-> IR-& gt;; 아이디-> . PC 변경 사항
// {3. 제어 장치
3. 액세스 번호 단계
지시문의 필요에 따라 주 메모리 및 읽기 피연산자에 액세스하여 메모리 (MEM) 단계로 들어갈 수 있습니다.
이 단계의 임무는 명령 주소 코드에 따라 주 메모리에 있는 피연산자의 주소를 가져와서 주 메모리에서 피연산자를 읽어 계산하는 것이다.
//광고-> AR-& gt;; 광고-> 기억
4. 명령 단계 실행
명령 추출 및 명령 디코딩 단계 후에 실행 (EX) 단계로 들어갑니다.
이 단계의 임무는 지시에 규정된 각종 작업을 완성하여 지침의 기능을 실현하는 것이다. 이를 위해 CPU 의 여러 부분을 연결하여 원하는 작업을 수행합니다.
예를 들어, 덧셈 연산이 필요한 경우 산술 논리 단위 ALU 는 입력 세트와 출력 세트에 연결되고, 입력은 추가할 값을 제공하고, 출력에는 최종 연산 결과가 포함됩니다.
//메모리-> DR-& gt;; 감자
5. 결과의 다시 쓰기 단계
마지막 단계로 다시 쓰기 (WB) 단계에서는 명령 실행 단계의 연산 결과 데이터를 저장 형식으로 "다시 쓰기" 합니다. 결과 데이터는 후속 명령이 빠르게 액세스할 수 있도록 CPU 의 내부 레지스터에 기록되는 경우가 많습니다. 경우에 따라 결과 데이터를 운영 스토리지에 쓸 수도 있습니다. 이는 비교적 느리지만 더 저렴하고 용량이 더 큽니다. 많은 명령어들은 또한 프로그램 상태 단어 레지스터의 플래그 비트 상태를 변경합니다. 이러한 플래그 비트는 서로 다른 작업 결과를 식별하고 프로그램의 동작에 영향을 주는 데 사용할 수 있습니다.
//dr-> 기억
6. 주기 단계
지시문이 실행된 후 결과 오버플로 등과 같은 예상치 못한 이벤트가 없는 경우 결과 데이터가 다시 기록됩니다. ) 가 발생하면 컴퓨터는 프로그램 카운터 PC 에서 다음 명령의 주소를 받고 새 주기를 시작합니다. 다음 명령 주기는 순서대로 다음 명령을 제거합니다.
//반복 1~5
//hlt 에서 중지 (holton)
원본 링크: