목록전체 글 (135)
100세까지 코딩

혼공컴운 강의를 참고했습니다. 1. 레지스터 - CPU 내부의 작은 임시저장 장치 프로그램 카운터 : 메모리에서 가져올 명령어의 주소 (메모리에서 읽어 들일 명령어의 주소) 명령어 레지스터 : 해석할 명령어 (방금 메모리에서 읽어 들인 명령어) 메모리 주소 레지스터 : 메모리의 주소를 저장 메모리 버퍼 레지스터 : 메모리와 주고받을 값 (데이터와 명령어) 2. 실행 순서 1. 프로그램 카운터 (1000번지) ↓ 2. 메모리 주소 레지스터 (1000번지) ↓ 3. 메모리 버퍼 레지스터 (data : 1101) ↓ 4. 프로그램 카운터 1증가(1001번지) ↓ 5. 명령어 레지스터 (data: 1101) 3. 레지스터2 플래그 레지스터 : 연산 결과 또는 CPU 상태에 대한 부가적인 정보 범용 레지스터 : ..

혼공컴운 강의를 참고했습니다. 1. ALU - 계산을 하는 장치 피연산자(from.레지스터)와 수행할 연산(from.제어장치)를 받아들인다. 결괏값(to.레지스터)과 플래그(to.플래그 레지스터)를 내보낸다. 2. 플래그 종류 3. 제어장치 - 제어 신호를 발생시키고 명령어를 해석하는 장치 클럭, 명령어, 플래그, 제어 신호를 받아들인다. 제어 신호를 내보낸다.

혼공컴운 강의를 참고했습니다. 1. 오퍼랜드 연산에 사용될 데이터 연산에 사용될 데이터가 저장된 위치를 저장 == (주소 필드) 2. 명령어 주소 지정 방식 유효 주소란? 연산에 사용할 데이터가 저장된 위치 1. 메모리에 주소를 명시한 방식 ◆ 즉시 주소 지정 방식 - 연산에 사용할 데이터를 오퍼랜드 필드에 직접 명시 가장 간단한 형태의 주소 지정 방식 연산에 사용할 데이터의 크기가 작아질 수 있지만, 빠름 ◆ 직접 주소 지정 방식 - 오퍼랜드 필드에 유효 주소 직접적으로 명시 유효 주소를 표현할 수 있는 크기가 연산 코드만큼 줄어듦 ◆ 간접 주소 지정 방식 - 오퍼랜드 필드에 유효 주소의 주소를 명시 앞선 주소 지정 방식들에 비해 속도가 느림. 2. 레지스터에 주소를 명시한 방식 ◆ 레지스터 주소 지정..

혼공컴운 강의를 참고했습니다. 1. 고급 언어와 저급 언어 고급 언어 : Java, python, c++ 등 저급 언어 : 어셈블리어 기계어 : 0101의 2진수 2. 컴파일 언어와 인터프리트 언어 컴파일 언어 : 컴파일러에 의해 저급 언어로 변환 (컴파일) => 결과 : 목적 코드 생성. 인터프리트 언어 : 인터프리터에 의해 한 줄씩 실행. 소스 코드 전체의 변환을 기다릴 필요 X. 3. C 언어 컴파일 과정 전처리 -> 컴파일 -> 어셈블러 -> 링커 전처리 : 본격적으로 컴파일 하기 전 준비 작업 (라이브러리 포함, 매크로 변환) 컴파일 : 전처리 완료된 코드를 저급 언어로 변환 어셈블 : 어셈블리어를 기계어로 변환 => 목적 파일 링킹 : 각기 다른 목적코드를 하나의 실행 파일로 묶어주는 작업 목..
기능 설명 및 명령어 1. amend 변경된 코드와 커밋 메시지가 이전 커밋에 반영. 이전 커밋의 수정과 추가의 개념. git commit --amend -m "asdasd" 2. stash 변경사항을 잠시 스택에 보관만 하고, 커밋은 X. 나중에 다시 꺼내와 마무리 가능. git stash 3. reset 커밋 내역들을 삭제하고, 옛날 커밋으로 되돌릴 때. 나만 해당 브랜치를 사용할 때 사용. 가능하면 로컬 저장소에서만 실행. 옵션 hard : 변경 사항 모두 버리고 돌아가기 mixed : 변경 이력은 모두 삭제, 그러나 변경 내용 남기기. soft : 변경 이력은 모두 삭제, 그러나 변경 내용 남기기, stage 상태 유지. git reset --hard 되돌아갈 커밋이름 4. revert 이전 커밋..