[Study - CS > Computer Architecture] ARM Processor
ARM ARM은 Advanced RISC Machine(진보된 RISC 기기)의 약어로, ARM의 핵심은 RISC이다. RISC (Reduced Instruction Set Computing, 감소된 명령어 집합 컴퓨팅) “단순한 명령 집합을 가진 processor가 복잡한 명령 집합을 가진 processor 보다 훨씬 더 효율적이지 않을까?”...
ARM ARM은 Advanced RISC Machine(진보된 RISC 기기)의 약어로, ARM의 핵심은 RISC이다. RISC (Reduced Instruction Set Computing, 감소된 명령어 집합 컴퓨팅) “단순한 명령 집합을 가진 processor가 복잡한 명령 집합을 가진 processor 보다 훨씬 더 효율적이지 않을까?”...
패리티 비트 (Parity bit) 정보 전달 과정에서 오류가 생겼는지를 검사하기 위해 추가하는 bit를 말한다. 전송하고자 하는 데이터의 각 문자에 1bit를 더하여 전송한다. 종류는 짝수 parity와 홀수 parity가 있고, 전체 bit에서 (짝수, 홀수)에 맞도록 bit를 정한다. parity bit를 짝수 parity로 정했을 경우...
컴퓨터에서 실수를 표현하는 방법은 고정 소수점과 부동 소수점이다. 고정 소수점 (Fixed Point) 소수점이 찍힐 위치를 미리 정해놓고 정수 + 소수로 표현하는 방식 예를들어, -3.141592는 부호(-)와 정수부(3), 소수부(0.141592)로 3가지 요소가 필요하다. 장점 : 실수를 정수부와 소수부로 표현하여 단순하다. 단...
Cache memory에 접근하는 것은 느리지만, processor가 연산하는 것이 훨씬 빠르다. memory에서 data를 읽고 쓰기 위해 access하는 성능이 느려서, 그동안 processor는 놀고 있게 된다. 따라서 자주 사용하는 데이터는 memory까지 가지 않고, processor 안에 미리 가져와서(Prefetching) 사용함으로써...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 아래 기술로 다형성 + OCP, DIP를 가능하게 지원해주는 기술이다. DI(Dependency Injection) : 의존관계, 의존성 주입 DI 컨테이너 제공 : Java의 객체들을 어떤 컨테이너 안에 넣어놓고 이 안에서 의존관계를 ...
캐시 메모리(Cache Memory) 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다. 예시 CPU 코어와 메모리 사이의 병목 현상 완화 웹 브라우저 캐시 파일은 하드디스크와 웹페이지 사이의 병목 현상을 완화 CPU가 주기억 장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙 (Single responsibility principle) OCP : 개방-폐쇄 원칙 (Open-closed principle) ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 객체 지향 프로그래밍 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위. 즉, “객체”들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) 프로그램을 유연하고 변...
중앙 처리 장치(CPU) 작동 원리 CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분이다. 크게 연산 장치, 제어 장치, 레지스터 3가지로 구성된다. 연산 장치 산술 연산과 논리 연산을 수행한다. 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다. 산술 논리 연산 장치라고도 부른다. 제어 장치 명령...
컴퓨터의 구성 컴퓨터 시스템은 크게 하드웨어와 스프트웨어로 나뉜다. 하드웨어 : 컴퓨터를 구성하는 기계적 장치 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어의 집합 하드웨어 http://wiki.hash.kr/index.php/%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4 중앙 처리 장치(CPU) 사람으로 ...