[혼자 공부하는 컴퓨터구조+운영체제]06장 메모리와 캐시 메모리
06-1 RAM의 특징과 종류 주기억장치는 크게 RAM과 ROM으로 나뉘며, 메모리는 일반적으로 RAM을 지칭한다. RAM의 특징 실행할 프로그램의 명령어와 데이터 저장 휘발성 저장 장치(volatile memory) ⇒ 실행할 대상 저장 전원을 끄면 저장된 내용이 사라짐 보조 기억장치는 비휘발성 저장장치 ...
06-1 RAM의 특징과 종류 주기억장치는 크게 RAM과 ROM으로 나뉘며, 메모리는 일반적으로 RAM을 지칭한다. RAM의 특징 실행할 프로그램의 명령어와 데이터 저장 휘발성 저장 장치(volatile memory) ⇒ 실행할 대상 저장 전원을 끄면 저장된 내용이 사라짐 보조 기억장치는 비휘발성 저장장치 ...
05-1 빠른 CPU를 위한 설계 기법 클럭 클럭 속도가 높으면 CPU가 빠르게 동작한다. 클럭 속도 1초에 클럭이 몇 번 반복되는지를 헤르츠 단위로 측정한 것 일정한 속도는 아니며, 일반적으로 CPU가 속도를 조절 오버클럭킹(overclocking) CPU가 고성능이 필요...
04-01 ALU와 제어장치 ALU ALU가 받아들이는 정보 레지스터를 통해 피연산자를 받는다. 제어 장치로부터 제어 신호를 받는다. ALU가 내보내는 정보 ALU는 연산한 결괏값을 내보내 일시적으로 레지스터에 저장한다. 메모리에 자주 접근하면 프로그램 실행 속도가 느려지기 때문 ALU는 ...
03-1 소스 코드와 명령어 고급 언어와 저급 언어 고급(high-level) 언어: 사람이 이해하기 쉬운 언어 저급(low-level) 언어: 컴퓨터가 이해하고 실행할 수 있는 언어 기계어 0과 1로 이루어진 명령어로 구성 어셈블리어 ...
02-1 0과 1로 숫자를 표현하는 방법 정보 단위 현재의 정보 단위 1 byte = 8 bit 1 kB = 1000 byte 1 MB = 1000 kB 1 GB = 1000 MB 1 TB = 1000 GB 전통적 단위 1 KiB = 1024 ...
01-2 컴퓨터 구조의 큰 그림 컴퓨터 구조 컴퓨터가 이해하는 정보 데이터 명령어 컴퓨터의 네 가지 핵심 부품 중앙처리장치(Central Processing Unit, CPU) 주기억...
26.1 함수의 구분 ES6 이전 ES6 이전의 함수 호출 방식 var foo = function () { return 1; }; // 일반적인 함수로서 호출 foo(); // -> 1 // 생성자 함수로서 호출 new foo(); // -> foo {} ...
25.1 클래스는 프로토타입의 문법적 설탕인가? 자바스크립트 ⇒ 프로토타입 기반 객체지향 언어 ⇒ 클래스가 필요 없는 객체지향 언어 클래스 ES6에서 도입 클래스 기반 객체지향 프로그래밍과 비슷한 객체 생성 매커니즘 제공 생성자 함수보다 엄격 생성자 함수에서 제공하지 않는 기능 제공 ...
서론 클로저는 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 특성이다. 클로저는 함수와 그 함수가 선언된 렉시컬 환경의 조합이다. 그 함수가 선언된 렉시컬 환경 ⇒ 상위 스코프를 의미하는 실행 컨텍스트의 렉시컬 환경 24.1 렉시컬 스코프 스코프의 실체 ⇒ 실행 컨텍스트의 렉시컬...
23.1 소스코드의 타입 ECMAScript 사양은 소스코드를 4가지 타입으로 구분하고, 이는 실행 컨텍스트를 생성 소스코드 타입에 따라 실행 컨텍스트 생성 과정과 관리가 달라진다. 1. 전역 코드 전역에 존재하는 소스코드 전역에 정의된 함수, 클래스 등의 내부 코드는 불포함 전역 변수를 관리...