컴퓨터 구조, ARM구조 간단 요약
·
컴퓨터 공학(Computer Science)/컴퓨터 구조
중간 전 기본 컴퓨터구조 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와 외부의 기억장치 사이, 그리고 ..
(컴퓨터 구조2) 레지스터 전송, 마이크로 연산
·
컴퓨터 공학(Computer Science)/컴퓨터 구조
notion으로 작성됨 https://leeward-periodical-c43.notion.site/Chapter4-79d254dfb4a649c8b03b36877a1062c5?pvs=4 Chapter4 레지스터 전송과 마이크로 연산 레지스터 전송 언어 leeward-periodical-c43.notion.site Chapter4 레지스터 전송과 마이크로 연산 태그: 마이크로 연산, 버스 레지스터 전송 언어 레지스터에 저장된 데이터를 가지고 실행되는 동작을 마이크로 연산(micro-operation)이라고 한다. 예를 들어, 시프트(shift), 카운트(count), 클리어(clear), 로드(load) 등이 있다. 디지털 컴퓨터를 정의하기 위해서 다음을 규정해야 한다. 레지스터의 종류와 기능 레지스터의 ..
(컴퓨터 구조1)디코더, 멀티플렉서, 레지스터, 메모리
·
컴퓨터 공학(Computer Science)/컴퓨터 구조
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의 흐름, 그리고 논리게이트 등을 이용해서 저장소를 만들고, 여러가지 논리게이트들을 결..
버퍼(Buffer)란?
·
컴퓨터 공학(Computer Science)
버퍼란 임시 저장 공간이다. 버퍼는 데이터를 이동시킬 때 사용된다. 데이터를 키보드로부터 입력받고, 이를 잠시 버퍼에 저장한다. 그렇다면, 버퍼를 언제, 왜 사용하는가? 버퍼는 속도차이가 큰 두 대상이 상호작용하며 입출력을 할 때 사용된다. 예를 들어서, HDD에서 CPU로 데이터를 전송한다고 해보자. CPU는 초당 수억개의 비트를 처리할 수 있다.(속도가 매우 빠름) 하지만 HDD는 데이터 전송 속도가 CPU의 처리 속도에 비해 매우 느린 편이다. HDD가 초당 5개의 데이터를 전송할 수 있고, CPU가 초당 100개의 데이터를 처리할 수 있다고 가정한다면, CPU의 능력에 비해, HDD에서 전송되어 오는 데이터의 양은 너무나 작다. 여기서 95만큼을 더 처리할 수 있지만, CPU는 빈둥빈둥 놀게되는 ..
32비트 컴퓨터, 64비트 컴퓨터란?
·
컴퓨터 공학(Computer Science)
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비트의..