본문 바로가기
반응형

컴퓨터구조10

[컴퓨터 구조] 어셈블리어 예제 (Symbolic program to Add 100 Numbers, Subtract Two Numbers,Multiply two positive Numbers) 기본적인 Instruction (외우기) 1번 두 숫자 빼기(Subtract Two Numbers) 정답 코드 풀이 방법 컴퓨터는 빼기를 하지 못한다. 그렇기 때문에 두 숫자를 빼는데 필요한 지식은 2의 보수이다. 즉 위의 경우 MIN - SUB를 진행하기 위해서는 SUB를 2의 보수를 해야한다. 코드 설명 ORG 100 : 프로그램 시작 위치를 100으로 지정하였다. 즉 LDA 위치 100부터 END 108까지 진행된다. LDA SUB : DEC -23를 가져온다. LDA는 AC ←M [AR] ( DR ← M [AR], AC ← DR) CMA : AC의 정보를 complement 한다.(1의 보수로 변한다.) INC : AC ←AC + 1 즉 1을 더함으로 2의 보수로 만든다. ADD MIN : MIN.. 2023. 10. 13.
[컴퓨터구조] 어셈블리어(Assembly Language), 기계어 (Machine Language) 주의! 여기서 말하는 어셈블리어는 실제 mov나 call이 나오는 것이 아닌 Mano가 작성하는 symbolic program을 말한다. Machine Language 컴퓨터 언어 기계어에 대해 알아보자 프로그램(Program) 프로그램이란 데이터 처리 임무를 수행하기위한 명령어 또는 지시문이다. 컴퓨터는 프로그램을 해석하는데에 있어서 binary 형태의 기계어만을 읽는다. 그렇기 때문에 사람이 자바, 파이썬 등의 다른 언어로 작성을 했을 때 이것을 binary 코드로 바꿔야지만 기계가 프로그래밍을 실행할 수 있다. 프로그래밍 언어 타입 1. Binary code : 2진 코드로 이루어지는 기계 언어이다. 2. Octal or hexadeciaml code : 2진 코드와 동등하게 번역해준다. (bina.. 2023. 10. 13.
[컴퓨터구조] 타이밍 및 제어(Timing and Control), 명령주기(Instruction Cycles), 메모리-참조 명령어(Memory-reference Instructions),컴퓨터 설계(complete computer) Timing and Control Control unit 위의 그림은 기본 컴퓨터(basic computer)의 control unit이 된다. 2개의 디코더와 1개의 SC(Sequence Counter), 하나의 control logic gates를 가지게 된다. IR(Instruction register)의 경우 세 부분으로 나뉘는데 이중 Opcode(Operation code) 부분이 decoder와 연결이 된다. 8개(000~111)의 출력부분이 D0 ~ D7까지 지정이 된다. 명령어의 15번째 비트 I의 경우 지정된 플립플롭으로 전송된다. 4bit SC(Sequence Counter)의 경우 디코더를 통해 T0~T15으로 출력이 된다. Timing signals [위의 그림은 D3T4일때 Cle.. 2023. 10. 11.
[컴퓨터구조] 기본 컴퓨터 조직 및 디자인(Basic Computer Organization and Design), 컴퓨터 레지스터(Comput Instruction Codes-컴퓨터 구조는 그 컴퓨터가 사용하는 instrcution set, 내부 registers, timing and control structure으로 정의된다. - Instruction code는 컴퓨터로 하여금 특정 operation을 하라고 지시하는 bit group이다Instruction code = operation code (Opcode) + address part- Operation code : operation을 지정 - Address part : operation에 사용될 operand가 있는 주소Addressing modes- Immediate addressing (address part 자체가 operand) : instruction code 중 addres.. 2023. 9. 25.
728x90
반응형