[컴퓨터 구조] 장치 컨트롤러, 장치 드라이버
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!.1. 장치 컨트롤러1.1 입출력 장치의 종류는 너무 많습니다.장치마다 속도, 데이터, 전송 방식 모두 다양한 방식을 제공합니다.어떤 것은 한국어지만, 어떤 장치는 영어 기반, 어떤 장치는 중국어 기반일 수도 있습니다.1.2 CPU와 메모리의 데이터 전송률보다 입출력 장치의 데이터 전송률은 낮습니다.what? 전송률: 얼마나 데이터를 빨리 교환할 수 있는지를 나타내는 지표전송률차이는 컴퓨터와 입출력 장치의 소통을 어렵게 합니다.그래서 장치 컨트롤러에 의해서 관리됩니다.장치 컨트롤러는 입출력 제어기,입출력 모듈 등 으로 다양하게 불립니다.1.3 장치 컨트롤러CPU와..
[컴퓨터 구조] 보조기억장치
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!.1. 하드 디스크와 플래시 디스크하드 디스크는 HDD를 말합니다.플래시 디스크는 USB 메모리, SD카드, SSD 등 을 말합니다1.1 하드디스크자기적인 방식으로 데이터를 보존하기 때문에 자기 디스크라고 말하기도 합니다.플래터 : 동그란 원판이며, 자기 물질에 덮여 있어 N극과 S극을 저장합니다. 이게 0과 1의 역할을 합니다.스핀들: 플래터를 회전시키는 구성 요소로 RPM 단위로 표현합니다. RPM이 5000이라면 1분에 5000바퀴를 회전하는 디스크 입니다.헤드: 플래터 위에서 미세하게 떠 있는 채로 데이터를 읽고 쓰는 바늘 같이 생긴 부품입니다.디스크암: ..
[컴퓨터 구조] 메모리와 캐시 메모리
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!.1. RAM램은 컴퓨터가 꺼지면 데이터가 날라가는 휘발성 저장 장치입니다.CPU는 보조기억장치에 접근하지 못합니다. 그래서 RAM이 보조기억장치에서 복사하여 저장한 뒤 실행합니다. 1.1 RAM의 용량과 성능RAM의 용량이 크다면 여러 프로그램을 동시에 실행하는데 유리합니다.램이 작다면 보조기억 장치에 여러번 가져와야 하지만, 램이 크다면 한번에 많이 복사해서 가져올 수 있습니다.1.2 RAM의 종류1.2.1 DRAMDynamic RAM의 줄임말입니다. 동적인 메모리를 뜻하며, 데이터가 동적으로 변하고 사라지는 RAM을 뜻합니다.DRAM은 일정 시간이 지나면 데..
[컴퓨터 구조] CPU 성능 상향 기법
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!.1. 클럭클럭은 1초당 몇번의 클럭 신호가 동작하는가에 대한 수치입니다.클럭은 헤르츠(Hz) 단위로 측정합니다.2. 멀티코어와 쓰레드 개요이 개요는 책의 내용이 아닌 글쓴이가 따로 조사한 내용입니다.전체적으로 클럭의 성능 상향이 어느정도 이뤄졌는지 보여주는 그래프입니다. 많은 CPU 아키텍처들이 2000년대에 들어 클럭수 성능 상향에 큰 벽에 마주치게 됩니다.특히 클럭 수를 억지로 늘려서 사용했을 경우, 발열을 잡지 못했습니다.그래서 CPU 설계하는 사람들은 고민에 빠지게 됐고 CPU의 성능 상향을 위해서 클럭을 억지로 늘리는 것이 아니라 쓰레드와 멀티 코어를 ..
[컴퓨터 구조] CPU의 작동 원리
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!.1. ALU(산술 논리 연산 장치)1.1 ALU 로 들어오는 정보레지스터에서 연산에 사용할 피연산자를 가져옵니다.제어장치에서 수행할 연산을 알려주는 제어 신호를 받습니다1.2 ALU에서 내보내는 정보특정 숫자나 문자 나 메모리 주소가 바로 메모리 주소에 저장되는 것이 아닌 레지스터에 일시적으로 저장됩니다.why? 레지스터에 저장하는 이유는 CPU가 메모리가 접근하는 속도가 레지스터가 더 빠릅니다. 만약 CPU 메모리에 저장한다면, 메모리에 자주 접근하게 되고 프로그램 속도를 늦출 수 있습니다.ALU는 계산된 결과와 플래그를 내보냅니다.1.3.1 플래그(flag)..
[컴퓨터구조] 명령어에 대해서 알아보자.
·
ComputerScience/컴퓨터 구조
이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글이라는 것을 알립니다!!1. 소스 코드와 명령어컴퓨터는 프로그래머가 작성한 소스 코드(고급 언어)를 이해하지 못합니다. 그래서 저급 언어 0과 1로 표현된 기계어 및 어셈블리로 번역해야 합니다.그림 1. 기계어해당 코드는 비트의 모임이며, 실제로 프로그래머가 작성한 코드를 기준으로 컴퓨터는 변환해서 읽고 있습니다.2. 인터프리터와 컴파일고급 언어의 변환 방식은 크게 두 가지로 나뉩니다. 컴파일과 인터프리터입니다.1. 컴파일 언어컴파일 언어는 프로그램이 실행 되기 이전에 저급 언어로 변환하는 것을 말합니다.컴파일러를 통해서 문법의 오류를 검사하고 문제가 없다면 목적 코드로 변환합니다.만약..
[컴퓨터 구조] 0과 1로 표현하는 데이터
·
ComputerScience/컴퓨터 구조
컴퓨터는 0과 1로 데이터를 표현합니다. 그러므로 사용하는 프로그래머 및 개발자는 이 세계에 익숙해지며,숙지해야 할 필요가 있습니다. 데이터 단위부터 이진수와 16진수를 어떻게 다루는지 살펴보고자 합니다. 데이터 단위1bit0과 1을 표현하는 방법을 1bit라고 말합니다1비트의 표현 가능 갯수 2, 2비트의 표현 가능 갯수 4, 3비트의 표현 가능 갯수 82의 bit 제곱의 표현할 수 있는 정보를 가집니다.더 자세하게 알고 싶다면 해당 문서를 참고하세요.  컴퓨터의 동작원리 트랜지스터1bytebit가 8개로 묶으면 byte입니다.2의 8 제곱이므로 256가지를 표현할 수 있습니다.1kilobtye바이트를 1000개를 묶은 단위를 kb라고 말합니다.magabyte키로바이트를 1000개로 묶은 단위입니다.t..
[컴퓨터구조] 큰 그림에서 보는 컴퓨터 구조
·
ComputerScience/컴퓨터 구조
1. 컴퓨터 구조를 왜 배울까요?컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단 가능합니다.문제 해결의 실마리를 다양하게 찾을 수 있습니다.App의 성능, 용량, 비용을 고려하여 오버 엔지니어링을 사전 예방할 수 있습니다.2. 컴퓨터 구조의 큰 그림2 - 1. 컴퓨터가 이해하는 정보1) 데이터트랜지스터에서 0과 1로 이루어진 데이터 묶음만 읽을 수 있습니다.예시) 2진수 :1101, 1, 10 16진수: A4, B5F1, DA 등등여기서 데이터는 사진, 동영상, 텍스트 등등을 말합니다.2) 명령어컴퓨터는 명령을 통해서 데이터를 다룹니다.2-2. 컴퓨터의 4가지 구성요소 + 메인보드  CPU(중앙 연산 장치)CPU는 ALU(산술논리연산장치), 제어장치, 레지스터로 이루어져 있습니다.명령어에 대한 처..
ruu++
'ComputerScience' 카테고리의 글 목록