수업 1서브루틴과 스택 연산: JSR/RTS, 스택 푸시/팝 의미론 및 스택 포인터 규칙이 섹션에서는 서브루틴 호출 및 반환 명령어, 스택 푸시 및 팝 의미론, 스택 포인터 업데이트, 호출 규칙, 중첩 호출, 인터럽트, 재진입이 잘 정의된 스택 모델에 의존하는 방식을 자세히 설명합니다.
JSR 및 호출 명령어 동작RTS 및 반환 주소 처리푸시 및 팝 데이터 형식스택 포인터 증가 방향호출 규칙과 프레임인터럽트와의 상호작용수업 2산술 및 논리 명령어: ADD, SUB, AND, OR, CMP와 플래그 동작 및 캐리/보로우 처리이 섹션에서는 ADD, SUB, AND, OR, CMP와 같은 산술 및 논리 명령어를 다루며, 플래그 동작, 캐리 및 보로우 처리, 부호 있는 vs 부호 없는 해석, 오버플로우 감지 전략을 자세히 설명합니다.
ADD 및 SUB 연산 의미론논리 AND, OR, XOR 동작비교 및 테스트 명령어캐리, 보로우, 오버플로우 플래그부호 있는 vs 부호 없는 결과수업 3명확성과 구현 가능성을 위한 간결한 니모닉과 피연산자 인코딩 설계이 섹션에서는 하드웨어에 깔끔하게 매핑되는 읽기 쉬운 니모닉과 피연산자 형식을 만드는 방법을 다룹니다. 직교성, 인코딩 밀도, 디코드 단순성, 명령어 세트의 장기 확장성을 균형 있게 고려합니다.
일관된 니모닉 명명 선택피연산자 순서와 구문 규칙오프코드 필드 및 하위 필드 인코딩직교성과 복잡성 균형미래 명령어를 위한 확장성수업 4최소 오프코드 인코딩: 오프코드, 피연산자 바이트, 명령어 크기 및 예제 인코딩 체계이 섹션에서는 컴팩트한 오프코드 인코딩에 집중하며, 오프코드와 피연산자 바이트 분리, 프리픽스 또는 확장 체계를 사용하고, 밀도 높은 인코딩, 디코드 복잡성, 미래 확장성 간의 트레이드오프를 보여줍니다.
오프코드 필드 폭 선택피연산자 지정자 인코딩프리픽스 및 이스케이프 오프코드 체계가변 길이 명령어 형식컴팩트 인코딩 예제수업 5명령어 클래스 분류: 데이터 이동, 산술/논리, 제어 흐름, 스택/서브루틴, I/O이 섹션에서는 명령어를 데이터 이동, 산술 및 논리, 제어 흐름, 스택 및 서브루틴, I/O 그룹으로 분류하며, 명확한 분류학이 문서화, 디코딩, 컴파일러 백엔드 설계에 어떻게 도움이 되는지 보여줍니다.
데이터 이동 명령어 그룹산술 및 논리 명령어 그룹제어 흐름 및 분기 그룹스택 및 서브루틴 명령어 그룹I/O 및 시스템 명령어 그룹수업 6명령어 타이밍 및 크기 표: 명령어 바이트 길이와 실행 사이클 결정 방법이 섹션에서는 명령어 바이트 길이와 사이클 수를 할당하는 방법을 설명하며, 버스 폭, 메모리 시스템, 마이크로아키텍처를 타이밍 표와 연관시켜 프로그래머, 툴체인, 성능 튜닝을 안내합니다.
명령어 크기에 영향을 미치는 요소사이클 구성 요소와 마이크로스텝각 어드레싱 모드에 대한 타이밍 표캐시와 대기 상태의 영향최적화를 위한 타이밍 데이터 사용수업 7어드레싱 모드: 즉시, 직접(제로페이지/데이터), 절대, 간접, 레지스터, 암시이 섹션에서는 즉시, 직접 또는 제로 페이지, 절대, 간접, 레지스터, 암시를 포함한 일반적인 어드레싱 모드를 탐구하며, 인코딩 패턴, 유효 주소 계산, 일반적인 사용 사례를 설명합니다.
즉시 리터럴 피연산자직접 또는 제로 페이지 어드레싱절대 및 확장 어드레싱간접 및 인덱싱 어드레싱레지스터 및 암시 모드수업 8제어 흐름 명령어: JMP, 조건부 분기(BEQ/BNE/BC/BN), 상대 vs 절대 어드레싱과 범위이 섹션에서는 점프 및 조건부 분기와 같은 제어 흐름 명령어를 분석하며, 상대 및 절대 어드레싱 비교, 분기 범위 인코딩, 지연 슬롯이나 분기 예측과 같은 파이프라인 효과 처리를 다룹니다.
무조건 점프 인코딩조건부 분기 조건 세트상대 vs 절대 타겟분기 범위와 오프셋 크기파이프라인과의 상호작용수업 9I/O 및 메모리 매핑 액세스 명령어: IN/OUT 또는 매핑된 로드/스토어와 부수 효과 고려사항이 섹션에서는 I/O 명령어와 메모리 매핑 액세스를 설명하며, IN 및 OUT 스타일 포트, 매핑된 로드 및 스토어 동작, 순서 및 타이밍 제약, 소프트웨어에 보이는 부수 효과 문서화 방법을 다룹니다.
격리된 vs 메모리 매핑 I/OIN 및 OUT 명령어 의미론I/O 타이밍과 대기 상태 처리부수 효과와 휘발성 의미론원자성과 순서 보장수업 10데이터 이동 명령어: LDA/STA 동등물, 지원 모드, 플래그 및 사이클에 미치는 영향이 섹션에서는 로드 및 스토어 스타일 명령어, 지원 어드레싱 모드, 조건 플래그와의 상호작용, 레지스터, 메모리, 특수 데이터 이동 연산 간 사이클 수와 버스 활동 차이를 검토합니다.
누적기 및 레지스터 로드 형식스토어 명령어와 메모리 부수 효과이동을 위한 지원 어드레싱 모드로드 및 스토어에서의 플래그 동작이동 변형에 대한 사이클 카운팅