본문 바로가기
반응형

Computer Engineering11

빠른 CPU를 위한 설계 기법 (코어, 클럭) 1. 컴퓨터 부품들은 '클럭 신호'에 맞춰 일시불란하게 움직인다. 2. cpu는 '명령어 사이클' 이라는 정해진 흐름에 맞춰 명령어들을 실행한다. 클럭 속도 : 헤르츠(Hz) 단위로 측정 헤르츠(Hz) : 1초에 클럭이 반복되는 횟수 그러나 필요 이상으로 클럭을 높이면 발열 발생 코어 수를 늘리는 방법 / 스레드 수를 늘리는 방법 코어란? (core) 명령어를 실행하는 부품을 코어라는 용어로 사용 코어 수 프로세서 명칭 1 싱글코어 2 듀얼코어 3 트리플코어 4 쿼드코어 6 헥사코어 8 옥타코어 19 데카코어 12 도데카코어 코어마다 처리할 연산이 적절하게 분배되지 않으면 코어 수가 많더라도 연산 속도가 증가하진 않는다. 스레드 : 하드웨어적 스레드 / 소프트웨어적 스레드 하드웨어 스레드 : 하나의 코어.. 2024. 4. 2.
명령어 사이클과 인터럽트 (interrupt) CPU는 메모리로부터 명령어나 데이터들을 갖고 와서 실행하고, 필요하다면 값을 저장할 수도 있다. CPU는 메모리에 저장되어 있는 프로그램을 일정한 패턴(정해진 흐름)대로 실행한다. 간혹 그 정해진 흐름을 방해하는 신호가 CPU에게 올 수 있는데, 그 신호를 인터럽트라고 부른다. 명령어 사이클 프로그램 속 명령어들은 일정한 주기가 반복되며 실행 이 주기를 명령어 사이클이라고 함 메모리에 저장된 명령어를 실행하려면 메모리에 있는 값을 CPU의 레지스터로 갖고 와야한다.(인출) 그리고 이런식으로 인출을 하는 주기를 인출사이클 갖고 온 메모리를 실행시키는 것을 실행사이클 인출-실행-인출-실행 ... 그런데 CPU로 명령어를 갖고 와도 바로 실행이 불가능한 경우가 있음 (명령어 주소지정 방식) 몇번 더 인출을 .. 2024. 4. 2.
ALU와 제어장치 / 레지스터 CPU 구성요소 ALU : 계산장치 제어장치 여러개의 레지스터 클럭 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위 레지스터 CPU 내부의 작은 임시저장장치 프로그램 속 명령어 & 데이터는 실행 전후로 레지스터에 저장 레지스터 종류 1. 프로그램 카운터 : 메모리에서 가져올 명령어의 주소 저장 2. 명령어 레지스터 : 해석할 명령어 저장(방금 명령어에서 읽어들인 명령어) 3. 메모리 주소 레지스터 : 메모리 주소 저장 4. 메모리 버퍼 레지스터 : 메모리와 주고받을 값(데이터와 명령어) 저장 메모리 ... ... 1101 1000번지 1111 1001번지 ... ... 프로그램 카운터 (1000) -> 메모리 주소 레지스터(1000) -> 메모리 버퍼 레지스터(1101) -> 명령어 레.. 2024. 3. 27.
명령어 저급언어 기계어 : 0과 1로 이루어짐 어셈블리어 : 기계어를 읽기 편한 형태로 번역 고급언어 C, JAVA, Python 등등 고급언어가 저급언어로 변환되는 방법 컴파일 언어 소스코드(고급언어) -> 컴파일러(컴파일) -> 목적코드(저급언어) 인터프리트 언어 인터프리터에 의해 한 줄씩 실행 https://godbolt.org/ Compiler Explorer godbolt.org 명령어 명령어는 연산코드와 오퍼랜드로 이루어져 있다. (연산코드는 필수, 오퍼랜드는 0개 이상) 연산코드 : 수행할 연산 데이터 전송 MOVE : 데이터를 옮겨라 STORE : 메모리에 저장하라 LOAD(FETCH) PUSH POP STACK : Last In First Out (LIFO) 후입선출 QUEUE : First I.. 2024. 1. 22.
컴퓨터로 숫자 문자 표현하는 방법 (이진수, 십육진수, 아스키코드) 1. 정보 단위 워드(word) CPU가 한 번에 처리할 수 있는 정보의 크기 단위 하프 워드 (half word) / 풀 워드 (full word) / 더블 워드 (double word) 2. 이진수 표기 ex) 8을 표기할 때 1000(2) 0b1000 0과 1로 음수 표현하기 : 2의 보수 어떤 수를 그보다 큰 2ⁿ에서 뺀 값 ex) -3 11(2) 보다 큰 2ⁿ = 100(2) 100(2) - 11(2) = 01(2) 모든 0과 1을 뒤집고 1 더한 값 11key(2) -> 00(2) -> 01(2) 플래그(flag) 로 양수 음수 구분 플래그 종류 의미 사용 예시 부호 플래그 연산한 결과의 부호를 나타낸다 1 : 계산 결과는 음수 0 : 계산 결과는 양수 제로 플래그 연산 결과가 0인지 여부를 .. 2024. 1. 19.
반응형