일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이벤트
- html 기본문서
- 코딩자율학습
- html 필수태그
- 혼자 공부하는 컴퓨터구조+운영체제
- html 실무
- 코딩
- JavaScript
- cpu 성능 향상 기법
- Do it
- react
- 메모리와 캐시 메모리
- css박스 모델
- html 문서작성
- HTML
- 코딩 자율학습 html + css + 자바스크립트
- css필수 속성
- do it! html+css+자바스크립트 웹 표준의 정석
- 자바스크립트
- css배경
- JS
- 코딩 자율학습 html + css + 자바스크립트]
- propschildren
- 코딩 자율학습
- do it! 한권으로 끝내는 웹 기본 교과서 html+css+자바스크립트 웹 표준의 정석
- Git
- CPU
- https://api.jquery.com/
- CSS
- TS
- Today
- Total
목록혼자 공부하는 컴퓨터구조+운영체제 (15)
게으른 나에게
5-1 빠른 CPU를 위한 설계 기법클럭클럭 속도가 높아지면 CPU 명령어 사이클을 더 빠르게 반복, 다른 부품들도 더 빠르게 작동.클럭속도: 헤르츠(Hz) 단위로 측정. 1초에 클럭이 몇번 반복되는지.클럭이 1초에 한번 반복되면 CPU 클럭속도는 1Hz, 클럭이 1초에 100번 반복되면 CPU 클럭 속도는 100Hz.오버클럭킹: CPU는 계속 일정한 클럭속도를 유지하기보다 고성능을 요하는 순간에 순간적으로 클럭 속도 높임. 그렇지 않을떈 속도 낮춤.클럭 속도를 무작정 높이는 것은 발열 문제. 코어와 멀티코어CPU 성능 높이는 법: CPU의 코어와 스레드 수 늘리는 방법.코어: 명령어를 실행하는 부품.CPU는 명령어를 실행하는 부품을 여러개 포함하는 부품으로 명칭의 범위 확장.멀티코어 CPU(=멀티코어 ..
4-1 ALU와 제어장치ALUALU가 어떤 정보를 받아들이고 내보내는지 표현한 그림 ALU가 계산을 하기 위해서는 피연산자와 수행할 연산 필요.ALU는 레지스터를와 제어장치로부터 받아들인 피연산자와 제어장치로 부터 수행할 연산을 알려주는 제어 신호로 산술 연산, 논리 연산 등 다양한 연산 수행. ALU가 내보내는 정보.연산을 수행한 결과는 특정 숫자, 문자, 메모리 주소. -> 결괏값 일시적 레지스터 저장.(프로그램 실행속도 때문) -> 계산 결과 + 플래그 값 내보냄. 오버플로우: 연산결과가 연산결과를 담을 레지스터보다 큰 상황. ALU가 내보내는 플래그플래그 종류의미부호 플래그연산한 결과의 부호를 나타냄제로 플래그연산 결과가 0인지 여부를 나타냄캐리 플래그연산 결과 올림수나 빌림수가 발생했는지 나타냄..
3-1 소스 코드와 명령어명령어는 컴퓨터를 실질적으로 작동시키는 매우 중요한 정보!모든 소스 코드는 컴퓨터 내부에서 명령어로 변환. 고급 언어와 저급 언어고급언어: 사람이 이해하고 작성하기 쉽게 만들어진 언어. 대부분의 프로그래밍 언어.저급언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어.고급언어로 작성된 소스 코드가 실행되려면 반드시 저급언어, 명령어로 변환되어야 함. 저급언어1. 기계어: 0과 1의 명령어 비트로 이루어진 명령어 모음. 2. 어셈블리어: 0과 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어. -하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는 임베디드 개발자, 게임 개발자, 정보 보안 분야 등의 개발자 많이 이용. -어셈블리어를 읽으면 컴퓨터가 프로그램을 어떤 ..
2-1 0과 1로 숫자를 표현하는 방법컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 1로 표현된 정보만 이해. 정보단위비트(bit): 0과 1을 나타내는 가장 작은 정보 단위.n비트로 2(n제곱)가지의 정보 표현 가능.1바이트(1byte)8비트(8bit)1킬로바이트(1kB)1,000바이트(1,000byte)1메가바이트(1MB)1,000킬로바이트(1,000kB)1기가바이트(1GB)1,000메가바이트(1,000MB)1테라바이트(1TB)1,000기가바이트(1,000GB) 워드(word): CPU가 한 번에 처리할 수 있는 데이터 크기 -하프 워드(half word): 워드의 절반크기 -풀 워드(full word): 워드의 1개크기 -더블 워드(double): 워드의 2배크기 이진법0과 1만으로 모든 숫자를 ..
1-1 컴퓨터 구조를 알아야 하는 이유문제해결같은 코드를 작성했는데도 어떤 컴퓨터에서는 코드가 제대로 작동하고, 어떤 컴퓨터에서는 제대로 작동하지 않는 상황이 빈번하게 발생.코드상의 문법적인 오류만의 원인은 아닐 것. 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단, 문제 해결의 실마리를 다양하게 찾을 수 있음. "컴퓨터 내부를 거리낌 없이 들여다 보면 더 좋은 해결책을 고민" 컴퓨터 => "분석의 대상" 성능, 용량, 비용값비싼 컴퓨터가 늘 최선의 선택은 아님.어떤 CPU를 사용할지, 어떤 메모리를 사용할지 등을 직접 판단하고 현명하게 선택해야 함.컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있음. 1-1 컴퓨터 구조의 큰 그림알아야 할..