본문 바로가기

IT/컴퓨터구조

[컴퓨터구조] 기억장치 : 기억장치 시스템의 특징들 기억장치 : 기억장치 시스템의 특징들 안녕하세요 지토우에요. 지난 시간에 이어 기억장치 시스템들의 특징에 대해 더 알아보도록 합시다. 기억장치 시스템을 설계하는 데에 있어 고려해야할 주요 특성은 용량(capacity) 과 액세스 속도 (access speed)입니다. 기억장치에서 용량을 나타내는 단위는 바이트(byte : 1바이트 = 8비트) 혹은 단어(word)인데요. 일반적으로 단어의 길이는 8, 16, 32, 64 입니다. 단어의 길이는 1) CPU가 실행할 명령어의 길이 혹은 2) 내부 연산에서 한 번에 처리할 수 있는 데이터 비트 수와 같습니다. CPU가 한 번의 기억장치 액세스에 의해 읽거나 쓸 수 있는 비트 수를 전송 단위(unit of transfer) 라 하는데요. 내부 기억장치에 있어 .. 더보기
[컴퓨터구조] 기억장치 : 기억장치의 분류와 특성 기억장치 : 기억장치의 분류와 특성 모든 컴퓨터 시스템들은 프로그램과 데이터를 저장하기 위한 장치로서 주기억장치와 보조저장장치를 가지고 있습니다.그러나 최근에는 CPU와 기억장치들 사이에 속도 차이가 커지고 필요한 저장 용량이 증가했습니다.그에 따라 시스템 성능을 향상시키고 가격 대비 성능을 개선하기 위해 다양한 유형의 기억장치들을 시스템에 포함시키고 있습니다. 기억장치는 CPU가 직접 액세스 할 수 있는 내부 기억장치 (internal memory)와장치 제어기(device controller)를 통해 액세스 할 수 있는 외부 기억장치(external memory)로 구성됩니다. 기억장치의 분류와 특성에 대해 알아볼까요?컴퓨터시스템은 프로그램과 데이터를 저장하기 위해 기억장치를 가지고 있다는 것을 알고.. 더보기
[컴퓨터구조] 간접 사이클 루틴 간접 사이클 루틴 안녕하세요 지토우에요. 어떤 명령어가 간접 주소지정 방식을 사용하는 경우에는 명령어 내의 Ⅰ비트가 '1'로 세트됩니다.이 경우에는 실행 사이클의 시작 부분에서 간접 사이클 루틴을 호출해서 기억장치로부터 실제 오퍼랜드 주소를 읽어와야 합니다.일반적으로 간접 사이클 루틴은 인출 사이클 루틴의 다음 위치인 4번지부터 저장되며, 다음과 같은 마이크로명령어들로 이루어집니다. ORG 4INDRT : IRTAR U JMP NEXT ; MAR 더보기
[컴퓨터구조] 마이크로프로그래밍 마이크로프로그래밍 안녕하세용 지토우에요~! 마이크로 연산들에 대한 2진 코드 및 기호의 예 조건 필드의 코드 지정 인출 사이클 루틴 마이크로명령어 형식을 이용해 몇 가지 루틴들을 작성해볼까요?먼저, 인출 사이클의 마이크로명령어 루틴은 아래와 같아진다.단, 밑에서 이 루틴이 제어 기억장치의 0번지부터 저장된다고 가정하였으므로, 'ORG 0'으로 위치를 표기해봅시다. ORG 0FETCH: PCTAR U JMP NEXT ; MAR 더보기
[컴퓨터 구조] 제어 유니트 (1) 제어 유니트 (1) 안녕하세요 지토우에요.오늘은 제어 유니트에 대해 배워봅시다. 제어 유니트의 기능- 명령어 코드의 해독- 명령어 실행에 필요한 제어 신호들의 발생 마이크로 명령어: 명령어 사이클의 각 주기에서 실행되는 마이크로-연산들에 대응되는 비트들로 이루어진 단어로서, 제어단어 (control word) 라고도 합니다. 마이크로 프로그램: 마이크로 명령어들의 집합 루틴(routine): CPU의 특정 기능을 수행하기 위한 마이크로 명령어들의 그룹ex) 인출 사이클 루틴, 실행 사이클 루틴, 인터럽트 사이클 루틴 제어 유니트의 구조 명령어 해독기 ( instruction decoder): 명령어 레지스터(IR)로부터 들어오는 명령어의 연산 코드를 해독하여 해당 연산을 수행하기 위한 루틴의 시작 주소를.. 더보기
[컴퓨터구조] 컴퓨터의 기본 구조 컴퓨터의 기본 구조 안녕하세요 지토우에요.컴퓨터의 기본 구조에 대해 알아봅시다. 컴퓨터 시스템은 기본적으로 하드웨어와 시스템 소프트웨어로 구성되어 있습니다. 그런 시스템에 각종 응용 소프트웨어들이 탑재되어 프로그램을 처리하게 됩니다 . 컴퓨터가 주어진 작업들을 수행하려면 전기적 신호들로 표현된 정보들을 이동시키거나 처리해서 새로운 정보를 생성해야 합니다.그리고 컴퓨터 정보들의 전송 통로를 제공해주고, 그 정보에 대한 처리가 실제 일어나게 해주는 물리적인 실체들을 하드웨어라고 합니다. 그렇다면 소프트 웨어란 무엇일까요?정보들이 이동하는 방향과 정보 처리의 종류를 지정해주고, 그런 동작들이 일어나는 시간을 지정해주는 명령(command)들의 집합을 의미합니다. 한편 소프트웨어는 하드웨어에 의존적인데, 컴퓨터.. 더보기