명령어 형식 2

2023. 11. 4. 16:38learning more/컴퓨터 구조

728x90
반응형

오퍼랜드 수에 따른 명령어 형식

누산기를 이용하는 명령어 형식

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