전체 글 107

3장 : 제어 유니트 - (3) 마이크로프로그래밍

마이크로명령어 루틴2진 비트 패턴구성주소μ-opsCDBRADF1. 마이크로프로그래밍루틴⇒ 마이크로명령어들로 실제 사이클 루틴을 실행시킴인출 사이클단계 ⇒ 실제 명령어 루틴을 마이크로명령어로 지시하는 과정임(이전에 배웠던 명령어 실행 과정들과 동일하니, 참고바람)PCTAR : MAR ← PC 명령NEXT : CAR ← CAR + 1 (= PCTAR 수행 후에 다음 명령으로 이동)ORG : 제어 기억장치 번지 수간접 사이클단계실행 사이클NOP아무 명령을 수행하지 않고 다음 명령으로 넘어감단계 LOAD단계1번째 명령은 간접 주소 지정 방식일 때만 있는 명령임 STORE레지스터 → 메모리로 값 저장하는 명령어단계1번 명령은 간접 주소 지정 방식일 때만 있는 명령임2, 4번 명령을 통해, MAR에 데이터 주소/값..

CS/컴퓨터 구조 2024.11.29

3장 : 제어 유니트 - (2) 마이크로명령어 형식

마이크로명령어형식연산 필드1(op)연산 필드2(op)조건 필드(CD)분기 필드(BR)주소 필드(ADF)마이크로명령어형식(가정) 연산 필드2개 있으면 동시에 마이크로 연산 2개각 연산 필드의 연산 종류가 다름동시에 실행할 수 없는 명령은 각 연산 필드에 들어오지 않음조건 필드(CD)분기 여부 결정분기 필드(BR)분기 유형 정하기주소 필드(ADF)분기 발생 시, 수행해야하는 명령어 주소를 나타냄2. 조건 필드의미분기 여부 결정종류U분기I간접 사이클 루틴 호출간접 사이클 루틴 : 간접 주소지정 방식에 맞는 명령어 수행법S(Sign)누산기의 데이터 부호가 1이면 분기(AC의 데이터가 양수, 음수냐에 따라 실행 명령이 달라짐)Z(Zero)누산기의 데이터 값이 0이면 분기3. 분기 필드의미분기 유형 정하기종류JMP..

CS/컴퓨터 구조 2024.11.27

GitHubAction 배포 방법(Spring, MySQL, Docker)

GithubAction 사용 정리순서AWS EC2 서버 생성EC2 서버에서 프로그램 실행 환경 조성깃허브 액션 파일 생성실행(1) AWS EC2 서버 생성설정Ubuntu 선택t3.small 선택키 페어(로그인) 설정방화벽인터넷에서 HTTPS 트래픽 허용인터넷에서 HTTP 트래픽 허용구매 옵션스팟 인스턴스인바운드 규칙 편집8080 포트 열기  (2) EC2 서버에서 프로그램 실행 환경 조성순서EC2 서버 접속EC2 서버에 도커 설치EC2 서버에 도커 DB(MySQL) 이미지 다운 및 컨테이너 실행(2-1) EC2 서버 접속(Ubuntu 환경에서 진행)EC2 서버를 열었던 키페어의 권한 설정ec2_test.pem으로 EC2 서버를 열었다해당 파일을 읽을 수 있도록 읽기 권한을 허용한다sudo chmod 40..

2024.11.25

3장 : 제어 유니트 - (1) 제어 유니트 구조

제어 유니트종류하드와이어 방식 제어 장치마이크로프로그램 제어 장치마이크로명령어 용어마이크로명령어마이크로프로그램루틴마이크로프로그램구조명령어 해독기제어 주소 레지스터(CAR)제어 기억장치제어 유니트(마이크로프로그램 제어 장치)구조제어 버퍼 레지스터(CBR)서브 루틴 레지스터(SBR)순서제어모듈제어 기억장치특징전반부, 후반부제어 기억장치 크기에 따라 마이크로명령어의 크기가 결정됨(혹은 그 반대)명령어 해독사상(Mapping) 방법1. 제어 유니트(CU)의미CPU가 동작하기 위한 기본 장치컴퓨터의 모든 하드웨어 동작을 제어하는 CPU 장치기능명령어 해독명령어 실행을 위한 제어 신호 발생설계 방법종류하드와이어 방식 제어 장치방법논리 회로로 만듦장점빠름단점변경 불가마이크로프로그램 제어 장치방법소프트웨어로 만듦마이크..

CS/컴퓨터 구조 2024.11.25

2장 : 컴퓨터 산술/논리 - (5) 부동 소수점 산술 연산

부동소수점덧셈, 뺄셈곱셈, 나눗셈오버플로우종류지수 오버플로우지수 언더플로우가수 오버플로우가수 언더플로우1. 덧셈, 뺄셈단계지수 조정서로 값의 지수가 일치하도록 조정(시프트 연산)작은 수를 시프트→ 큰 수가 시프트 하면 손실값이 더 클 수 있으니 작은 수를 시프트 연산가수 연산가수끼리 연산정규화연산 결과를 부동소수점 형식에 맞게 표기파이프라이닝가능지수 조정, 가수 연산, 정규화로 단계를 나눌 수 있음따라서, 각 단계로 나뉘니 파이프라인 적용2. 곱셈, 나눗셈곱셈 과정가수들을 곱함지수들을 더함둘 다 바이어스가 적용돼있으니, 바이어스 1개 빼줌정규화나눗셈 과정가수들을 나눔피제수의 지수에서 제수의 지수 빼기둘 다 바이어스가 적용돼있으니, 바이어스 1개 더함정규화곱셈 예시 3. 부동소수점 연산 오버플로우종류지수 ..

CS/컴퓨터 구조 2024.11.22

2장 : 컴퓨터 산술/논리 - (4) 부동소수점

소수 표현종류고정 소수점부동 소수점부동 소수점구조부호지수 필드가수 필드지수 필드 적용 개념바이어스바이어스 127바이어스 128가수 필드 적용 개념히든 필드IEEE 754 표준종류단일-정밀도복수-정밀도IEEE 754에서는 1.0101방식으로 정규화최소값, 최대값범위 초과(오버플로우)종류음수 언더, 오버 플로우양수 언더, 오버 플로우소수 표현 종류고정 소수점정수, 소수 필드로 나눔해당 필드를 조합해서 정수, 소수를 나타냄부동 소수점소수, 지수로 값을 나눔소수로 값을 표현한 다음에 지수로 범위를 맞춤예시답 : 125소수 : 1.25지수 : 2 = (10^2)1.25 * 100 = 125부동 소수점 형태 부호 : +, -기수 : 진수 ( 2진수 = 2기수)각 진수에 맞게 자릿수를 올림가수 : 소수점 이하 숫자를..

CS/컴퓨터 구조 2024.11.20

2장 : 컴퓨터 산술/논리 - (3) 산술 연산

부호 없는 나눗셈A ← A-M부호 있는 나눗셈A, M 같은 부호A ← A-MA, M 다른 부호A ← A+MA의 부호 달라지면 시프트했던 값으로 A 복구1. 부호 없는 나눗셈피제수 : 나누기를 당하는 대상제수 : 나누는 대상요약Q : 제수, A : 0Q를 왼쪽 시프트하면서 A에게 값을 1개씩 넣는다A ≥ 피제수이면, 피제수를 뺀다.이 과정을 제수의 비트 수 만큼 반복(몫은 피제수를 빼기했으면 1, 아니면 0)과정2. 부호 있는 나눗셈요약M : 피제수, Q : 제수, A : 0Q 왼쪽 시프트하면서 A에 값을 채움M, A의 부호가 다르면 A ← A+M, 같으면 A←A-M이 과정에서 A의 부호가 달라지면 값의 오류이므로 왼쪽 시프트했던 값으로 A를 복구Q의 비트 수 만큼 반복(몫 : A 원상복구 = 0, 아니면..

CS/컴퓨터 구조 2024.11.18

2장 : 컴퓨터 산술/논리 - (2) 논리 연산2

덧셈회로반가산기전가산기병렬가산기플래그v, z, s, c뺼셈회로병렬 가감산기오버플로우 검증C4 XOR C3(맨 왼쪽, 맨 왼쪽 + 1 비트)곱셈부호없는 곱셈부호있는 곱셈Booth 알고리즘우측 시프트 시, 최상단 비트는 부호 유지2의 보수 사용1) 덧셈1. 반가산기역할더하기회로덧셈회로반가산기전가산기병렬가산기플래그v, z, s, c뺼셈회로병렬 가감산기오버플로우 검증C4 XOR C3(맨 왼쪽, 맨 왼쪽 + 1 비트)곱셈부호없는 곱셈부호있는 곱셈Booth 알고리즘우측 시프트 시, 최상단 비트는 부호 유지2의 보수 사용1) 덧셈1. 반가산기역할더하기회로 2. 전가산기역할더하기(아랫자리에서 올라온 올림수도 고려함)진리표회로3. 병렬 가산기역할덧셈 수행하는 전체 모듈비트 개수만큼 전가산기를 이어 붙임플래그 종류V 플래..

CS/컴퓨터 구조 2024.11.15

2장 : 컴퓨터 산술/논리 - (1) 논리 연산

ALU구성 요소산술 연산장치논리 연산장치시프트 레지스터보수기상태 레지스터진수 보수 표현종류부호화-크기 표현1의 보수2의 보수비트 확장종류부호화-크기 비트 확장2의 보수 비트 확장논리 연산기본 논리 연산응용 논리 연산종류선택적-세트 연산선택적-보수 연산마스크 연산삽입 연산비교 연산시프트 연산자논리적 시프트순환 시프트데이터 전송 방법순환 시프트 + 논리적 시프트산술적 시프트논리적 시프트 사용C 플래그를 포함한 시프트 연산종류SHLCSHRCRLCRRC예외우측 시프트 연산해결 방안C 플래그가 레지스터로 못 넘어오게 막음오버플로우 알림1. ALUALU(산술논리연산장치)산술, 논리 연산 수행CPU 내부 존재구성 요소산술 연산장치사칙연산 수행논리 연산장치AND, NOT 등 수행시프트 레지스터비트를 왼, 오로 이동보수..

CS/컴퓨터 구조 2024.11.13

1장 : CPU - (5) 주소 지정 방식

주소지정방식 종류직접 주소지정 방식간접 주소지정 방식묵시적 주소지정 방식즉시 주소지정 방식레지스터 주소지정 방식레지스터 간접 주소지정 방식변위 주소지정 방식상대 주소지정 방식인덱스 주소지정 방식베이스-레지스터 주소지정 방식명령어 세트 설계종류CISCRISC※주소지정단위기억장치의 각 번지가 가지는 비트 범위1. 직접 주소지정 방식오퍼랜드 = 기억장치 주소EA(유효 주소) = A(주소 필드)장점데이터 인출에는 1번의 기억장치 접근만 필요단점기억장치 주소 > 오퍼랜드 크기라면, 가리킬 수 있는 기억장치 주소가 제한됨2. 간접 주소지정 방식오퍼랜드 = 기억장치 주소의 주소데이터의 주소의 주소x → 기억 장치 데이터의 주소 → 기억 장치 데이터EA = (A)장점기억장치 크기만큼 기억 장치 주소 가리키기 가능예시기..

CS/컴퓨터 구조 2024.11.11