Computer(인강)(213)
-
효율적 메모리 관리 정책
안녕하세요 bannavi입니다^ㅅ^ 오늘은 효율적 메모리 관리 정책에 대해 살펴볼거에요 바로 시작하겠습니다 1. Associative 메모리 2. Cache 메모리(굉장히 빠르다) SRAM이 보통 Cache로 활용된다 * DRAM은 일반적인 주기억장치로 활용된다 5.4 Associative 메모리 # Associative memory란? 1. 내용에 의해 접근하는 메모리 장치를 이르는 용어이다. 1) 메모리 장치(Memory device)란 자료(data)의 저장(store)과 접근(access)을 용이하게 하기위해 필요로 하는 장치이다. 2) 결국 이상의 필요에 따라 CPU는 필요한 자료를 얻기 위해 메모리 장치에 탐색(Search)을 하게될 수 밖에 없고 3) 좀더 효율적 탐색이 가능할 수 있는 저장..
2021.03.25 -
Memory system의 이해 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 지난시간에 이어서 Memory system의 이해 두번째 시간입니다 바로 시작해보겠습니다! 5.1 메모리 계층 # 컴퓨터 시스템의 메모리 계층 - 왜? 메모리를 계층별로 나누어서 사용할까? - 입출력의 경제성 때문 SRAM은 캐시메모리에 사용됨 DRAM은 일반적인 주기억장치에 활용되는 장치다 # 주기억장치(Main memory unit)의 종류 1. RAM(Random Access Memory) 1) SRAM(Static RAM) - 전원이 연결되어 있는동안 정보 유지(Flip-Flop으로 구성) - 사용이 편리하고, 읽기와 쓰기 시간이 짧다(cache 기억장치) 2) DRAM(Dynamic RAM) - 주기적으로 재 충전 해 주어야 정보가 유지 - 전력 소비..
2021.03.23 -
Memory system의 이해 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 새롭게 Memory system을 공부해볼거에요 바로 시작해보겠습니다 # 메모리 시스템의 이해 1. 메모리 계층 2. 주 기억장치 3. 보조기억장치 5.1 메모리 계층 기억장치는 CPU에 의하여 시행될 프로그램이 저장되는 곳으로 이는 주기억장치(Main memory unit)와 보조기억장치(Auxiliary memory unit) 그리고 캐쉬메모리(Cache memory)로 분류된다. # 주 기억장치(Main memory unit) 1. 마더보드(Motherboard)에 장착됨 - RAM(Random Access Memory) 비교적 대용량, 고속의 속도를 지님, 휘발성 성질을 지님 2. ROM(Read Only Memory)도 주 기억장치의 일종 # 캐쉬 메..
2021.03.23 -
파이프라인 CPU의 성능 분석 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 지난시간에 이어서 파이프라인 CPU의 성능분석을 살펴보겠습니다 바로 시작해보겠습니다 4.8 파이프라인 분기예측 # 분기 명령어의 처리 * 분기 예측(branch prediction) 1. 실제 다양한 프로그램의 실행 결과를 분석한 결과 참조의 시간적 지역성과 유사하게 일부 명령어들은 반복 수행되며 반복 실행시에는 규칙성을 갖는다. 2. 이러한 예측 기법을 이용하여 분기 및 적재 명령어가 참조하는 오퍼랜드도 반복 참조 시 규칙성을 갖고 있으며 이를 이용할 경우 명령어 fetch 과정에서 신속하게 오퍼랜드의 제공 및 fetch가 수월해질 수 있다 다만 예측 실패시 지불해야할 패널티(시간 지연)가 있을 수 있다. 4.9 RISC Processor # RISC 프로세서..
2021.03.23 -
파이프라인 CPU의 성능 분석 1
안녕하세요 banavi입니다^ㅅ^ 오늘은 파이프라인 CPU의 성능분석 첫번째 시간이에요 바로 시작해보도록 하겠습니다 Pipeline CPU의 성능분석 1. 파이프라인 분기예측 2. RISC Processor 3. 파이프라인 CPU 성능 분석 4.8 파이프라인 분기예측 # 명령어 파이프라인이 정상적인 동작에서 벗어나게 되는 요인 1. 자원충돌(Resource conflict) : 두 세그먼트가 동시에 메모리를 접근하려고 하는 데에서 기인한다 -> 명령어 메모리와 데이터 메모리를 분리함으로써 대부분 해결한다. 2. 데이터 의존성(data dependency) : 충돌은 어떤 명령어가 이전 명령어의 결과에 의존하여 수행되는데, 그 값이 아직 준비되지 않은 경우에 발생한다. 3. 분기 곤란(branch dif..
2021.03.23 -
Pipeline구조 - 산술 & 명령어 파이프 라인 2
안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어서 두번째 시간이에요 바로 시작해보도록 하겠습니다 4.6 산술 파이프라인 exponents : 지수 mantissas : 가수 일단 첫번째로 exponents(지수)를 비교합니다. 근데 지금 들어온 지수가 3, 2인데 둘이 일치가 안되잖아요? 그럼 큰 지수에서 작은 지수를 빼서 맞춰주면됩 니다 지금은 1이 되겠네요 # 산술 파이프 라인의 효율성 * 부동 소수점 파이프라인의 구성 요소 - 비교기, 시프터, 가산/감산기, 인크리멘터, 디크리멘터 -> 조합회로 # 명령어 실행과 파이프 라인 구조 1. 이전 명령어가 다른 세그먼트에서 실행되고 있는 동안 메모리에 연속적으로 저장되어 있는 다음 명령어를 읽어옴으로서 fetch와 실행이 중첩되어 동시에 수행되는 구..
2021.03.23