인터럽트 컴퓨터 작동 중 예기치 않은 문제가 발생한 경우 문제를 해결하고 나서 원래 수행하던 프로그램을 다시 수행하는 메커니즘, 한 번에 하나의 명령만 수행할 수 있는 CPU의 한계를 보완함. CPU의 program counter(PC)에 의해 명령어를 처리하던 프로그램이 도중에 인터럽트가 발생하면 현재 수행하던 프로그램, 프로세서의 상태를 저장하고 인터럽트 처리기(interrupt handler)로 점프. 인터럽트 처리 동작(Interrupt Service Routine : ISR) 수행을 마치고, 인터럽트 처리기가 다시 원래 수행하던 프로그램으로 Return 하면서 저장했던 프로그램과 프로세서 상태를 가져오고 하던 일을 진행함. 실생활로 보는 인터럽트 인터럽트의 종류 외부 인터럽트 CPU 외부에서 어..
명령어 집합, 주소 지정 모드 명령어 집합 순차적 실행 명령어, 분기 명령어, 부 함수 호출 명령어, 복귀 명령어 명령어 구문 형식 명령 코드(연산 코드) : 함수 연산, 전달, 제어, 입출력 기능 오퍼 랜드 : 연산 수행에 필요한 데이터 혹은 데이터 주소 주소 지정 모드 : 오퍼 랜드가 저장된 위치를 인덱싱 하는 방법 주소 지정 모드 주소 : 주기억 장치에서 데이터가 저장된 위치 주소 지정 방식 : 주소를 지정하는 방식 유효 주소 : 데이터가 저장된 기억 장치의 실제 주소 주소 지정 방식에 따른 자료 접근 속도 즉치 주소 지정 > 레지스터 주소 지정 > 직접 주소 지정 > 레지스터 간접 주소 지정 > 간접 주소 지정 1 : 즉치 주소 지정 방식 명령어 주소 필드에 데이터가 들어가 있으며 상수 정의나 변..
What's the weather like? 날씨가 어때? A : What's the weather gonna be like this Saturday? B : The weather reporter said it was gonna be raining. A : I get the feeling that we should call off our trip. B : Boy! It totally slipped my mind. A : Don't tell me you were going to go alone behind my back. B : No way. I'll just go with the flow. 이번 주 토요일 날씨가 어떨 것같아? 일기예보에서 비 올거라고 했어 여행을 취소해야할 것 같은 느낌이 들어 이런! ..
파이썬에서는 배열을 리스트와 튜플로 구현 가능하다. 둘은 데이터 컨테이너라고 하며, 튜플의 경우 원소를 변경할 수 없다는 점에서 리스트와 차이가 있다. 리스트 원소를 변경할 수 있는 mutable형 객체. list01 = [] list02 = [1, 2, 3] list03 = ['A', 'B', 'C', ] # 맨 마지막 원소에 쉼표 생략 가능 list()는 다양한 자료형 객체를 원소로 하는 리스트를 생성한다. list(), range()의 조합으로 특정 범위의 정수로 구성된 리스트를 생성할 수 있다. 리스트 원소 개수는 리스트 생성 때 반드시 결정해야하나, 원솟값을 지정하지 않을 경우에는 None을 사용하면 가능하다. list01 = list([1, 2, 3]) list02 = list('ABC') ..
파이썬과 C언어의 변수 저장 방식 차이 C언어 메모리 공간을 할당받고 값을 집어넣어서 사용한다. 방식 1 : 정적 메모리 할당 컴파일시 고정된 크기/타입의 메모리 공간을 할당받아서 사용 가능.(스택 공간) 크기가 정해지면 중간에 바꿀 수 없음 소멸시 운영체제가 자동으로 메모리를 반납 int a = 0; a라는 변수가 int형 크기만큼 메모리 공간을 할당받아서 0이라는 값을 넣음. 프로그램 종료시 운영체제가 자동으로 메모리 반납 방식 2 : 동적 메모리 할당과 포인터 런타임에 원하는 크기/타입의 메모리 공간을 만들고, 그 공간을 가리키는 주소를 포인터 변수에 저장하여 사용.(힙 공간) 포인터 변수는 주소를 가리키는 변수. 소멸시 메모리 반납을 수동으로 해줘야 함. char *str = NULL; # 포인터..
Don't mention it 별말씀을 A : I got something for your birthday. B : A present for me? You shouldn't have! A : It's cold outside. I'll give you a ride home. B : Don't bother, but thanks anyway. A : Don't mention it. That's what friends are for. B : Something smells fishy. Just be yourself. https://afterdawncoding.tistory.com/18 엑셀로 랜덤 영단어 암기장 만드는 법(개쉬움주의) 엑셀에서 지원하는 RAND함수를 이용하면 0이상 1미만의 실수를 반환해준다. 결..