본문 바로가기

전체 글40

[컴퓨터구조] 4 프로세서 (4.3 데이터패스 만들기) ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※4.3 데이터패스 만들기다음은 데이터패스 구성요소이다.Instruction memory프로그램의 명령어를 저장하고 있다가 주소가 주어지면 명령어를 읽어서 보내 주는 메모리 유닛Program counter현재 명령어의 주소가 주어지면 명령어를 읽어서 보내 주는 메모리 유닛AdderALU의 제어선을 항상 덧셈을 하도록 고정시키면 영구히 덧셈기가 된다.다음 명령어를 가리키기 위해 4를 증가시킬 때 사용한다.위는 명령어를 인출하고 프로그램 카운터를 증가시키는 데 사용하는 데이터패스의 일부분이다. 위는 레지스터 파일과 ALU이다.레지스터 파일은 범용 레지스터 32개가 들어있는 것으로, 접근할 레지스터 번호를 지정함으로.. 2024. 11. 12.
[컴퓨터구조] 4 프로세서 (4.1 서론, 4.2 논리 설계 관례) ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※4.1 서론1장에서 봤듯이 컴퓨터 성능은 '명령어 개수', '클럭 사이클 시간', '명령어당 클럿 사이클 수(CPI)'에 의해 결정된다. 여기서 '클럭 사이클 시간'과 'CPI'는 프로세서의 구현 방법에 따라 결정된다. 이 장에서는 MIPS 명령어 집합을 두 가지 다른 방법으로 구현하여 데이터패스와 제어 유닛을 만든다.모든 명령어의 공통 첫 두 단계프로그램 카운터(PC)를 프로그램이 저장되어 있는 메모리에 보내서 메모리로부터 명령어를 가져온다.읽을 레지스터를 선택하는 명령어 필드를 사용하여 하나 또는 2개의 레지스터를 읽는다.공통 두 단계 이후위의 두 단계 이후에 명령어 실행을 끝내기 위해 필요한 행동들은 명.. 2024. 11. 11.
[Java 자바] finally는 반드시 실행된다. try, catch, finally 구조try 블록예외가 발생할 가능성이 있는 코드를 포함.catch 블록try 블록에서 예외가 발생할 경우 그 예외를 처리하는 코드를 포함.finally 블록예외 발생 여부와 상관없이 try 블록 이후에 반드시 실행되는 코드를 포함.try나 catch에서 return할 경우 finally 코드finally 블록은 어떠한 경우에도 try나 catch의 코드를 수행한 후에 반드시 수행된다.try에서 발생한 예외 중에 catch에서 잡지 않은 예외가 있는 경우finally 블록을 실행한 후에 상위 호출자에게 예외를 전파한다.catch에서 예외가 발생할 경우finally 블록을 실행한 후에 상위 호출자에게 예외를 전파한다.finally 코드가 수행되지 않는 경우finally 코.. 2024. 11. 10.
[하향식 접근 8판] Chapter 3 - 3.5 연결지향형 트랜스포트: TCP ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.5 연결지향형 트랜스포트: TCP3.5.1 TCP 연결TCP의 특징은 다음과 같다.TCP의 특징데이터를 보내기 전에 두 프로세스는 핸드셰이크를 먼저 해야 하므로 연결지향형(connection-oriented)이다.TCP에서 연결의 양단은 TCP 연결과 연관된 많은 TCP 상태 변수를 초기화한다.TCP에서 '연결'은 두 통신 종단 시스템의 TCP에 존재하는 상태를 공유하는 논리적인 것이다.TCP '연결'은 회선 교화 네트워크와 같은 TDM이나 FDM이 아니고 두 통신 종단 시스템의 TCP에 존재하는 상태를 공유하는 논리적인 것이다.TCP 프로토콜은 오직 종단 시스템에만 존재한다.중간의 네트워크 요소(라우터, 링크 계층 스위치.. 2024. 11. 9.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.4.3 GBN, 3.4.4 SR) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※전송 후 대기(stop-and-wait)인 rdt1.0~3.0과 달리 파이프라이닝 방식은 수신자의 ACK를 받지 않아도 다음 데이터를 전송하는 방식이다.여기서는 파이프라인 오류 회복의 두 가지 기본적인 접근 방법으로 GBN(Go-Back-N, N부터 반복)과 SR(Selective Repeat, 선택적 반복)이 있다.3.4.3 GBNGBN은 송신자는 확인응답을 기다리지 않고 여러 패킷을 전송할 수 있다. 하지만 파이프라인에서 확인응답이 안 된 패킷의 최대 허용 수 N보다 크지 말아야 한다.위의 그림을 보면 확인 응답이 끝난 패킷, 송신 됐지만 확인 응답이 되지 않은 패킷, 상위 계층에서 데이터가 오면 바로 전송될 수 있는 패킷.. 2024. 11. 8.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.4 신뢰적인 데이터 전송의 원리) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.4절에서는 일반적인 상황에서의 신뢰적인 데이터 전송 문제를 다룬다.3.4 신뢰적인 데이터 전송의 원리신뢰적인 데이터 전송을 구현하는 문제는 트랜스포트 계층뿐만 아니라 다르 계층에서도 발생할 수 있는 문제이고, 네트워킹에서 가장 중요한 문제일 것이다.각 계층은 위의 이미지처럼 상위 계층에게 데이터를 신뢰적으로 전송할 수 있는 추상화된 서비스를 제공할 수 있다.신뢰적인 채널에서 전송된 데이터는 손상되지 않고(0은 0으로 1은 1로 정확히 전달되고) 손실되지 않는다. 그리고 모든 데이터는 전송된 순서 그대로 전달된다. 이것이 TCP가 인터넷 애플리케이션에게 제공하는 서비스 모델이다. 위에서 언급한 것은 신뢰적인 데이터 전송 프.. 2024. 11. 7.