Hi there!

I am a student studying computer science.

728x90

컴퓨터 구조 9

컴퓨터 구조 8장 - FP

실수는 우리가 컴퓨터에서 계산을 위해 많이 사용한다. N bits로 수를 표현하는 방법 – Unsigned integers: 0 to 2^N – 1 (for N=32, 2^N–1 = 4,294,967,295) – Signed Integers (Two’s Complement) -2^(N-1) to 2^(N-1) - 1 (for N=32, 2^(N-1) = 2,147,483,648) - 아주 큰 수 (seconds/millennium) Þ 31,556,926,00010 (3.155692610 x 10^10) - 아주 작은 수 (Bohr radius) Þ 0.000000000052917710m (5.2917710 x 10^-11) ‘fixed binary point’, range is fixed, 표현할 수 ..

컴퓨터 구조 2020.06.20

컴퓨터 구조 14장 - Bus

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

컴퓨터 구조 2020.06.18

컴퓨터 구조 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

컴퓨터 구조 7장 - Processor

Signle sycle과 Pipe라인 명령 실행은 5단계를 진행하면서 실행된다. Single cycle로 실행되면 작동하지 않고 쉬는 단계가 있다. 그래서 지속적으로 입력되는 명령을 한 단계가 끝나면 다음 명령을 작동되지 않는 이전 단계를 실행할 수 있게 해서 성능을 향상시킬 수 있다. 이것을 pipe 라인이라고 한다. 특징 - 실행되는 과정의 실행시간이 달라서 Pipe라인으로 실행시키기 위해서는 각 단계를 cycle을 가장 오래걸리는 단계의 실행시간으로 통일해야한다. - 단계별로 시간을 보면 오래걸린 것처럼 보이지만 전체시간을 보면 성능이 향상된다. - 여러 단계가 동시에 진행되면서 다른 자원에 접근한다. - 명령에 따라 모든 단계를 실행하지 않을 수도 있는데 Pipe라인의 경우 모든 단계를 통과해야한..

컴퓨터 구조 2020.05.12

컴퓨터 구조 6장 - Processor

컴퓨터의 구성요소 컴퓨터에서 주요 구성요소로는 Processor(CPU), Datapath, Control unit, Memory, 입출력장치 등이 있다. - Processor : 프로그래머가 High Level 언어로 프로그래밍을 하면 명령어를 분석해서 data 조작과 의사결정을 하는 논리회로이다. 프로세서의 종류는 CPU, Coprocessor, Micro Process들이 있고 컴퓨터의 장치가 해야하는 일을 총 지휘하는 CPU를 프로세서를 대신해서 부르곤 한다. - CPU : Central Processing Unit으로 중앙처리장치라고 부린다. 컴퓨터의 모든 장치의 동작을 제어하고 명령을 실행하는 장치이다. Datapath, Control Unit으로 구성되어 있다. - Datapath : 프로세..

컴퓨터 구조 2020.05.12
728x90