분류 전체보기

컴퓨터구조

컴퓨터구조 - ALU, 제어장치, 레지스터

CPU는 메모리에 저장된 명령어를 읽어 드리고, 해석하고, 실행하는 장치입니다. CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치(CU), 내부 임시 저장장치인 레지스터가 구성요소로 있습니다. ALU(산술논리연산장치) ALU(산술논리연산장치)는 계산기로 덧셈, 뺄셈 같은 두 숫자의 산술연산과 배타적 논리합, 논리곱, 논리합 같은 논리연산을 계산하는 디지털 회로입니다. ALU에서 어떤 형태의 산술연산을 계산하기 위해서는 피연산자와 수행할 연산이 필요합니다. ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치(CU)로부터 수행할 연산을 알려주는 제어신호를 받아들여 다양한 연산을 수행합니다. 연산 후에 ALU는 결과값은 바로 메모리에 저장되지 않고 일시적으로 레지스터에 저장..

컴퓨터구조

컴퓨터 구조 - 명령어의 구조

명령어의 구조 명령어는 명령코드(operation code)와 오퍼랜드(operand)로 구성되어 있습니다. 명령코드(operation code) : 명령어가 수행할 연산 오퍼랜드(operand) : 연산에 사용할 데이터 또는 연산에 사용할 데이터가 저장된 위치 명령코드(Operation code) 명령코드는 명령어가 수행할 연산을 의미합니다. 명령 코드 종류는 매우 많지만, 가장 기본적인 명령 코드 유형은 크게 4가지 기능으로 나눌 수 있습니다. 명령어 코드 기능 데이터 전송 MOVE : 데이터를 옮겨라 STORE : 메모리에 저장하라 LOAD(FETCH) : 메모리에서 CPU로 데이터를 가져와라 PUSH : 스택에 데이터를 저장하라 POP : 스택의 최상단 데이터를 가져와라 산술/논리 연산 ADD/S..

컴퓨터구조

컴퓨터구조 - 저급언어 vs 고급언어, 컴파일러언어 vs 인터프리터 언어

저급언어(low-level programming language) 저급언어란 컴퓨터가 직접 이해하고 실행할 수 있는 프로그래밍 언어를 의미합니다. 고급언어로 작성된 소스코드가 실행될려면 반드시 저급언어로 변환되어야한다. 기계어(machine code) 기계어는 0과 1의 명령어 비트로 이루어진 언어입니다. 2진수로 나열하다보면 너무 길어져서 16진수로 표현하기도 하지만 사람이 읽으면 그 의미를 이해하기 어렵고 오로지 컴퓨터만을 위해 만들어진 언어입니다. 어셈블리어 어셈블리어는 0과 1로 이루어진 기계어를 읽기 편한 형대로 번역한 저급 언어입니다. 최소한의 명령으로 이루어진 언어로 이진수 패턴을 사용하는 기계어와 비슷해서 복잡한 프로그램을 만들기 쉽지 않습니다. 하지만 하드웨어를 사실상 제어하는 형태이기때..

컴퓨터구조

컴퓨터구조 - 데이터를 표현하는 방법

컴퓨터는 0과 1로 모든 정보를 표현하고 0과 1로 표현된 정보만을 이해할 수 있다. 정보 단위, 비트(bit) 비트(bit)는 0과 1을 나타내는 가장 작은 정보 단위입니다. 1bit는 0또는 1, 두가지 정보를 표현할 수 있습니다. n비트는 2^n가지 정보를 표현 할 수 있습니다. 단위크기 1비트(1bit) 1비트(1bit) 1바이트(1byte) 8비트(8bit) 1킬로바이트(1kB) 1,000바이트(1,000byte) 1메가바이트(1MB) 1,000킬로바이트(1,000kB) 1기가바이트(1GB) 1,000메가바이트(1,000MB) 1테라바이트(1TB) 1,000테라바이트(1,000GB) CPU가 한번에 처리할 수 있는 데이터 크기 워드(Word) 워드 크기는 CPU마다 다르지만 대부분 32비트 또는..

컴퓨터구조

컴퓨터 구조 - 컴퓨터를 구성하는 요소

컴퓨터를 구성하는 핵심요소에는 CPU(중앙처리장치), 메모리(주기억장치), 보조기억장치, 입출력 장치 4가지로 구성되어 있습니다. 이 4가지 요소의 역할을 이해하고 있으면 컴퓨터 작동 원리를 대부분 알 수 있습니다. ① 가장 큰 사각형은 메인보드입니다. ② 메인보드 안에 시스템 버스(양방향 수직 화살표)가 있습니다. ③ CPU 내부에는 ALU(산술논리연산장치), 제어장치와 여러 레지스터가 있습니다. CPU는 메인보드 내 시스템 버스와 연결되어 있습니다. ④ 메모리는 메인보드 내 시스템 버스와 연결되어 있습니다. ⑤ 보조기억장치는 메인보드 내 시스템 버스와 연결되어 있습니다. ⑥ 모니터, 키보드, 마우스 등은 메인보드 내 시스템 버스와 연결되어 있고, 이들을 입출력장치라고 부릅니다. CPU(중앙처리장치, ..

컴퓨터구조

컴퓨터 구조 - 컴퓨터 구조(Computer Architecture)란?

컴퓨터 구조(Computer Architecture)란? 컴퓨터 구조는 컴퓨터 과학에서 컴퓨터 시스템의 기능(functionality), 조직(organization), 구현(implementation)에 대한 법칙과 방법 또 다른 정의로는 명령어 집합 구조(Instruction set architecture, ISA), 마이크로아키텍처(Microarchitecture) 설계, 논리 설계 및 구현 을 의미합니다. 컴퓨터 시스템의 구성 하드웨어(hardware) 하드웨어는 다양한 기계, 전자 기기, 반도체 등이 사용되는 부분으로써, 눈에 보이는 외형을 가진 전기, 기계적인 장치를 말합니다. (물리적) 중앙처리장치(CPU) 주기억장치(Main Memory) 입출력장치(I/O devices) 소프트웨어(sof..

I learned

내일배움캠프 TIL 84 - 221229

❤️‍🔥TIL : Today I Learned❤️‍🔥 그날그날 내가 공부한 것을 정리하는 것 내일배움캠프 AI트랙 84day KPT 최종 회고(개인) Keep : 이번 프로젝트에서 진행한 과정 중 앞으로도 유지했으면 하는 부분 포기하지 않고 주말까지 이용해서 끝까지 잘 마무리한 것(배포, 발표준비까지) 의사소통이 원활하게 이루어져서 상황 공유가 잘 되었다. (하루에 2번 전체 회의 시간 갖기) 이전에 비해 각자 맡은 부분의 프론트도 함께 잘 작업한 점(프론트 역할분배가 이전 프로젝트보다 잘 이루어졌다) 배포 진행하면서 모든 인원이 고민하고, 완료까지 마무리한 점 계획해놓은 일정대로 잘 맞춰 진행한 점 GIT 브랜치 전략이 잘 짜여져서, 백엔드 배포시 Docker활용에 까지 도움이 되었다. 1차, 2차 피..

이모냥냥
'분류 전체보기' 카테고리의 글 목록