본문 바로가기

Time based Keystroke Password 이것저것 뉴스를 보다가 예전에 봤던 뉴스가 떠오르네요. 뉴스 주소가 생각이.. -_-;; 현재는 기본적으로 패스워드를 입력할 때 8자 이상 영문, 숫자, 특수문자 혼합.. 등등 여러가지 조건을 가지며 패스워드를 설정해야합니다. 뭐 당연히 보안을 위한거니 어쩔수 없는거지만 모든 사이트들이 쫌 통일좀 했으면 하는 바램이 있네요.. 아무튼 사람들은 사이트들마다 다르고 긴 패스워드를 몇 개씩 기억할 순 없습니다. 그래서 짧으면서 기억하기 쉽고 그러면서 보안 또안 강력한? 패스워드를 만드는게 목표라고 하네요. 바로 무어냐?~ 기존 패스워드 입력 방식에 + 시간이라는 개념을 추가해서 더욱 강력하게 했답니다. 당연히 OTP를 말하는건 아닙니다. 예를 들면 바로 이겁니다패스워드를 1234를 설정한 경우 사용자가 123.. 더보기
CPU 캐시의 원리 '프로세서를 지탱하는 기술' 이라는 책 참고 : 이하 '참고책' 먼저 캐시는 프로세서 가까이 위치하면서 빈번하게 사용하는 데이터를 놔두는 장소입니다. 하지만 캐시가 아무리 가까이 있더라도 정리가 안 된 가방 속처럼 필요한 것이 어디에 들어 있는지를 모르고 내용물을 뒤엎어서 목적 데이터를 찾는다면 시간이 오래 걸리게 됩니다.즉, 만일 캐시에 해당 데이터가 들어 있는 경우 이를 빠르게 꺼낼 수 있어야만 의미가 있다는 것 입니다. 이번 글에선 프로세서가 빈번하게 사용하는 데이터를 빠르게 추출하기 위한 '캐시 라인' 이라는 데이터 단위와 데이터 저장구조에 대해 설명해보도록 하겠습니다. 데이터 저장구조로는 몇 가지 있습니다.대표적으로 - Full Associative 방식 - Set Associative 방식 -.. 더보기
CPU의 파이프라인 실행의 원리 "프로세서를 지탱하는 기술" 이라는 책을 보면서 정리하는 것입니다. 이하 "참고책" 여기 글에서는 파이프라인 실행 원리를 중심으로 파이프라인의 실행에 있어서 열쇠가 되는 '버블 사이클' 이 무엇인지파이프라인에서 문제가 되는 세 가지 해저드인 '구조적 해저드', '데이터 해저드', '제어 해저드' 를 알아보겠습니다.파이프라인은 병렬처리에서 기본이므로 꼭 알도록 합시다. 먼저 기본적인 프로세서의 명령 실행에 대해서 알아보도록 하겠습니다. ( 참고책 그림 3.1 : 파이프라인 실행을 수행하는 프로세서의 구조 ) 1. 메모리2. 페치 유닛 : 다음에 실행할 명령을 읽는다.3. 디코드 유닛 : 명령을 해석한다.4. 레지스터 파일 : 오퍼랜드를 읽는다.5. 연산 유닛 : 연산을 수행한다.6. 로드/스토어 유닛 : .. 더보기