목록컴퓨터 구조 (13)
Kim Seon Deok
multiprocessor : 최소한 2개 이상의 프로세서로 구성된 컴퓨터 시스템. parallel processing program : 하나의 프로그램이 여러 개의 프로세서에서 동시에 수행될 때 multi core microprocessor : 한 칩 안에 다수의 프로세서(=core)를 집적시킨 마이크로 프로세서. Shared memory SMP : 단일 실제 주소공간을 갖는 병렬프로세서 shared memory는 하나의 메모리공간을 사용하고 여러개의 프로세서를 둔 구조이다. 여러 개의 프로세서가 하나의 메모리를 서로 공유한다. 같은 메모리 공간이므로 프로세서와 프로세서 간 커뮤니케이션이 가능하다. shared memory는 액세스 타임에 따라 UMA(uniform memory access)와 NUMA..
Page Fault penalty : virtual memory와 physical memory 사이 관계 virtual address가 나와서 physical address로 translation되지 못하는 경우, 하드디스크에만 주소가 있고 메인 메모리에는 없다는 것이므로 translation하기 위해선 프로그램은 stall하고 os가 디스크로부터 physical address로 주소를 fetch해와야 한다. 하드디스크의 액세스 타임은 5ms이므로 매우 속도가 느리기 때문에 이와같은 상황이 발생하면 엄청난 시간소요가 발생하게 된다. cpu성능에서 cache miss가 중요한 영향을 미쳤던 것처럼, page fault rate도 중요한 영향을 미친다. fully associative palcement : ..
Virtual machine이란 Java VM같이 표준 소프트웨어 인터페이스를 제공하는 모든 에뮬레이션 방법들을 포함한다. operating system virtual machine(운영체제 가상머신) : 실제 하드웨어와 같은 ISA를 실행하는 가상머신 컴퓨터시스템은 한번에 여러 프로그램을 동시에 수행하므로 메모리는 복잡해 질 수 있다. 따라서 기계에 필요로 하는 메모리의 총 용량은 각각의 프로그램이 요구하는 메모리의 총합보다 커야한다. 가상머신을 이용하면 여러 개의 운영체제가 하드웨어 자원을 공유할 수 있다. Virtual Memory 메인메모리를 2차 저장장치의 캐시로 사용하는 기술 메인 메모리보다 큰 프로그램을 저장하는 장소를 하드디스크라 한다. 메인 메모리를 하드디스크에 대한 캐시처럼 사용 메인메..
Direct mapped caches : 메모리 블록을 캐시에 넣을 때 각 블록이 캐시의 딱 한 곳에만 들어갈 수 있는 배치 방법 direct mapped방식은 빠르다는 장점이 있지만miss를 발생시키고 성능을 저하시킨다. Associateve cashes n-way set associative - 각 메모리블록이 들어갈 수 있는 장소의 개수가 적어도 n곳 정해져 있는 캐시구조이다. - 전체 캐시 칸 중 n칸을 하나의 묶음단위로 함 - 특정 index의 set 안에 있는 n개의 엔트리를 한번에 검색한다. - direct mapped caches보다 miss율 낮고 태그 비교 횟수는 증가 Fully associative - 각 메모리 블록이 캐시의 어느 곳에나 자유롭게 들어갈 수 있는 캐시구조이다. - 전..
내장형 프로그램 방식인 폰노이만 방식의 컴퓨터를 사용하고 난 이후로 메모리에 저장된 명령어를 가져오고 변수에 할당된 값 메모리로부터 읽어온다. 이 때 메모리는 excess time이 존재해 프로세서에 비해 메모리 동작이 상대적으로 느리다. Memory technology 1ns = 1GHZ, 20ns = 50MHZ Static RAM(SRAM) : 0.5ns - 2.5ns, $2000 - $5000 per GB Dynamic RAM(DRAM) : 50ns - 70ns, $20 - $75 per GB Mgnetic disk(HDD) : 5ms - 20ms, $0.20 - $2 per GB Ideal Memory : SRAM의 access time을 가지고 disk의 용량과 가격을 가지는 메모리 Princi..