본문 바로가기

CPU9

CPU의 작동 기본적인 컴퓨터 구조 오늘날의 컴퓨터는 대부분 폰노이만 구조를 따른다. 폰노이만 구조는 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 구조를 말한다. 이 구조가 등장하기 이전에는 하드와이어링 형태로 전선 연결이 계속 바꾸는 형태였다. 이러한 문제를 해결하기 위해 폰노이만은 메모리를 이용하여 프로그래밍이 가능한 컴퓨터 구조, 즉 하드웨어는 그대로 둔 채 작업을 위한 프로그램만 교체하여 메모리에 올리는 방식을 고안했다. 폰노이만 구조의 가장 큰 핵심은 '모든 프로그램이 메모리에 올라와야 실행할 수 있다'는 것이다. CPU의 구성 CPU는 크게 3가지 구성으로 이루어져 있는데 산술논리 연산장치, 제어장치, 레지스터 이다. 1. 산술논리 연산장치(arithmetic and logical unit.. 2023. 7. 28.
CPU가 아니라 모바일 AP라고 불리는 이유 스마트폰은 이제 우리 몸의 일부분이라고 해도 과언이 아닐 정도로 우리 생활에 밀접한 전자제품이다. 언제 어디서나 손쉽게 원하는 정보를 얻을 수 있고, 편리한 기능을 활용해 일상의 영역을 확장해 주기 때문이다. 이런 다양한 일을 한꺼번에 처리할 수 있는 건 바로 모바일 중앙처리장치 AP(Application Processor)가 들어가 있기 때문이다. 모바일에서는 CPU(Central Processing Unit)라고 이야기하지 않고 왜 AP라고 이야기하는 걸까? 모바일 기기의 두뇌 역할을 담당하는 AP의 정확한 개념에 대해서 알아보자. 모바일 AP는 CPU와 어떻게 다를까 모바일 중앙처리장치 AP(Application Processor)는 모바일 분야의 핵심인 반도체 칩을 말한다. 컴퓨터에 익숙한 세대 .. 2023. 7. 26.
프로세스 제어 블록 (PCB, Process Control Block)란? 프로세스 제어 블록(PCB)이란? 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다. 프로세스 상태 관리와 문맥교환(Context Switching)을 위해 필요하다. PCB는 프로세스 생성 시 만들어지며 주기억장치에 유지된다. 프로세스 제어 블록(PCB)에 포함되는 정보들 Process ID : 프로세스를 구분하는 ID Process state : 각 State 들의 상태를 저장한다. Program Counter : 다음 Instruction의 주소를 저장한다. CPU는 이 값을 참조해서 Process의 Instruction을 수행한다. Register : Accumulator, CPU Register, General Register 등을 포함한.. 2023. 7. 20.
인텔 사파이어 래피즈에 대해서 DDR5 시대의 개막 게임 체인저 사파이어 래피즈 최대 60개의 코어를 지원 (숫자와 더블어 코어 자체 성능도 이전 제품 대비 15% 성능 향상) CPU 내에 12개의 가속기를 내장 DDR5, PCle 5.0 지원 공식 명칭은 4세대 인텔 제온 스케일러블 프로세서스 (인텔7 공정으로 생산됨) 디코더가 4개에서 6개로 확대 (명령어를 더 세밀하게 분해하고 병렬화하여 동시에 처리하기 위함) 4소켓 이상도 지원 칩 다이를 4개를 이어 붙여서 제작 (XCC, 하나의 칩으로 생산하는 것보다 4개를 분리해 연결하는것이 효율이 더 좋다) 함께 읽으면 좋은 글 DDR5란 무엇인가? SDR이란? DDR에 대해서 알기 위해서 먼저 SDRAM에 대해서 알아야 할 필요가 있다. SDRAM은 다른 컴퓨터 부품의 속도 향상에 대.. 2023. 7. 10.
데이터 전송 명령어(data transfer instruction) 정리 데이터 전송 방법 메모리에서 레지스터 레지스터에서 메모리 레지스터에서 레지스터 데이터 전송 명령 테이블 데이터 전송 명령 타입들 LOAD LOAD 명령의 기호(니모닉)는 LD LOAD 명령의 예 LD AX, BX 설명 : 원본에서 도착지로 로드한다. 위의 예제로 보면 AX는 도착지이며 BX는 원본이다. LOAD 명령 전에는 AX = 3, BX = 5이며 LOAD 명령 실행 이후에는 AX = 5, BX = 5가 된다. STORE STORE 명령의 기호(니모닉)는 ST STORE 명령의 예 ST AX, BX 설명 : 원본의 값을 저장해서 이를 도착지에 둔다. 위의 예제로 보면 AX는 도착지 BX는 원본일 때 STORE를 실행하면 AX=BX가 된다. MOVE MOVE 명령의 기호(니모닉)는 MOV MOVE 명.. 2023. 6. 30.
데이터 전송 명령이란? 데이터 전송 명령 데이터 전송이란 레지스터와 레지스터, 레지스터와 메모리 사이에서 데이터를 주고받는 연산을 의미한다. 여기에서 레지스터와 메모리를 잘 구분하는 것이 중요하다. 레지스터와 메모리 모두 기억장치라는 점에서 동일하지만 속도와 크기 면에서는 꽤 차이가 있다. 우리가 사용하는 범용 컴퓨터는 CPU와 메인 메모리가 분리되어 있는 폰노이만 구조를 채택하고 있다는 사실을 기억해야한다. * 폰노이만 구조 : 프로그램, 즉 수행하고자 하는 명령어들의 집합을 기억장치에 저장해 두었다가 처리장치(프로세서)가 그것을 읽어서 처리하는 구조(프로그램 내장 방식)를 가리킨다. 메모리는 CPU가 직접 접근할 수 있는 유일한 저장장치이다. 프로그램이 실행되기 위해서 프로그램은 반드시 메모리 위에 올라와(load) 있어야.. 2023. 6. 28.