Hi there!

I am a student studying computer science.

728x90

분류 전체보기 127

컴퓨터 구조 14장 - Bus

버스 시스템 개요 • Bus개념의 시작 – system내의 모듈에 공유되는 전기적 신호선 • 모듈이 연결될 수 있는 여러 연결점을 가짐 • 같은 특성의 병렬 전기적 와이어로 구성 • 한 순간에 하나의 병렬 신호만 사용 모두 공유하고 있기 때문에 • Data Bus, Address Bus, Control Bus – 모듈 사이의 병렬 데이터 전송을 공유 Bus 규약 • 공통 특성의 선들로 구성된 Bus들의 집합 • Bus 사양: 물리적 레이어부터 트랜잭션 프로토콜까지 • 최근의 Bus 정의 – system내외부 모듈 사이에 데이터 전송을 위한 공유되는 통신 링크 규약 • 병렬 또는 직렬 연결(ex USB) • 멀티드롭(Multidrop), 데이지 체인, 스위치드 허브 연결 • 시스템 내부 모듈 연결 또는 외..

컴퓨터 구조 2020.06.18

시스템 프로그래밍 14장 - Time Management

Calendar Time & Process Time Calendar time • UTC(Coordinated Universal Time) / GMT(Greenwich Mean Time) 국제표준시 – (in English) Coordinated Universal Time, – (in France) Temps Universel Coordonné • Epoch time: 1970. 1. 1. 00:00 UTC 이후 초단위 시간 • Data type: time_t Process/CPU time • In clock tick unit //cpu에서 시간 기준 1tick • 1 tick = 1 ms (Linux) or 10 ms – 1 ms = 1/1000 sec • time(1): 어떤 program을 실행했을 ..

시스템 프로그래밍 13장 - Network

Network Protocols for Communications PC와 PC 사이에 network 통신을 통해서 data를 주고 받는 program에서는 통신 위한 protocol을 이해해야한다. Protocol - error를 발생시키는 data link들 간에 error-free를 위한 사전 정의 된 통신 단계. - 일반적으로 Protocol은 multiple-layerd로 구현됩니다. 왜? - error-free 목적달성을 위해 - 너무 크다. – 다양한 abstraction추상화 수준 – 다양한 service서비스 수준 – 다양한 media미디어 및 communications types 통신 유형 에 따른 network 통신을 보장 하도록 Network 표준 OSI 7 layers (OSI re..

컴퓨터 구조 14장 - Input / Output

- 기본적으로 컴퓨터는 CPU가 가장 중요하고 함께 Main Memory가 있어야한다. - CPU가 동작하기 위해 필요한 data와 처리된 data의 결과를 출력할 수 있는 방법이 있어야한다. - 이런것들을 처리하는 것이 입출력장치(I/O device)이다. - 이런 입출력장치가 컴퓨터와 interface 되어서 동작할 수 있게하는 것이 Controller. 대표적인 Input장치 : 키보드 마우스, 카메라 Output장치 : monitor, 스피커 Input / ouput 장치 : network card, stroge(HDD, SSD) 이런 입출력 장치들은 특정한 interface를 통해 컴퓨터와 연결된다. interface들은 다양한 형태로 존재한다. - 모니터 : HDMI, DP, DV, RGB p..

컴퓨터 구조 2020.06.17

컴퓨터 구조 13장 - Parallel Processor

Multi Processor 두 개 이상의 processor들로 연결된 컴퓨터 system 이유: 고성능, 확장가능성 scalability , availability 서비스를 제공해줄 수 있는지, 전력의 효율성 Task-level(process level) 병렬성 - 나누어서 처리해서 고성능을 낼 수 있다. - cluster : multi processor 시스템이 LAN기술??을 이용해서 구성되어 있는 것 Parallel processing program - 여러 프로세서로 돌아가는 단일 프로그램 Multicore microprocessors - 반도체 기술이 발달해서 칩 하나에 프로세서 코어들을 여러개 가질 수 있다. - SMP(Shared Memory Processor) processor들이 버스 ..

컴퓨터 구조 2020.06.17

컴퓨터구조 12장 - Memory 2 : Virtual Memory

Virtual Memory CPU와 Main Memory사이에 cache가 있는 것과 같이 Secondary disk storage를 Main Memory의 cache로 사용한다. processor가 사용하는 주소공간과 컴퓨터에 설치된 memory가 제공하는 주소공간을 분리하는 것 - 실제 program을 실행하려면 memory에 적재되어야한다. - 하지만 대부분의 program은 전체가 동시에 실행되지 않고 지역성이 있기 때문에 부분적으로 memory에 적재해서 사용한다. - program의 일부만 memory에 적재하고 나머지는 secandary stroge에 적재해서 실제 주소공간 보다 더 큰 주소 공간을 프로세스에 제공할 수 있다. - CPU와 OS에 의해 관리된다. (이 과정을) - > MMU(..

컴퓨터 구조 2020.06.17

컴퓨터구조 12장 - Memory 2 : Associative Caches

Associative Caches Direct mapped은 Main Memory의 data가 cahce로 올라올 때 정해진 곳(one-way)으로 가야한다. Asoociative 여러 곳(n-way)에 들어갈 수 있다. Fully associative - 주어진 블록이 모든 캐시 항목에 들어가도록 한다. - 모든 항목을 검색해야한다. (동시에) - 항목 당 comparator가 필요해서 비싸다. n-way set associative - set을 만들어서 묶는다. (n이 커질 수록 block , set 수가 적어진다) - block의 수는 set에 의해 결정되고 이 수로 modulo한다. - 주어진 set의 모든 항목을 검색해야한다. - n개의 comparators가 필요하다 (적을 수록 싸다) - t..

컴퓨터 구조 2020.06.17

컴퓨터 구조 11장 - Memory 1

Memory Hierarchy 메모리 계층구조 컴퓨터 메모리 설계에서 가장 중요한 목표는 용량(Capacity)가 크고 속도(Speed)가 빠르며 비용(Cost)이 적게 들어야한다. 메모리 계층 구조는 다양한 형태의 메모리를 조합해서 systemic한 방식으로 조합하는 것 다음은 계층 구조를 보여준다. process 레벨에서 보면 register가 있다. 이것의 크기는 보통 최대 32개를 가지는데 명령의 크기 format에 좌우 받는다. 사이즈 자체가 작고 cpu내에서 구현되어서 비싸고 , cpu가 직접 접근할 수 있어서 빠르다. CPU cache는 SRAM으로 만들어져서 DRAM보다 빠르지만 비싸고 용량이 작다 Level1 cache, Level2 cache, Level3 cache와 같이 구성 되어 ..

컴퓨터 구조 2020.06.16

시스템 프로그래밍 12장 - IPC methods (Shared memory)

Shared Memory - 일반 Memory는 process는 자신만의 가상 주소공간을 가지고 다른 process가 접근할 수 없도록 강하게 보호된다.(process protection), 공유가 불가능하다 - shared memory는 공유 영역을 만들고 각 process의 가상 공간에 mapping해서 process간의 자원을 공유한다. cf. Multiple Threads in a process threads는 memory영역을 공유하고 있다. 이것을 확장해서 process간의 공유를 하는 것이다. 사용하는 방법 - multiple process들 간의 공유되는 메모리 영역을 OS kernel내에 지정한다 - 각각의 prcess memory address space에 mapping해서 사용한다. ..

시스템 프로그래밍 12장 - IPC methods (Message queue)

IPC methods of System V Message Queue 어떤 message 데이터 구조체를 data를 queue형식으로 전송 Shared Memory memory영역을 만들어서 공유한다. 하나만 접근할 수 있도록 semaphore로 접근 제한 Identifiers & Keys - Idetifier : IPC 구조체를 식별하는 방식으로 nonnegative interger - key : IPC 구조체를 생성할 때 key를 지정한다 id = xxxget(key, ...) - HOW TO? key를 정의한다. in a common header Client 와 Server가 사용을 동의한다. 공유되어야 한다. Server는 key를 사용하기 위한 새로운 IPC 구조체를 만든다 key가 이미 사용되고..

728x90