2023. 11. 4. 16:38ㆍlearning more/컴퓨터 구조
오퍼랜드 수에 따른 명령어 형식
누산기를 이용하는 명령어 형식
ADD X; AC ← AC + M[X] (내부에서 일어나는 동작을 표현하는 기호)
누산기(AC)에 있는 내용과 기억장치 C번지에 있는 내용을 더해서 누산기(AC)로 전송하라
LOAD X; AC ← m[x]
기억장치 X번지에 있는 내용을 누산기로 적재하라
STORE X; M[X] ← AC
누산기의 내용을 기억장치 C번지에 저장하라

다중 레지스터를 이용하는 명령어 형식
다중 레지스터를 가진 컴퓨터 구조는 중앙처리장치 내에 여러 개의 레지스터를 가지고 있는 컴퓨터이다.
ADD R1, R2, R3 ; R3 ← R1 + R2
레지스터 R1의 내용과 R2의 내용을 더해서 R3로 전송하라
출발 레지스터 R1, R2
도착 레지스터 R3
ADD R1, R2; R2 ← R1 + R2레지스터 R1의 내용과 R2의 내용을 더해서 R2로 전송하라.
MOVE R1, R2 ; R2 ← R1레지스터 R1의 내용을 R2로 전송하라
LOAD X, R1 ; R1 ← X기억장치 X에 내용을 R1에 적재하라
STORE R1, X ; X ← R1레지스터 R1의 내용을 기억장치 X번지에 저장하라

스택 구조를 이용하는 명령어 형식
스택 구조 컴퓨터는 연산에 필요한 오퍼랜드들을 기억장치 스택에 기억시켜야 하고, 연산의 결과도 스택에 기억시키는 구조이다.
SP 레지스터에 TOS의 주소를 담아 놓는다.
ADD ; TOS ← TOS + TOS-1
기억장치 스택의 맨 위(TOS)의 내용과 그 아래의 내용을 더해서 스택의 맨 위에 전송하라.
PUSH X ; TOS ← M[X]
기억장치 X의 내용을 기억장치 스택의 맨 위로 전송하라
POP X ; M[X] ← TOS
기억장치 스택의 맨 위(TOS) 내용과 그 아래(TOS-1)의 내용을 더해서 스택의 맨위로 전송하라

오퍼랜드의 개수에 따른 명령어 형식
- 3 주소 명령어 - 다중 레지스터 사용하는 컴퓨터 구조


- 2 주소 명령어 - 다중 레지스터 사용하는 컴퓨터 구조

- 1 주소 명령어 - 누산기 사용하는 컴퓨터 구조
- 0 주소 명령어 - 스택 사용하는 컴퓨터 구조
주소지정방식
연산코드와 오퍼랜드
연산코드 : 어떤 연산을 할 것인지 (덧셈, 뺄셈, 데이터 전송, 저장 등)
오퍼랜드 : 피 연산자
주소 지정 방식
"10 을 더한다" 라는 명령어에서, 오퍼랜드에 직접적으로 10을 저장할 수 있겠지만, 10이라는 데이터가 메모리에 저장된 주소를 저장하는 방식이 선호된다.
주소를 어떤식으로 저장하냐에 따라 다양한 주소 지정 방식들이 있다.
즉시 주소 지정 방식 : 직접 10을 저장
직접 주소 지정 방식 : 메모리에서 10이 저장된 주소를 저장
간접 주소 지정 방식 : 메모리에서 10이 저장된 주소가 저장된 주소를 저장
레지스터 주소 지정 방식 : 레지스터에서 10을 저장
레지스터 간접 주소 지정 방식 : 레지스터에서 10이 메모리에 저장된 주소를 저장


명령어 종류
데이터 전송 명령어

데이터 처리 명령어



프로그램 제어 명령어

참고사이트:
https://velog.io/@heyksw/CS-iOS-Swift
[CS] 컴퓨터 구조
💁🏻♂️ 면접을 위한 컴퓨터공학 개념 정리 - 컴퓨터구조
velog.io
'learning more > 컴퓨터 구조' 카테고리의 다른 글
진수 간의 변환 (1) | 2023.11.28 |
---|---|
컴퓨터구조의 개요 (0) | 2023.11.28 |
처리 장치 (1) | 2023.11.20 |
조합논리(저장x)/순서논리(저장o) (0) | 2023.10.22 |
컴퓨터 시스템의 개요 (0) | 2023.10.22 |