일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- leetcode125
- 블로그 이전했어요
- 컴퓨터구조
- airflow docker
- webcrawler
- leetcode 234
- 문자열 조작
- leetcode 15
- Hadoop
- leetcode
- leetcode 344
- leetcode 561
- 데이터레이크와 데이터웨어하우스
- leetcode 238
- 머신러닝
- leetcode 49
- ctf-d
- Hortonworks Sandbox
- leetcode 937
- leetcode 5
- wargame.kr
- 올바른 변수명 짓기
- leetcode 121
- docker로 airflow 설치하기
- 스파크 완벽 가이드
- leetcode 819
- Python
- 배열
- 빅데이터를 지탱하는 기술
- MapReduce 실습
- Today
- Total
목록Study/Computer Architecture (8)
HyeM

MIPS 시스템 MIPS(Microprocessor without Interlocked Pipeline Stages) : 밉스 테크놀로지에서 개발한 RISC ISA(명령어 집합구조)이다. 디자인 설계 원리 규칙적인 것이 간단성을 위해 좋음 많이 발생되는 사항을 빨리 처리함 적을 수록 빠름 좋은 설계는 좋은 절충안을 요구함 각 설계 원칙을 하나씩 자세히 살펴보자. 설계원칙#1. 규칙적인 것이 간단성을 위해 좋음 " 일관성 있는 명령어 형태 같은 수의 피연산자 _ source 2개, destination 1개 " 하드웨어로 구현 쉬움 명령어 addition(+)과 subtraction(-) ex ) add a, b, c ; b와 c를 더하여 a에 저장 첫번째 오퍼랜드(a) : destination 두번째 오..

캐시기억장치 캐시기억장치 : 주기억장치(RAM) 저장된 명령어 or 데이터 일부를 임시적으로 복사해서 저장하는 장치 (임시적으로 복사 = 자주 사용하는 명령어 저장했다가 cpu에 제공) 특징 : - 주기억장치 보다 빠름 _ 명령어or 데이터 저장&인출 속도 UP - 자주 사용되는 명령어들을 캐시에 저장해두어, CPU에 빠르게 제공 - 고속완충제역할을 하는 기억장치 _ 느린 주기억장치와 빠른 중앙처리장치(CPU)사이에서 속도 차이 줄여줌 캐시 기억장치는 왜 필요할까 ?? # 만약에 없다면 ? 동작 과정 : cpu가 주기억 장치에 접근 → 주기억장치에서 정보 획득 → cpu의 명령어 레지스터 등에 저장 => SLOW 느림! (cpu -> 주기억장치 -> cpu) ~~~>비효율적임. 매번 cpu가 주기억장치에..

분기 명령어 분기 : 다른곳으로 이동하는 것 형태 : BRZ(branch if zero) 211 : 조건분기; 조건코드가 0이면 211로 분기하라는 명령어 BR 202 : 무조건분기; 무조건 202번지로 분기하라는 명령어 BRE(branch if equal) R1, R2,235 : 조건분기; 레지스터R1과 레지스터 R2이 내용이 같다면 235번지로 분기하라는 명령 명령어가 저장되어 있는 부분은 메모리의 코드 영역이다. 202 : SUB X, Y ; 203 : BRZ 211 ; 202번지의 x-y가 0이면(x와 y가 같다면), 203번지의 BRZ 211에서 분기를 할 것이다. 210 : BR 202 ; 무조건 202번지로 분기해야 된다. 225 : BRE R1, R2, 235 ; 레지스터 R1과 레지스터 ..

메모리 구조 프로그램이 운영체제로부터 할당받는 대표적인 메모리공간(RAM)의 구조 코드 영역(Code ; 택스트영역) 실행할 프로그램의 코드가 저장되는 영역 CPU는 코드영역에 저장된 명령어를 하나씩 가져가서 처리한다. - 프로그램 시작하고 끝날때 까지 메모리에 있음 - 기계어로 저장되어 있음 데이터 영역(Data) 프로그램의 전역변수와 정적변수, 문자열 상수가 저장되는 영역 - 데이터 영역은 프로그램의 시작과 함께 할당되고, 프로그램 종료시 소멸된다. - 데이터 영역은 다시 네 개의 data segment로 나뉘는데, 각각 현재 모듈의 data structure, 상위 레벨로부터 받아들이는 데이터 모듈, 동적 생성 데이터, 다른 프로그램과 공유하는 공유데이터 부분이다. 힙영역(Heap) 사용자에 의해 ..

명령어를 효과적으로 실행하기 위한 기법 주소 지정 방식 명령어 파이프라인 인터럽트 위의 3가지 방식을 하나하나 자세히 살펴보자. --- 지난 시간 --- ' [컴퓨터구조] 2주차(2)_어셈블리 프로그램 예제 中 명령어 형식 ' 에 추가 연산코드 : 함수 연산 기능, 전달 기능, 제어기능, 입출력기능 모드 : 직접번지 인지 간접번지인지 나타냄 (1bit) 오퍼랜드 : 연산을 수행하는데 필요한 데이터 혹은 데이터의 주소 (컴퓨터 마다 명령어 형식에 차이가 있음) 주소 지정방식 주소지정방식 주소 : 주기억장치에서 데이터가 저장된 위치. 주소 지정 방식 (addressing mode) : 주소를 지정하는 방식. 유효주소 : 데이터가 저장된 기억장치의 실제 주소 + 주기억장치에는 프로그램 저장되어 있음. 프로그램..

컴퓨터 프로그래밍 언어 상위,하위 프로그래밍 언어 상위 프로그래밍 언어 _ 컴파일러 or 인터프리터에 의해 기계어로 번역됨 => C, C++ 하위 프로그래밍 언어 _ 기계어, 어셈블리어 어셈블리 언어 기계어를 사람이 사용하는 언어에 가깝게 문자로 기호화 함 cpu에 따라 어셈블리 언어의 형식이 다르다. + 어셈블러 : 어셈블리 언어를 번역하여 오브젝트 코드를 생성하는 프로그램 어셈블리 프로그램 ---------어셈블러------> 기계어 프로그램 어셈블리 명령어 어셈블리 명령어 명령어 동작 ADD 덧셈 SUB 뺄셈 MUL 곱셈 DIV 나눗셈 MOV 데이터 이동 LOAD 기억장치로부터 데이터 적재 STOR 기억장치로 데이터 저장 어셈블리 명령어 형식 - intel cpu 8086버전 레이블 부 : 연산부 ..

컴퓨터 정보 표현 단위 비트 Bit ( 컴퓨터 정보 기초 단위, 2진법에서 데이터 표현하는 단위 0과 1) 바이트 Byte ( 1Byte = 8bit) 워드 word (1word = 2Byte or 4Byte _ 컴퓨터마다 다르다) 진법 10진법 (인간이 사용하는 수의 체계) : 0~9 이용 2진법 (컴퓨터가 사용하는 수의 체계) : 0과 1 16진법 : 0~9,A,B,C,D,E,F 이용 10진수 0 1 2 3 7 10 11 14 15 2진수 0000 0001 0010 0011 0111 1010 1011 1110 1111 16진수 0 1 2 3 7 A B E F 부호 있는 2진 정수 표현 10진수 ->2진수 변환 10 진수를 2로 연속해서 나누어서, 나머지가 값을 이용하여 표현 가능하다. 53을 2로 계..

01. 구성요소 속도 & 용량 비교 CPU 레지스터 캐시기억장치 : Static Ram 주기억장치 : Dynamic Ram 보조기억장치 : 하드디스크, 플로피 디스크, 자기테이프 1->4 순서로, 1번이 가장 속도가 빠르고, 가격이 비싸며, 4->1 순서로, 4번이 가장 용량이 크다. 02. CPU 구성 요소 ALU (연산장치 , Arithmetic Logic Unit) 제어장치(컨트롤유닛; Control Unit) 레지스터(register) 버스 1. ALU (연산장치) 실제 연산을 담당하는 ALU 블록, 연산은 산술연산과 논리 연산 2가지로 나뉜다. **구성요소 가산기, 보수기, 누산기, 시프터, 데이터 레지스터, 오버플로우 검출기, 상태 레지스터 등으로 구성되어 있다. - 가산기 : 2개 이상의 수..