본문 바로가기

분류 전체보기

(77)
코어와 멀티코어 코어 : 명령어를 실행하는 부품 cpu : 코어들의 집합 core에는 register set과 ALU, 제어장치등 여러가지 부품들이 모여있다. 이 core들이 모여 현대의 cpu를 구성한다. 이렇게 core들을 나눈 이유는 한개의 core를 가진 좋은 성능의 cpu를 만들었을 때보다 조금 성능이 낮은 두 개의 코어로 cpu를 만드는 방식이 발열과 많은 데이터를 처리하는 경우에 더욱 효과적이라 멀티코어를 사용하게 되었다. ※ 코어가 늘어났다고 성능이 그만큼 좋아지는 것은 아니고 코어마다 처리할 명령어를 적절하게 분배하냐에 따라 연산속도가 달라진다. 쓰레드 : 실행 흐름 단위 하드웨어적 쓰레드( 논리 프로세서 라고도 부른다. ): 하나의 코어가 동시에 처리하는 명령어 단위 만약 2코어 4쓰레드라면 이 cpu..
인터럽트 → 인터럽트 : cpu의 정상적인 작업을 방해하는 신호 동기 인터럽트 (Exception) : CPU에 의해 발생하는 인터럽트이다 비동기 인터럽트 (하드웨어 인터럽트) : 주로 입출력 장치에 의해 발생한다. 효율적인 작업을 위해 입출력 장치가 일을 하는 동안 cpu는 다른 작업을 하고 있고 입출력 장치의 작업이 완료되면 인터럽트를 발생시킨다. 그러면 cpu가 입출력장치의 작업을 확인한다. (cpu의 작업속도 > 입출력장치의 작업속도) 하드웨어 인터럽트 처리순서 입출력 장치가 cpu에게 인터럽트 요청 신호를 보낸다. cpu는 항상 명령어를 인출하기 전에 인터럽트 여부를 확인한다. 요청을 확인하고 인터럽트 플래그(flag register에 있다)를 통해 현재 인터럽트를 받아들일 수 있는지를 확인한다. 인터럽..
오라클 연산자 (IN, EXISTS, ALL...) 연산자 설명 IN() 서브쿼리에 일치하는 값이 있으면 참 NOT IN() 서브쿼리에 일치하는 값이 없으면 참 EXISTS() 서브쿼리에 일치하는 값이 있으면 메인쿼리 실행 NOT EXISTS() 서브쿼리에 일치하는 값이 없으면 메인쿼리 실행 ALL() 서브쿼리에 값들과 조건식을 수행했을경우 모두 참이면 실행 ANY() 서브쿼리의 결과와 조건식을 비교연산자를 이용해 비교를 한다.
DML DML에는 SELECT, UPDATE, DELETE, INSERT들이 있으며 각 각 조회, 수정, 삭제, 삽입을 담당하는 키워드 들이다. SELECT문의 실행순서 SELECT TEAM_ID, PLAYER_NAME FROM PLAYER WHERE HEIGHT