
앞서 고급언어(e.g. python, java, c, ..) 로 만든 프로그램을 실행시킬려면 저급언어로 변환해서 실행시킨다.저급언어는 명령어로 이루어져있다.그럼 명령어 하나하나는 어떻게 생겼을까 ?(e.g. assembly)연산 코드 (OP Code) 가 처리할 데이터

CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고 실행하는 장치이다. CPU 내부에는 ALU, 제어장치, 레지스터가 있다.ALU : 계산하는 장치제어장치 : 제어 신호를 발생시키고 명령어를 해석하는 장치ALU는 '계산'에 관여하는 부품이다. 계산을 하려면 뭐가

레지스터는 CPU 내부의 작은 임시 저장 장치프로그램 속 명령어 & 데이터는 실행 전후로 레지스터에 저장CPU 내부에는 다양한 레지스터들이 있고, 각기 다른 역할을 가진다.(반드시 알아야할 레지스터 종류)프로그램 카운터 : 메모리에서 가져올 명령어의 주소 (메모리에서

명령어 사이클: 프로그램 속 명령어들은 일정한 주기가 반복되며 실행이 주기를 명령어 사이클이라고 함메모리에 저장된 명령어를 실행하려면 인출을 해야한다.이러한 인출하는 주기를 인출사이클이라고 한다.메모리에서 인출했으면 실행을 해야한다.실행하는 주기를 실행 사이클이라고 한

목차클럭코어 & 멀티 코어쓰레드 & 멀티 쓰레드컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직인다.cpu는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다.그럼 클럭 신호가 빠르게 반복되면 cpu는 그만큼 빠른 박자에 맞춰 움직일까 ?정답은 일반적

명령어 파이프라인슈퍼스칼라비순차적 명령어 처리명령어가 처리되는 과정을 비슷한 시간 간격으로 나누면 ?명령어 인출 (Instruction Fetch)명령어 해석 (Instruction Fetch)명령어 실행 (Execute Instruction)결과 저장 (Write B

바로 직전 글은 명령어 파이프라이닝에 대해 배웠다.현대 컴퓨터에서 명령어 파이프라이닝은 굉장히 중요한 기술이다.과연 명령어의 구조에 따라 파이프라이닝의 효율이 달라질까 ?그렇다면 명령어가 어떻게 생겨야 명령어 파이프라이닝에 유리할까?명령어 집합 구조 = (ISA, In

주기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고, 메모리라는 용어는 그 중 RAM을 지칭하는 경우가 많다RAM이 크면 뭐가 좋을까 ?RAM의 용량은 컴퓨터 성능에 어떤 영향을 미칠까 ?아래에 그림에서 CPU 는 주기억장치랑만 상호작용하고 RAM 은 보조기억장

가상의 주소인 논리주소와 실제 하드웨어의 메모리 주소인 물리주소가 있다.논리 주소와 물리 주소로 주소 공간을 나눈 이유는 ?논리 주소를 물리 주소로 변환화는 방법은 ?CPU 와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 다 알고 있을까 ?그렇지

CPU가 메모리에 접근하는 시간은 CPU 연산 속도보다 느리다CPU와 가까운 저장 장치는 빠르고, 멀리 있는 장치는 느리다.속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다.CPU 와 메모리 사이에 위치한, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기