[CE] 프로그래머를 위한 (Logical) Memory 구조 : Stack, Heap, Code
·
Computer
하나의 프로그램(=instruction들의 집합, Process) 실행 시 OS에 의해서프로그램의 인스턴스인 process를 위해 마련되는 Memory의 구조는다음의 영역으로 구분가능.Kernel Space는 보통 메모리의 상위 주소에 할당되고, User Space는 하위 주소에 할당됨. 이 문서에 다루는 Process의 User Space의 메모리 구조는 엄밀하게 애기하면,MMU를 사용하지 않는 경우 memory 구조, 또는MMU를 사용하는 경우엔 사용자에게 보여지는 virtual memory의 구조 에 해당하는 내용임이 외에도 Kernel Space에 PCB(Process Control Block)이 생성됨.아래 그림은 OS와 program, cpu가 사용하는 logical memory (or vir..
[CE] Micro Controller Unit (MCU) and Micro-computer
·
Computer/CE
MCUMicro-control Unit 또는 Micro-controller라고도 불림.CPU의 기능을 하는 핵심장치(ALU, Control unit, registers)와 그 주변장치(Memory, I/O device)들이 하나의 chip (or IC)로 구현된 것.해당 CPU 핵심장치를 프로세서 core라고 부름.즉 MCU는 processor core에 memory, i/o가 하나의 chip에 패키징 된 것을 가르킴: Micro-Processor와의 차이점.단일 chip만으로도 동작이 가능하며 Microcontroller로도 불림.Memory가 상당히 큰 size를 가지기 때문에 일반적으로 microprocessor (or MPU)에 비해 연산능력의 측면에서는 떨어지는게 일반적. 참고: 2022.12...
[CE] Processor and Core
·
Computer/CE
1. ProcessorInstruction을 처리하는 논리회로.ALU, Control Unit (or Execution Unit), Register 의 Core(핵심요소)와internal bus, cache 등의 기타요소 로 구성됨.모바일 기기의 Processor는 CPU라는 용어보다 AP (Application Processor)가 많이 사용됨.점점 CPU를 대체하는 용어가 되고 있음.Processor는 혼자서는 System으로는 동작하기 어려운 부품을 가리킴.Memory 및 I/O device등이 추가되어야 함1-1. Processor 종류processor가 장착된 system에서 전체 control을 담당하고 있는 processor를 CPU라고 함.System에서 CPU를 보조하는 processor..
[CE] Microprocessor
·
Computer/CE
Micro-Processor 란Control Unit (제어 장치 or Execution Unit)와 ALU (연산장치), Register들이 하나로 통합된 집적 회로.몇 개의 transistor를 집적시켰느냐 에 따라 기본적인 처리 속도  결정됨.설계 방식에 따라 CISC 방식과 RISC 방식으로 구분: 제공하는 instruction set architecture 의 차이.History1971년에 미국 인텔에서 세계 최초로 만들었으며 오늘날은 이를 흔히 MPU(microprocessing unit)라고 부르기도 함.  최초의 Microprocessor는 일반 컴퓨터의 CPU(중앙처리장치)에서 Cache Memory(기억장치) 등을 제외한ALU (연산장치), Control Unit (제어장치) 및 각종 ..
[CE] GPU (Graphics Processing Unit)
·
Computer/CE
1. 개요 PC의 그래픽 성능을 좌우하는 그래픽 카드의 핵심 칩 1990년대 초기까지만 해도 그래픽 카드는 CPU의 연산 결과를 그림이나 글자 신호로 변환하여 모니터로 화면을 출력하는 어댑터로 인식됨. 1990년대 중반 이후부터 멀티디미어 콘텐츠(특히 게임)가 주목을 받으면서 CPU를 보조할 3D 그래픽 연산 전용의 프로세서 (=co-processor), 즉 GPU가 그래픽카드에 탑재되기 시작. 2. GPU의 등장 GPU라는 용어는 nVIDIA사에서 1999년에 ‘지포스(GeForce)’라는 이름의 새로운 그래픽 컨트롤러(Graphics Controller: 그래픽카드용 칩)을 내놓으며 처음 제창한 것. 2000년, ATI(현재의 AMD)사에서 ‘라데온(Radeon)’이라는 GPU를 출시, 양사 경쟁 본..
[CE] Instruction Set Architecture (ISA): RISC vs. CISC
·
Computer/CE
Instruction Set Architecture: RISC vs. CISCReduced Instruction Set Computer (RISC)와 Complicated Instruction Set Compuer(CISC)는 Instruction Set의 구조(architecutre, 구성방식)으로 컴퓨터를 나눈 대표적 카테고리임.이들은 CPU(or microprocessor)를 구분하는 기준으로도 사용됨.Instruction Set Architecture (ISA)CPU (or Microprocessor) 가 인식, 이해, 실행할 수 있는 instruction set 에 대한 정의로 다음으로 구성됨. Instruction Set위의 instruction set에 대한 binary encoding (즉..