컴퓨터구조

시스템 버스 (System bus) 컴퓨터의 구성요소를 서로 연결하고 데이터 전달을 위한 경로 주소 버스, 데이터 버스, 제어 버스로 구성 주소 버스 (Address Bus) 메모리 주소나 I/O Unit 의 포트번호 전달 CPU와 메모리는 단방향으로 전달이 가능한 버스를 이용하여 주소 전달은 CPU 에서 메모리로만 가능 CPU, Memory 는 I/O 유닛과 양방향으로 데이터 전달이 가능한 버스를 사용 데이터 버스 (Data Bus) 데이터 전달 각 구성요소 (CPU, Memory, I/O Unit) 은 양방향으로 데이터 전달이 가능한 버스를 사용 제어 버스 (Control Bus) 제어 신호 전달 Read 와 Write 신호 전달 각 구성요소 (CPU, Memory, I/O Unit)은 양방향으로 데..
컴파일러가 나오게 된 배경 고급언어가 나오기 이전 소프트웨어는 전부 어셈블리어로 작성되어왔음. 어셈블리어는 기계어와 매핑이 되는 저급 수준의 언어임. 하지만 CPU 의 아키텍처가 다르면 해당 아키텍처와 호환히 되는 어셈블리어를 다시 작성해야했음. 이러한 문제점을 해결하기 위해 고급언어가 등장함 고급언어로 프로그램을 작성하면 이를 기계어로 변환하여 CPU 가 해석할 수 있게해야하는데 고급언어에서 기계어로 변환을해주는 소프트웨어가 바로 컴파일러와 인터프리터임 컴파일러 전체 파일을 스캔하여 한꺼번에 번역한다. 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다. 기계어 번역과정에서 더 많은 메모리를 사용한다. 전체 코드를 스캔하는 과정에서 모든 오류를 한꺼번에 출력해주기 때문에 실행 전에..
캐시 메모리 캐시 메모리는 CPU 에서 메모리를 참조할때의 병목을 줄이기 위해 사용되는 SRAM 기반의 메모리 (속도가 느린장치와 빠른 장치의 병목을 해결하기 위해, 웹 서비스에서도 사용되는 개념임) ex1) CPU 코어와 메모리 사이의 병목 현상 완화 ex2) 웹 브라우저 캐시파일은, 하드디스크와 웹페이지 사이의 병목 현상을 완화 빠른 Access 속도를 얻을 수 있지만, 용량이 적고 비용이 비싸다는 단점이 존재함 CPU 는 L1, L2, L3 캐시를 사용하고 속도와 크기에 따라서 이를 구분함 일반적으로 L1캐시부터 사용됨 듀얼 코어 프로세서에서의 캐시 메모리 각 코어마다 독립된 L1 캐시 메모리를 가지고, 두 코어가 공유하는 L2캐시 메모리가 내장됨 만약 L1 캐시가 128KB면 NKB, MKB 씩 ..
CPU 구조 Control Unit (CU) 컴퓨터 시스템의 작동을 통제하고 지시하는 장치 메모리(기억장치)로부터 명령어를 얻어 기계어로 변환한 후 만들어 ALU 에게 전달 Arithmetic and Logical Unit 제어 유닛으로 부터 전달받은 명령어를 바탕으로 사칙연산, 논리합, 논리곱 등의 연산을 수행하고 결과값을 제어 유닛에게 전달함 Register 중앙처리 장치 내에있는 소규모의 고속 기억장치 명령어 주소와 코드, 데이터를 임시로 저장 레지스터는 메모리 최상위에 위치하며 가장 빠른 속도로 접근 가능한 메모리임 범용 레지스터와 특수 목적 레지스터로 구분됨 특수 목적 레지스터 종류 MAR (메모리 주소 레지스터): 읽기와 쓰기 연산을 수행할 주기억장치 주소를 저장 MBR (메모리 버퍼 레지스터..
파커초
'컴퓨터구조' 카테고리의 글 목록