본문 바로가기

CS 공부60

명령어 종류 최종 수정 : 25.1.1명령어 종류1. 데이터 전달 명령어데이터 전달 명령어는 동작 코드, 소스 오퍼랜드, 목적지 오퍼랜드를 포함하고 있다. 일반적으로 데이터의 크기는 바이트의 배수이므로 동작코드는 전달할 데이터의 크기에 대한 정보를 포함하고 있어야 한다. 같은 동작을 수행하더라도 전달하는 데이터의 크기가 다르면, 별도의 동작 코드를 부여하여야 한다.적재(load)(Register  ← Memory)기억장치의 한 장소에서 레지스터로 데이터를 전송한다.저장(store)(Memory ← Register)레지스터의 값을 기억장치의 한 장소로 저장한다.이동(moe)(Register ← Register, Register ← Memory, Memory ← Register, Memory ← Memory)레지스터 간.. 2025. 1. 1.
주소지정방식 최종 수정 : 24.12.31주소지정방식처리할 데이터가 주기억장치의 특정한 번지에 기억되어 있을 때 번지를 지정하기 위해 번지부(오퍼랜드)에 표현하는 형식을 번지지정방식이라 한다. 명령어의 길이가 짧으면 번지부에 표현하는 비트 수가 적기 때문에 기억장치 용량에 제한을 받는다. 따라서 큰 용량의 기억장치를 사용하려면 번지부를 세분하여 그 요소의 값들을 계산하거나 특정 위치에 기억된 내용을 사용한다.1. 직접주소지정방식(direct addressing mode)명령어의 주소필드에 피연산자의 유효주소가 들어 있는 주소지정방식이다.2. 간접주소지정방식(indirect addressing mode)명령어의 주소필드에 유효주소가 들어 있는 것이 아니고 주소필드에 유효주소가 기억되어 있는 주소지정방식이다. 유효 데이.. 2025. 1. 1.
명령어 구성과 형식 최종 수정 : 24.12.31명령어 구성과 형식컴퓨터는 일련의 명령어들로 구성된 프로그램을 하나씩 중앙처리장치로 가져와서 해독하고 실행한다. 명령어는 중앙처리장치가 순차적으로 명령어들을 실행하는 데 필요한 정보를 모두 포함하고 있어야 한다.1. 명령어 구성 요소1) 동작 코드(opcode)실행해야 할 동작을 2진수로 표현한 코드이다. 연산 코드로 변역하기도 한다. 2) 오퍼랜드(operand)동작을 실행할 대상, 즉 처리할 데이터를 나타낸다.소스 오퍼랜드(source operand) : 동작 코드가 처리할 대상이다.목적지 오퍼랜드(destination operand) : 처리한 결과를 저장할 장소이다.3) 다음 명령어 참조현재 수행하는 명령어를 종료한 다음에 실행할 명령어가 어느 것인지 지칭한다.2. 명.. 2024. 12. 31.
수의 표현 최종 수정 : 24.12.31수의 표현컴퓨터는 프로그램을 사용하여 데이터를 처리하는 장치이다. 데이터는 수치 데이터(numeric data)와 비수치형 데이터(non-numeric data)로 구분할 수 있다.수치 데이터☞ 컴퓨터의 내부적 표현으로 산술연산이나 논리연산에 직접 사용된다. 고정 소수점으로 표현되는 정수와 부동 소수점으로 표현되는 실수로 구분된다.비수치 데이터☞ 산술연산에 사용되는 수치 데이터를 제외한 모든 문자, 기호, 하늘 등을 코드로 나타낸 것이다. 크게 텍스트를 위한 데이터와 텍스트가 아닌 데이터로 구분할 수 있다. 대표적인 표현으로 BCD 코드, ASCII 코드, EBCDIC 코드 등이 있고, 텍스트가 아닌 데이터로는 멀티미디어 데이터가 있다.2진수 데이터에서 1자리를 1비트(bit.. 2024. 12. 31.
보수 최종 수정 : 24.12.31보수인간이 계산하는 사칙연산을 컴퓨터에서는 연산장치가 담당하고 있는데, 가산기라는 장치에서 덧셈이 이루어진다. 뺄셈인 경우는 예를 들어서 10-5를 연산장치에서는 10+(-5)로 10과 -5를 가산기에서 처리하게 된다. 2 x 3인 곱셈은 2+2+2로 가산을 하면 10/2인 나눗셈은 10에서 2를 빼서 0이 될 때까지 뺀 횟수를 계산하게 된다. 컴퓨터에서 보수는 음수를 표현하는 기능으로 사용한다.1. 보수체계10진수에서는 9의 보수와 10의 보수가 있으며 2진수에서는 1의 보수와 2의 보수가 있다. 9의 보수는 각 자리마다 합해서 9가 되는 수이며 10의 보수는 9의 보수에 1을 더한 수이다. 1의 보수는 각 자리마다 합해서 1이 되는 수이며 2의 보수는 1의 보수는 1의 보.. 2024. 12. 31.