본문 바로가기

Computer Architecture8

컴퓨터 시스템 개론 : 7장 : SW 공학 이제 SW 공학을 배워 볼건데이게 필요한 이유는 다음과 같다. 대규모화에 따른 비용 증가, 개발자 교체, 요구사항 변경의 이슈가 생길 수 있기 때문이다. 이걸 해결 안하면 품질, 생산성이 하락되고 개발도 지연된다. 먼저 이를 해결하기 위한 이론적인 것을 살펴보기 전에 방향성 먼저 잡아 보겠다. 3가지 관점이 있다.발주자.사용자.유지보수자. 발주자는 최소비용 최대 생산성을 중시한다.사용자는 기능의 정확성, 사용&이해의 용이성을 중시한다.유지 보수자는 유지보수성, 이식성, 재사용성을 중시한다. 총체적인 관점도 있다.SW 생명 주기가 있다.SW 개발 과정을 단계별로 나눈 거다.SW 개발 과정은 개발→사용↔유지보수 이렇게 이루어 진다. Sw Life Cycle이라 해서 SLC라고도 한다. SDLC, Sw Dev.. 2024. 5. 14.
컴퓨터 시스템 개론 : 6장 : 프로그래밍 언어 지금까지 데이터 저장, 조작, 네트워크, 알고리즘을 배웠다.이제 이 네가지 전부에서 전반적으로 쓰이는 프로그래밍 언어에 대해서 살펴보겠다. 기초적인건 다 넘어가고 객체지향프로그래밍 언어를 살펴보겠다. 여기서 제일 중요한게 클래스와 객체다. 클래스는 객체를 만드는 틀이다.객체는 클래스로 만든 것인데, 속성과 기능의 집합라고도 볼 수 있다.또 다른 이름은 클래스 인스턴스 이다. 다른 클래스에 원하는 속성이나 기능이 있다면 새로 안만들고 끌어다 쓰는게 유용하다.이 방법을 상속이라고 한다.   클래스의 입력값으로 쓰고자하는 다른 클래스를 주면 그걸 상속 받을 수 있다. 근데 상황에 따라 조금 다르게 쓸 필요도 있다.조금 다르게 쓰는 걸 다형성이라고 한다. 근데 이렇게 상속을 받다보면 의도치 않게 상속 받으면 안.. 2024. 5. 14.
컴퓨터 시스템 개론 : 5장 : 알고리즘 지금까지 데이터의 저장, 조작법을 알아봤고 그걸 네트워크 상에서 통신하는 법을 배웠다.그리고 코드로 목적을 달성하기 위한 알고리즘도 배워보겠다. 알고리즘1. 알고리즘2. 표현법3. 발견법4. 구조5. 효율성과 정확성알고리즘이란 문제를 해결하기 위한 실행가능한 단계(명령)들의 집합을 말한다알고리즘은 4가지의 요구사항과 한가지의 특징이 있다명확성유일성유효성유한성추상성명확성이란 실행할 동작을 명확하게 결정할 수 있어야 한다는 것이다.유일성이란 알고리즘의 각 단계들이 실행 순서와 관련하여 명확한 구조를 가져야 한다는 것이다.유효성이란 알고리즘의 각 단계의 명령들이 실행 가능해야 한다는 것이다.유한성이란 알고리즘이 반드시 유한한 단계를 가져서 결국 종료되야한다는 것이다.추상성은 현상의 표현과 구별되며, 본질을 축.. 2024. 4. 27.
컴퓨터 시스템 개론 : 4장 : 네트워크와 인터넷 지난 시간엔 데이터 조작 SW인 운영체제에 대해 살펴봤고 이번 시간엔 PC 내부의 데이터 처리가 아닌 개별 PC들끼리 데이터 교환하는 네트워크와 인터넷에 대해서 중점적으로 살펴볼거야.배울 순서는 아래와 같아 ! 네트워크1. 랜2. 확장장치3. 주요 모델  인터넷1. 구성2. 주소3. 프로토콜  사이버 보안1. 사이버 보안2. 해킹3. 암호학우선 랜이란 로컬 어리어 네트워크, 한마디로 근거리 통신망이다.실제로 한 건물 내에서 근거리로만 사용하는 편이고, 또 라우터라는 중앙 지점으로 인터넷을 연결하는 구조를 띄고 있어. 그리고 세부 종류가 엄청 많은데 두가지씩 나뉘니까 잘 외울 수 있을 거야. 먼저 나누는 기준은 구성매체, 전송속도, 전송방법, 프로토콜 순이야.먼저 맨 처음에는 유선이냐 무선이냐로 갈린다.유.. 2024. 4. 27.
컴퓨터 시스템 개론 : 3장 : 운영체제 데이터 저장과 조작에 대해 지금까지 살펴봤는데 조작 SW인 운영체제에 대해서 살펴보곘다.운영체제는 사용자에게 편의성, 효율성, 제어기능 향상을 제공하는 프로그램이다.하드웨어 자원을 효율적으로 관리하고 새로운 기능을 추가하기 쉽게하고 응용 프로그램을 쉽게 사용할 수 있게 해 다음과 같은 순서로 설명할게 1. 발전과정2. 구조3. 컴퓨터의 활동 조정4. 프로세스 우선순위 처리5. 보안발전 과정은 다음과 같다.1940년대에는 운영체제가 없었고 그냥 기계어를 순서대로 처리했다. 이를 단순 순차 처리라고 한다. 1950년대에는 일괄 처리 시스템이 생겼다. 할 작업을 모았다가 일괄 처리하는 것이다. 1960년대에는 다양한 시스템이 나왔다. 총 4가지인데 먼저 다중프로그래밍시스템, 다중처리시스템, 시분할시스템, 실시.. 2024. 4. 26.
컴퓨터 시스템 개론 : 2장 : 데이터의 조작 개요저번 시간에는 데이터를 저장하는 법을 배웠고, 이번 시간에는 저장한 데이터를 조작하는 방법을 배우겠다. 목차 데이터 조작 장치1. 데이터 조작 시스템2. CPU 구조3. CPU 명령어 4. 명령어 실행과정5. 제어기  데이터 조작 SW1. 컴파일러와 링커2. 운영체제  데이터 조작 연산1. 마스킹2. 쉬프트  데이터 조작 통신1. 사상 I/O2. 핸드셰이킹3. 직렬 & 병렬 전송 1. 데이터 조작 장치 1. 데이터 조작 시스템 데이터의 조작 장치는 일단 대표적으로 시스템 버스와 I/O 버스가 있다. 시스템 버스는 CPU와 메모리가 서로 데이터, 주소, 제어신호를 주고 받을 수 있게 하는 통로 역할을 합니다.시스템 버스는 제어버스, 주소버스, 데이터버스 세가지로 .. 2024. 4. 21.
컴퓨터 시스템 개론 : 1장 : 데이터의 저장 2024년 1학기때 컴퓨터 시스템 개론에서 배운 것을 설명할 것이다. 1. 개요 컴퓨터 시스템의 작동원리와 기초적인 지식에 대해서 배워볼 것이다.. 먼저 컴퓨터는 데이터를 저장부터 해야 데이터를 처리하면서 인간에게 유용함을 제공해줄 수 있겠으니 컴퓨터의 데이터의 저장방법에 대해서 먼저 알아볼것이다.. 저장된 데이터를 어떻게 읽어야 하는지 알기 위해 데이터의 표현법도 알아볼것이다.. 그리고 더 효율적으로 저장하기 위해 데이터를 압축하는 방법도 배울것이다.. 저장을 해놨어도 전달하는 과정에서 여러 이유로 일부가 유실 될 수도 있어서 유실 여부를 검사하는 방법도 배울것이다. 목차 1장 : 데이터의 저장 데이터 저장 장치의 기초 1. 비트 : 저장 개념 최소단위 2. 플립플롭 : 저장 장치 최소단위 .. 2024. 4. 17.
OPCODE + ADDRESS : 16진수 4자리를 이용한 기계어 표현법 1 RXY 증권 시세 표시기  주소가 XY인 메모리 셀에 있는 비트 패턴으로 레지스터 R을 로드합니다.  예: 14A3은 주소 A3에 있는 메모리 셀의 내용을 다음과 같이 만듭니다.  레지스터 4에 배치됩니다. 2 RXY RXY 비트 패턴 XY로 레지스터 R을 로드합니다.  예: 20A3은 값 A3이 레지스터 0에 배치되도록 합니다.  3 RXY레지스터 R에 있는 비트 패턴을 주소가 XY인 메모리 셀에 저장합니다.  예: 35B1은4 0RS 레지스터 R에 있는 비트 패턴을 레지스터 S로 이동합니다.  예: 40A4는 레지스터 A의 내용이 레지스터 4에 복사되도록 합니다.  5 RST 레지스터 S와 T의 비트 패턴을 2의 보수 표현인 것처럼 추가하고 결과를 레지스터 R에 남겨 둡니다. 예: 5726은 레지.. 2024. 3. 28.