전체 글(39)
-
캐시(Cache) 메모리와 지역성::하드웨어
1. 캐시의 정의 CPU의 처리속도와 메모리의 속도 차이로 인한 병목현상을 완화하기 위해 사용하는 고속 버퍼 메모리입니다. 주기억장치에 있는 데이터를 액세스 하려면 비교적 오랜 시간이 걸리게 됩니다. 따라서 데이터를 빠르게 액세스 할 수 있도록 중간에 캐시 메모리를 두었습니다. 주기억장치 내에서 자주 읽고 쓰는 데이터의 일부를 캐시 메모리에 불러와 속도 차이를 줄이고, 주기억장치와 CPU 간 신호 교환에 이용되는 Memory Bandwidth를 I/O 사용에 집중할 수 있기 때문에 궁극적으로 성능 향상의 결과를 불러옵니다. 2. 캐시의 종류 L1 Cache - 프로세서와 가장 가까운 캐시 - 속도를 위해 IC와 DC로 나뉩니다. - IC(Instruction Cache) : 메모리에서 text 영역의 데..
2020.07.06 -
생활 속/사회적 거리두기 단계::사회 이슈
생활 속 거리두기란? 코로나19의 장기 유행에 대비해 국민의 일상생활과 경제활동을 보장하면서 '코로나바이러스감염증(코로나19)' 유행 차단을 위한 감염예방 및 차단 활동이 함께 조화되도록 전개하는 생활습관과 사회구조를 개선하는 것입니다. 코로나19 확산 시 고강도 사회적 거리두기로 전환하는 등 유연한 대응을 하고 있습니다. 지난 5월 6일 사회적 거리두기에서 생활 속 거리두기로 전환되면서 거리두기를 3단계로 설정하고, 위험도 평가를 주기적으로 실시한 후 상황에 맞게 단계를 조절하고 있습니다. 최근 신종 코로나19의 지역사회 확산이 지속적으로 나타난 전라남도의 방역 단계를 '생활 속 거리두기(1단계)'에서 '사회적 거리두기(2단계)'로 격상했습니다. 단계 1단계 (생활 속 거리두기) 2단계 (사회적 거리두..
2020.07.05 -
오류 검출 방식(패리티 검사, CRC, 체크섬, 해밍코드)::네트워크
OSI 7 계층에서 Data Link Layer에 여러 기능 중 가장 중요한 기능은 오류를 감지하고 수정하는 기능입니다. (OSI 7 계층 모형을 다시 알고싶다면 -> https://junboom.tistory.com/16) 데이터가 전송되는 도중에 노이즈로 인해 1을 0으로 인식하고, 0을 1로 인식하는 문제가 발생할 수 있습니다. Data Link Layer에서는 이러한 에러를 검출하고, 수정하는 역할을 합니다. 오류 발생 원인 1) 감쇠(Attenuation) 전송 신호가 전송 매체를 통과하는 과정에서 거리에 따라 점차 약해지는 현상 2) 지연 왜곡(Delay Distortion) 주로 유선 전송 매체에서 발생하며 하나의 전송 매체를 통해 여러 신호를 전달했을 경우 주파수에 따라 속도가 달라지면서 ..
2020.07.04 -
TCP 3-way & 4-way handshake::네트워크
1. 3-way handshake 두 호스트 간 데이터를 전송하기 전 신뢰성있는 연결을 맺어주는 방식입니다. TCP/IP 프로토콜을 이용해 통신하는 응용프로그램에서 데이터를 전송하기 전에 정확한 전송을 보장하기 위해 수신 호스트와 사전에 세션을 수립하는 과정을 의미합니다. 아래 그림은 Client와 Server가 서로에게 송/수신 준비를 알려 연결을 초기화하는 3-way handshake입니다. 1) Client는 Server에 접속을 요청하는 SYN 패킷을 보내고, 응답을 기다립니다(SYN_SENT). 2) Server는 SYN 요청을 받고, Client에게 요청을 수락하는 긍정 응답(ACK)과 SYN 패킷을 보내고 응답을 기다립니다(SYN_RECEIVED). 3) Client는 Server에게 긍정 ..
2020.07.04 -
애플, 맥 PC에 자체 설계 칩 탑재::국제 이슈
애플의 연례 행사인 '세계 개발자 회의(WWDC) 2020'에서 올해 말 출시될 맥에 인텔 대신 자체 설계한 ARM 기반의 5나노 '애플 실리콘' 칩을 탑재할 것으로 밝혔습니다. ARM은 영국의 세계적인 반도체 설계 회사로 최근 삼성전자에서도 ARM과 손을 잡아 삼성의 파운드리 분야 협업을 강화하고 있습니다. 애플은 디바이스에서 가장 중요한 프로세서에 대한 통제 능력을 확보하기 위해 PC의 두뇌에 해당하는 중앙처리장치(CPU) 자체 개발에 나섰습니다. 보다 우선순위로 생각하는 부분에 많은 리소스를 할당하는 등 제품 완성도를 크게 높여 소비는 줄이고, 성능은 높아질 것으로 예상하고 있습니다. 기존의 데스크톱 PC는 성능이 좋은 데 비해 전력 소모가 크고, 스마트폰은 전력 소모가 적지만 성능은 상대적으로 떨..
2020.07.04 -
Race Condition::운영체제
Race Condition이란? 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결괏값에 영향을 줄 수 있는 상태입니다. 입력 변화의 타이밍이나 순서가 예상과 다르게 작동하면 정상적인 결과가 나오지 않게 될 위험(경쟁 위험)이 있습니다. ex) 두 개 이상의 스레드가 동기화 메커니즘 없이 공유된 자원에 접근하려는 상황 하나의 자원을 놓고 서로 사용하려 경쟁하는 상황
2020.07.03