2021. 3. 20. 23:01ㆍComputer(인강)/컴퓨터 구조
안녕하세요 bannavi입니다^ㅅ^
오늘은 마이크로명령어 집합과 구성 두번째 시간이에요
바로 시작해보겠습니다!
# 명령어 집합의 설계
프로그램의 관점(소프트웨어의 관점)
CPU 구조 설계 측면(하드웨어의 관점)
# 현업에서 활용되는 명령어군의 활용 비율
* 이상의 명령어가 전체 실행 명령어의 약 90% 이상임을 확인 함.
3.8 주소 지정 모드(addressing mode)
(ref:명령어 구문 형식)명령어의 구조상 자료가 저장되어 있는 장소를 지정하는 방법이 필요함, 이유는 최대한 하드웨어와 소프트웨어의 독립성을 유지하여 프로그램의 유연성(pointer, indexing등...)을 가능하게 하여 명령어의 수와 길이를 줄이기 위한 세계적 표준화 기법
# 묵시적 모드(operand가 명령어에 포함되어 있지 않은 특수 모드)
1. NOP : NO operation, 오퍼랜드가 필요없는 명령어
2. INC : 묵시적 오퍼랜드인 누산기(AC)의 연산 명령어
3. ADD : 스택 구조의 명령어(스택에 오퍼랜드가 저장)
# 직접 값 모드(operand 자체가 명령어에 포함되어 있는 모드)
Ex) MOV R1, #100; 십진수 값 100이 두번쨰 오퍼랜드로 직접 명령문에 포함되어 있는 경우
# 레지스터 모드(Register mode: 오퍼랜드가 레지스터에 저장된 모드)
Ex) ADD R1, R2; 레지스터 R1과 R2에 보유하고 값이 오퍼랜드임
# 메모리 직접 주소 모드(Direct mode: 오퍼랜드가 저장된 메모리 주소를 나타내는 모드)
Ex) MOV R1, 100; R1에 100번지의 내용을 이동하라는 내용(물론 기종에 따라 반대의 경우도 가능), 결국 100번지의 내용이 두번째 오퍼랜드임
# 메모리 간접 주소 모드(Memory indirect addressing mode: 메모리를 이용하여 간접적으로 주소를 지정하는 모드)
# 다음 마이크로 명령을 수행 한 후, 어떤 변화가 생겼을까? (주어진 일부 메모리 내용을 참조할 것, R1=100, R2=200이라고 가정)
1번 문제. #은 직접값 모드 이기에 이 값을 R1에 넣어줍니다
2번 문제. R2의 내용을 R1에 넣어주세요 덧씌우면 먼저 있던게 덮어씌워지죠.
3번 문제. direct모드
4번 문제. @는 indirect모드(191주소를 갔더니 200이 있네. 근데 200은 컨텐츠가 아니고 address주소이니까 350이 답)
'Computer(인강) > 컴퓨터 구조' 카테고리의 다른 글
입출력과 인터럽트2 (1) | 2021.03.20 |
---|---|
입출력과 인터럽트1 (0) | 2021.03.20 |
마이크로 명령어 집합과 구성 1 (0) | 2021.03.20 |
마이크로 명령과 ALU - 2 (0) | 2021.03.20 |
마이크로 명령과 ALU 1 (0) | 2021.03.20 |