CS(33)
-
[컴퓨터구조론] 입출력 구조
제 11장 Part-2위 유튜브 강의를 정리, 보충한 내용입니다. 본격적으로 들어가기 앞서 I/O와 Memory에 대하여 알아보자. Device란?: 네트워크 어댑터, LCD 디스플레이, 오디오, 터미널, 키보드, 하드디스크, 플로피디스크, 프린터 등과 같은 주변 장치를 뜻함.: 디바이스의 구동을 위해서 디바이스 드라이버가 필요함.Device Driver란?: 실제 device를 추상화하여 사용자 프로그램이 정형화된 인터페이스를 통해 디바이스를 제어할 수 있도록 하는 프로그램.: 디바이스 제어에 필요한 정형화된 인터페이스를 구현하기 위하여 요구되는 함수와 자료구조의 집합체.: 응용 프로그램이 하드웨어를 제어할 수 있도록 인터페이스를 제공한다.: 하드웨어 독립적인 프로그램을 작성할 수 있도록 함.: 사용..
2024.06.21 -
[컴퓨터구조론] 백터 처리
제 9장 Part-3위 유튜브 강의를 보고서 정리한 내용입니다. 백터 처리 (Vector Processing)백터 : 컴퓨터 과학에서는 동일한 데이터 유형의 요소들의 순서 있는 집합을 나타낸다.백터 처리 : 컴퓨터에서 동일한 연산을 일련의 데이터에 대해 동시에 적용하는 방법을 말합니다. 왜 씀? : 대량의 데이터를 동시에 처리하여 계산 속도를 향상하는 것.: 일련의 데이터에 대한 연산을 한번에 수행할 수 있게 합니다.: 과학, 공학, 그래픽, 기상 예보, 의료 이미징 등과 같은 분야에서 많은 양의 데이터를 빠르게 처리해야 하는 상황에 특히 유용.: 장기 기상 예보, 석유 탐사, 지진 데이터 분야, 의학 검진, 분석, 기계 역학, 비행 시뮬레이션, 인공지능, 전문가 시스템, 유전자 분석, 2/3차원 이미지..
2024.06.21 -
[컴퓨터구조론] 마이크로-프로그램
1. 제어 유니트의 기능 명령어들을 인출하여 해독하고 실행하는 과정이 순차적으로 발생되도록 하기 위해서 그 순간마다 적절한 제어 신호들이 생성되어 해당 하드웨어 모듈로 보 내져야 한다. Control Unit. (a.k.a CU)는 …컴퓨터 프로그램을 구성하고 있는 명령어들을 해독하고,그 결과에 따라 명령어 실행에 필요한 동작들을 수행시키기 위한 제어 신호들을 발생하는 장치이다. 즉, 명령어 사이클이 적절히 수행되도록 모든 동작들을 제어하는 장치. 가. 마이크로프로그램 각 사이클에서는 여러 개의 마이크로-연산들이 수행된다. CPU 클록 주기마다 서로 다른 마이크로-연산이 수행된다. 각 마이크로-연산이 실제 수행되기 위해서는 2진 비트들로 표현되어야 한다. 비트들로 이루어진 각 단어를 마이크로명령어(mic..
2024.05.12 -
[컴퓨터구조론] 컴퓨터의 구조과 설계 1
0. Basic Computer 아래 모든 설명은 Basic Computer를 기준으로 진행한다. Basic Computer: DEC. Corp사의 중형 컴퓨터 PDP-11을 지칭: 가장 기본적인 컴퓨터 구조: 현대 CPU와 동일한 설계 구조 1. 명령어 코드 (Instruction Codes) 컴퓨터의 동작은 레지스터 내에 저장된 데이터에 대한 마이크로 연산의 시퀀스에 의해 정의된다. 항목설명프로그램사용자가 원하는 연산과 피연산자가 처리되는 순서를 기술한 컴퓨터 명령어의 집합컴퓨터 명령어컴퓨터에 대한 일련의 마이크로 연산을 기술마이크로 연산레지스터에 저장된 데이터를 가지고 실행되는 동작. 하나의 클럭 펄스 동안에 실행되는 기본적인 동작. 여기서 컴퓨터 명령어는 컴퓨터에 대한 일련의 마이크로 연산을 기술..
2024.05.05 -
[C++] lower_bound & upper_bound
1. bound 해당 함수는 정렬된 배열에서만 사용하도록 하자! #include #include using namespace std; // return iterator // Must only be used in an ordered array. int main(){ vector a {1,2,3,3,3,4}; // where the 3 is located. (count from 0) cout
2023.07.09 -
[C++] unique
1. unique() unique는 중복되는 요소를 제거하고 나머지 요소들은 삭제하지 않고 그대로 둔다. 중복되지 않는 요소 중 마지막 요소 다음 이터레이터를 반환한다. #include #include using namespace std; vector v; int main(){ for(int i=1; i
2023.07.08 -
[SW신기술] 기말고사 정리분 2023.06.17
-
[WireShark] DNS 메시지 분석
1. DNS 메시지 분석 질의와 응답 메시지는 모두 같은 헤더 형태를 가지며 질의 메시지의 경우 몇 개의 필드는 0으로 지정. 가. 질의 메시지 UDP를 사용했음. Src Port : 51477 Dst Port : 53 (DNS 서버에서 사용하는 Well-known port) 나. 응답 메시지
2023.06.17