빠른 CPU를 위한 설계 기법 클럭 클럭 속도가 높을수록 CPU 성능이 좋다. 하지만 클럭 속도가 높을 수록 발열이 심하고 CPU에 무리가 간다 클럭 속도 단위: Hz, 100Hz = 1초당 클럭이 100번 반복되는 것 ※클럭 속도는 일정하지 않으며 고성능을 요할때만 최대 클럭을 낸다 ※최대 클럭이상으로 끌어올리는걸 오버클럭킹이라 한다. 코어와 멀티코어 코어: CPU 속 명령어를 실행하는 부품 멀티코어:코어가 여러개 포함하고 있는 CPU 당연히 멀티코어의 처리 속도가 단일 코어보다 더 빠르다. 스레드와 멀티스레드 스레드: 실행 흐름의 단위 (사전적 의미) 하드웨어적 스레드(논리 프로세서): 하나의 코어가 동시에 처리하는 명령어 단위 멀티 스레드 프로세서(멀티스레드 CPU): 하나의 코어로 여러 명령어를 ..
CPU작동원리 ALU와 제어장치 ALU ALU : 레지스터를 통해 피연산자를 받아들이고 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들이고 산술연산 논리연산들 다양한 연산을 수행합니다. 이후 결과값,플래그를 레지스터,플래그 레지스터에 저장합니다 (빠른속도를 위해) 플래그란? : 이진법에서 배웠던 양수와 음수를 구분하던 그 플래그다! 대표적인 플래그 플래그 종류 의미 사용 예시 부호 플래그 연산 결과의 부호(+,-)를 나타낸다. 1 : 음수 0 : 양수 제로 플래그 연산 결과가 0인지 여부를 나타낸다. 1 : 연산결과는 0 0 : 0이 아님 캐리 플래그 올림수나 빌림수가 발생하는지를 나타낸다. 1 : 올림수나 빌림수 발생 0 : 발생X 오버플로우 플래그 오버플로우가 발생했는지 나타낸다. 1 : 오버..
배열 배열 생성하기 배열이란 여러개의 변수를 묶어서 활용할 수 있는 특수한 자료구조 입니다. 대괄호 [ ~~~~,~~~,~~]를 사용해 생성하고 쉼표(,)를 통해 구분합니다. 내부에 들어있는 값을 요소라고 합니다. 어떠한 자료형도 요소가 될 수 있습니다. 배열 요소에 접근하기 문자열 인덱스와 동일하게 0부터 시작하며 대괄안에 번호로 호출합니다. 배열[인덱스] 배열 요소 개수 확인하기 배열.length 배열 뒷부분에 요소 추가하기 push()메소드를 사용해 배열 뒷부부 추가하기 배열.push(요소) // 어라?! 컴퓨터 구조 stack 명령어인뎅? 인덱스를 사용해 배열 뒷부분에 추가하기 배열[추가할 인덱스번호 위치]= 자료 배열요소 제거하기 인덱스로 제거하기 배열.splice(인덱스, 제거할 요소 개수) ..
조건문 (if ~~~ else ~~~) if(true or false 나오는 표현식) { 표현식이 참일때 실행할 문장 } else { 표현식이 거짓일때 실행할 문장 } 예제 중첩 조건문 if(true or false 나오는 표현식1) { if(true or false 나오는 표현식2) // 표현식1 이 참일때 실행된다. { 표현식2가 참일때 실행할 문장 } else { 표현식2가 거짓일때 실행할 문장 } } else { if(true or false 나오는 표현식3) // 표현식1 이 거짓일때 실행된다. { 표현식3이 참일때 실행할 문장 } else { 표현식3이 거짓일때 실행할 문장 } } 예제 if else if 조건문 if(불 표현식) { 실행할 문장 } else if(불 표현식) { 실행할 문장 ..
2024.01.02 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 비전공자의 출사표 chapter 0 2024.01.02 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 1 2024.01.06 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 2 2024.01.07 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 3 흙흙 .... 2개는 너무나 힘든것이에요.... 하지만 6주 후 웃으며 회고하기 위해 열심히 해보겠습니다. ㅎㅎ 기본미션 p. 51의 확인 문제 3번 프로그램이 실행되려면 반드시 메모리에 저장되어있어야 한다. p. 65의 확인 문제 3번 풀고 인증하..
2024.01.02 - [프로그래밍 공부/Javascript] - [혼공JS]자바스크립트 입문 출사표 2024.01.02 - [프로그래밍 공부/Javascript] - [혼공JS] 개발환경 설정 chapter 1 2024.01.07 - [프로그래밍 공부/Javascript] - [혼공JS] 자료와 변수 chapter 2 후우.... 오늘도 열심히 공부했습니다. 12월까지 이 상태 그대로 쭈욱 이어졌으면 좋겠습니다... 열심히 했으니 붕어빵이나 먹으러 가야지 기본 미션 p. 54의 에서 'Hello World' 출력하기 선택미션 Ch.01(01-1) 확인 문제 1번 상세하게 적고 인증하기 기능이 많다고 느낀 웹사이트 5개 1. 네이버 - 검색기능부터 뉴스, 쇼핑 기타등등 2. 키움증권 - HTS같은 프로그..
소스코드와 명령어 우리가 작성한 소스코드는 컴퓨터 내부에서 명령어로 변환된다. 프로그래밍 언어는 어떻게 명령어가 되어 실행될까? 고급 언어와 저급 언어 고급 언어 : 사람을 위한 언어 - 대부분의 프로그래밍 언어 예시 : C, C++, JAVA, Python 등등 저급 언어 : 컴퓨터가 이해하고 실행 할 수 있는 언어 예시 : 기계어,어셈블리어 우리가 고급언어로 작성한 코드는 반드시 저급언어(명령어)로 변환되어야한다. (컴퓨터는 고급언어를 이해못함) 기계어 : 0과 1의 명령어 비트로 이루어진 언어 컴퓨터만을 위해 만들어진 언어라서 의미를 이해하기 어렵다. 어셈블리어 : 0과 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어 HW와 밀접하게 맞닿아있는 프로그램 개발자 (임베디드 개발자, 게임 ..
1 . 기본 자료형 숫자형,문자열,불 자료형이 존재함 문자열 자료형 이전챕터에서 배운 console.log('Hello World...!') 가 문자열 자료형이 쓰인것으로 문자들의 집합을 말함 생성 방법 : 큰 따옴표 또는 작은 따옴표안에 문자를 넣어서 만드는것 예시 : ' 냐옹냐옹' , " 혼공단 조아" 만일 문자열로 따옴표가 필요하다면? 예시 : '냐"옹냐"옹' -> 냐"옹냐"옹 , "혼공단 '너무' 조아" -> 혼공단 '너무' 조아 (이렇듯 순서를 바꿔주면 됨) 이스케이프 문자 : \사용법 "This is \"string\"" -> This is "string" :이런식으로 추가적인 ""필요할때 사용가능 \n : 줄바꿈 , \t : 탭을 넣음 , \\ : \를 넣음 문자열 연산 :문자열 끼리 연결 ..