본문 바로가기

프로그래밍/컴퓨터구조

(3)
그레이 코드(gray code)를 2진 코드로 변환하기 Gray code 1111을 2진 코드로 바꾸면? 1. 1010 2. 1011 3. 0111 4. 1001 정답 : ① ※ XOR 연산 (서로 다르면 1)ABXOR000011101110 1단계그레이코드11112진 코드1 ① 맨 왼쪽은 일단 그대로 내릴 것 ⇒ 1 2단계그레이코드11112진 코드1⇒ 0 ② 그레이 코드 오른쪽으로 한칸 옮겨서 이진코드랑 XOR 연산 3단계그레이코드11112진 코드10=> 1 ③ 또 한칸 옮겨서 XOR 연산 4단계그레이코드11112진 코드101⇒ 0④ 또 한칸 옮겨서 XOR 연산 정답 : 1010
[컴퓨터구조] 인터럽트(Interrupt)란? 인터럽트 개요 2017년 컴퓨터구조 과목을 수강하면서 가장 많이 나온 단어가 인터럽트가 아닐까 싶다. 외부 인터럽트, 내부 인터럽트 인터럽트 서비스, 인터럽트 서비스 루틴, 인터럽트 핸들러, 인터럽트 벡터 등등.. 인터럽트와 관련된 많은 용어들이 나를 괴롭혔다. 이번 포스팅에서는 나를 괴롭혔던 인터럽트에 대해 포스팅하고자 한다. 박찬호 선수를 CPU라고 생각해보자. CPU가 방송 프로그램에 나와 입담을 가동하고 계시다. 한 학생이 용기를 내어서 박찬호 선수의 말을 끊는다. "저 질문이 있습니다!" 바로 이 학생이 한 행동을 인터럽트(interrupt)라고 한다. 즉, CPU의 정상적인 프로그램 실행 을 방해했다는 의미다. 이때 박찬호 선수는 질문을 먼저 처리하고, 다시 원래 했던 얘기로 돌아가 입답을 펼..
단정도(single precision), 배정도(double precision)이란? 부동소수점 개요 처음 C언어를 공부할 때 가장 어리둥절했던 부분이 이 부분인 듯 하다. 처음에는 왜 이걸 배우지? 라는 생각을 했지만 컴퓨터구조론에서 컴퓨터가 실수를 다루는 방식에 대해서 학습하면서 흥미롭게 느꼈다. 다만, 지수와 가수라는 용어가 자꾸 헷갈리기 때문에 영어와 같이 외우는 편이 좋다고 느꼈다. C언어에서 변수의 자료형을 정해줄 때 다음과 같은 자료형을 사용한다. float fnum = 3.141593f; double dnum = 3.141592653589793; float : 단정밀도(single precision) 32비트 double : 배정밀도(double precision) 64비트 좀 더 확장된 long double도 있지만 이는 생략하도록 하겠다. 오늘은 이 배경이 되는 IEEE..