컴퓨터 공학(Computer Science)

컴퓨터 공학(Computer Science)/컴퓨터 구조

컴퓨터 구조, ARM구조 간단 요약

중간 전 기본 컴퓨터구조 ARM구조 요약 컴파일 과정 소스코드 작성 Complie Object Code (컴파일해서 생성되는 바이너리 파일) 링커가 링킹 해준다. → Object Code와 라이브러리를 연결한다. 정적 라이브러리(stdio.h) - Complie time linking 동적 라이브러리(DLL) - Run time linking 실행 기계어의 형식 Opcode : 연산자 Operand : 피연산자 CPU CPU = ALU + CU + Register + Internal Bus ALU : 산술논리연산 CU : 명령 해석하고 실행 CPU내의 데이터 임시보관 Bus 내부 버스 CPU내부에서 레지스터와 ALU사이의 신호교환, 다시 레지스터로 전송 외부 버스 CPU와 외부의 기억장치 사이, 그리고 ..

컴퓨터 공학(Computer Science)/컴퓨터 구조

(컴퓨터 구조2) 레지스터 전송, 마이크로 연산

notion으로 작성됨 https://leeward-periodical-c43.notion.site/Chapter4-79d254dfb4a649c8b03b36877a1062c5?pvs=4 Chapter4 레지스터 전송과 마이크로 연산 레지스터 전송 언어 leeward-periodical-c43.notion.site Chapter4 레지스터 전송과 마이크로 연산 태그: 마이크로 연산, 버스 레지스터 전송 언어 레지스터에 저장된 데이터를 가지고 실행되는 동작을 마이크로 연산(micro-operation)이라고 한다. 예를 들어, 시프트(shift), 카운트(count), 클리어(clear), 로드(load) 등이 있다. 디지털 컴퓨터를 정의하기 위해서 다음을 규정해야 한다. 레지스터의 종류와 기능 레지스터의 ..

컴퓨터 공학(Computer Science)/컴퓨터 구조

(컴퓨터 구조1)디코더, 멀티플렉서, 레지스터, 메모리

Chapter2 notion으로 작성됨 https://leeward-periodical-c43.notion.site/Chapter2-bec871109a2b48cea56071690ba64e31?pvs=4 Chapter2 디지털 부속품 디코더(Decorder) leeward-periodical-c43.notion.site 태그: 디코더, 레지스터, 멀티 플렉서, 메모리 디코더(Decorder) n비트의 이진코드는 2^n가지의 정보를 나타낼 수 있다. 디코더는 n비트로 코팅된 이진 정보를 최대 2^n개의 서로 다른 출력으로 바꿔주는 조합 회로이다. 이것을 n to m 디코더 라고 부른다. 2 to 4 decoder 위 사진은 2 to 4 Decoder이다. 2비트의 이진정보를 4개의 서로다른 출력으로 만들어 ..

컴퓨터 공학(Computer Science)

책 - 그래서 컴퓨터는 어떻게 동작하나요? 후기

컴퓨터 공학과에 입학하기 전부터(사실 중학생 때부터) 컴퓨터의 동작원리에 상당한 호기심이 있었다. 컴퓨터는 0과 1의 반복으로 어떤 작동을 하는 것이기에 그 마법 같은 일들을 해내는지 그 원리가 궁금했다. 이 궁금증은 컴퓨터 공학을 전공한 사람이라면 한 번쯤은 가져봤을 것이라 생각한다. 물론 이것에 대한 해답은 2학년 과목인 '컴퓨터 구조'라는 과목에서 얻을 수 있지만, 그 내용이 무척 많고 복잡하여 처음부터 이해하기 힘들 것 같아 일종의 컴퓨터 교양서적? 을 읽기 시작했는데, 역시.. 그래도 쉽지 않았다. 책의 이름은 '그래서 컴퓨터는 어떻게 동작하나요?' 라는 책이다. 이 책에서는 아주 아주 기초적인 내용인 0과 1의 흐름, 그리고 논리게이트 등을 이용해서 저장소를 만들고, 여러가지 논리게이트들을 결..

컴퓨터 공학(Computer Science)

버퍼(Buffer)란?

버퍼란 임시 저장 공간이다. 버퍼는 데이터를 이동시킬 때 사용된다. 데이터를 키보드로부터 입력받고, 이를 잠시 버퍼에 저장한다. 그렇다면, 버퍼를 언제, 왜 사용하는가? 버퍼는 속도차이가 큰 두 대상이 상호작용하며 입출력을 할 때 사용된다. 예를 들어서, HDD에서 CPU로 데이터를 전송한다고 해보자. CPU는 초당 수억개의 비트를 처리할 수 있다.(속도가 매우 빠름) 하지만 HDD는 데이터 전송 속도가 CPU의 처리 속도에 비해 매우 느린 편이다. HDD가 초당 5개의 데이터를 전송할 수 있고, CPU가 초당 100개의 데이터를 처리할 수 있다고 가정한다면, CPU의 능력에 비해, HDD에서 전송되어 오는 데이터의 양은 너무나 작다. 여기서 95만큼을 더 처리할 수 있지만, CPU는 빈둥빈둥 놀게되는 ..

컴퓨터 공학(Computer Science)

32비트 컴퓨터, 64비트 컴퓨터란?

Window OS를 설치할때 32비트 혹은 64비트 윈도우를 설치할 것인지 사용자에게 묻는다. 본인이 중학생, 고등학생때는 64비트? 더 높으니까 32비트보다는 좋아보여서, 그리고 32비트 윈도우에서는 RAM을 4GB밖에 인식을 못하니, 64비트 윈도우를 '무지성'으로 설치했던 기억이 있다. 그렇다면, 32비트 윈도우에서는 왜 메모리를 4GB밖에 인식하지 못할까? 라는 의문이 컴공과 2학년이 되어서야 들기 시작했다.. 그 이유를 알고자 전공책과 구글서치를 한 결과를 포스팅하려한다. 32비트 CPU 우선, 우리가 현재 사용하고 있는 CPU는 크게 2가지로 나뉜다. 32비트 CPU 64비트 CPU 레지스터는 CPU가 처리할 데이터들을 잠깐 담아두는 일종의 메모리이다. 32비트 CPU는 한번에 최대 32비트의..

Jminu
'컴퓨터 공학(Computer Science)' 카테고리의 글 목록 (2 Page)