ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 컴퓨터 하드웨어(Computer Hardware)
    CS/OS(운영체제) 2022. 4. 17. 15:04
    728x90

    컴퓨터의 모든 명령은 CPU가 메모리 접근을 요구하면서 실행된다.

     

    Processor(프로세서)

     

    Arithmetic/Logic Unit(ALU)

    - 수학적 계산을 수행하고 , 논리적 비교를 수행한다.

     

    Central Processing Unit(CPU)

    - ALU, Control Unit, registers을 이용하기 위해 명령어를 설정하고 수행하는 하드웨어 구성요소.

     

    Multiprocessors

    - 각각의 칩은 코어라고 불리는 멀티 프로세서들을 포함하고, 각각은 큰 메모리 캐시에 다양한 계층으로 존재한다.

     

    프로세서들의 진화

    Graphical Processing Units(GPU)

    - 수학적 연산을 위한 요구를 증가시킴.

    - 싱글 명령 멀티 데이터 기술을 사용함으로써 데이터의 배열 연산을 효율적으로 제공함.

     

    System on a Chip(SoC)

    - handheld 장치에 대한 요구를 만족시키기 위해 만들어짐.

    - DSPs,GPUs, 코덱과 메인메모리 , CPUs , Caches 등과 같은 구성요소들은 모두 같은 칩이다.

     

    Von Neumann Architecture

    - von Neumann에 의해 1945년에 설명된 컴퓨터 구조이다.

    - 컴퓨터 안에 저장된 프로그램의 명령 fetch들과 데이터 운영은 동시에 발생 할 수 없다.

     

    메모리(Memory)

    RAM(Random Access Memory)

    - Static RAM -> Cache

    저밀집(비트당 6transistors) , 고비용 / 빠른 속도와 새로고침이 필요없음 / 휘발성

    - Dynamic RAM -> Main Memory

    간단한 트랜지스터와 캐퍼시터의 쌍으로 이루어져 있으며 고밀도 / SRAM보다 느리고 새로고침이 필요함 / 휘발성

     

    플래시 메모리(Flash Memory)

    - 플래시 메모리는 비휘발성 메모리이다.

    - 플래시 메모리는 어디에나 있으며 빠르고, 지속 가능한 비휘발성 저장소를 제공한다.

    - 고밀집 / 낮은 접근 latency / 높은 저항

    - read가 write보다 빠름

     

    하드 디스크(Hard Disk Drive)

    - 마그네틱 저장소의 종류

    - 비휘발성 장치 / 주로 하드디스크는 컴퓨터 데이터를 저장하는데 널리 사용됨

     

    SSD(Solid State Disk)

    - 플래시 메모리에 기초한 저장소 기술.

     

    Processor Registers

    레지스터의 일반적인 목적

    - 레지스터를 사용함으로써 프로그래머가 메인메모리에 대한 참조를 최소화를 가능하게함.

    - 결과 또는 데이터를 중재하는 역할

     

    종류

    Program Counter(PC)

    - fetched되는 명령어의 주소가 들어있다.

    Instruction Register(IR)

    - 가장 최근에 fetched된 명령이 들어있다.

    Program Status Word(PSW)

    - 상태 정보가 들어있다. (권한 상태 등)

    Memory Address Register(MAR)

    - 메모리로부터 fetched된 현재 명령어의 주소를 갖고있다.

    Memory Buffer Register(MBR)

    - MAR 안에 있는 주소의 내용을 찾아 갖고있다.

     

    Instruction Set Architecture(ISA)

    - 소프트웨어와 하드웨어 사이의 인터페이스를 정의한다.

    - 명령어와 기계 상태(Registers + Memory)를 정의한다.

     

    Instruction Format

    Machine-specific 템플릿은 Opcode의 길이와 Operands의 길이를 구체화한다.

    Opcode - (mov,add,jump etc..) 등의 수행되는 명령을 구체화한다.

    Operands - 입출력 데이터와 그들의 주소를 구체화한다.

     

    Instruction Fetch

    - 프로세서는 메모리로부터 명령을 fetch한다.

    - PC(Program Counter)는 다음에 fetch될 명령의 주소를 갖고 있음.

    - fetched 명령은 IR에서 로드됨.

     

    PIC(Programmable Interrupt Controller)

    - 입출력 장치는 (고유한 or 공유된) 인터럽트 요청 Lines을 갖고 있음.

    - IRQs는 특별한 하드웨어에 의해 벡터를 인터럽트 하기 위해 , CPU로 지나가기 위해 mapped됨.

    - PIC는 장치의 요청을 벡터로 해석한다.

    728x90

    'CS > OS(운영체제)' 카테고리의 다른 글

    스레드(Thread)  (0) 2022.05.30
    인터럽트(Interrupts)  (0) 2022.04.17
    Process Scheduling  (0) 2022.04.12
    Process Switch  (0) 2022.04.12
    Program & Process  (0) 2022.04.12
Designed by Tistory.