일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- nonblocking cache
- 관계형 모델
- way prediction
- relational model
- theta join
- dependence
- branch prediction
- register renaming
- pipline hazards
- multibanekd cache
- mesi
- speculative execution
- load linked
- pipelined cache
- store conditional
- dynamic scheduling
- sql
- ISA
- transactional memory
- Cache
- pipelined
- sequential consistency
- structural hazard
- cache optimization
- cache coherence
- directory based coherence protocol
- moesi
- atomic exchange
- cache coherence miss
- Subquery
- Today
- Total
목록2024/06/08 (3)
공대생의 공부흔적
참고: Computer Architecture: A Quantitative Approach (5th edition) - 4.1.~4.3.이번 글에서는 SIMD에 대해 알아볼 것이다.목차SIMD벡터 프로세서멀티미디어 SIMD ExtensionsRoofline 성능 모델1. SIMD명령어와 데이터 스트림에 따라 프로세서를 다음과 같이 분류할 수 있다. Data StreamsSingleMultipleInstruction StreamsSingleSISD- Intel Pentium 4SIMD- SSE instructions of x86MultipleMISD- 없음MIMD- Intel Xeon e5345*SPMD(Single Program Multiple Data): MIMD 컴퓨터에 대한 병렬 프로그램. 서로 다..
이번 글에서는 가상 메모리에 대해 정리해 보겠다.목차가상 메모리 기초캐시와 가상 주소페이지 테이블가상 머신1. 가상 메모리 기초메모리의 추상화 레이어는 다음과 같다.프로그램 관점: 가상 주소 공간 (0 ~ 2^n)하드웨어 시스템 관점: 물리 주소 공간 (0 ~ MaxPhysMem)OS는 프로그램의 가상 메모리를 물리 메모리로 맵핑한다.맵핑의 단위를 page, 가상 페이지와 물리 프레임 간의 맵핑을 page table, 맵핑이 존재하지 않아 OS의 개입이 필요한 경우를 page fault라 한다.가상 메모리의 필요성각 프로세스에 고립된 메모리 공간 제공서로 다른 프로세스에 isolation을 제공하여 보호되도록 한다.각 프로그램 인스턴스에 consistent한 메모리 모델 제공fine-grained pro..
참고: Computer Architecture: A Quantitative Approach (5th edition) - 5.6.이번 글에서는 일관성(consistency)에 대해 알아볼 것이다.목차Consistency란?Sequential consistencyRelaxing SCEnforcing SC1. Consistency란?프로세서는 새로운 값을 언제 봐야 할까? A,B를 shared variable이라 하고 다음과 같은 상황을 생각해보자.P1:A = 0;P2:B = 0; .... .... A = 1; B = 1;L1:if (B==0) ...L2:if (A==0) ...P1에서 L1에 도달했다는 것은, P2에서 B=1;을 아직 실행하지 않은 상태라는 것을 의미한다. 반대의 경우도 마찬가지이다. 즉 L..