본문 바로가기

흔한 학교 생활/컴퓨터 코딩 데이터11

[마이크로프로세서] ARM 2진수 곱셈 나눗셈 처리 하드웨어 2진수 곱셈곱셈에서는 곱해지는 수, 곱하는 수, 결과 세 가지 요소가 존재합니다.이를 multiplicand, multiplier, product 라고 칭합니다. 4비트의 곱셈을 생각해보면 덧셈의 연속이라 할 수 있습니다. (실제 프로세서에서는 64비트 곱셈)평소에 곱셈하는 방법을 생각해보면 multiplicand에 multiplier 의 한 자릿수씩 곱하고 더해 곱셈을 완료합니다.같은 방식으로 2진수의 곱을 진행해보면multiplier의 일의 자리부터 차례대로 더해나갈 것입니다. 이때 자릿수에 1이 있다면 더하면 될 것이고, 0이 있다면 0을 곱하고 더하는 것이니 더하지 않고 넘어가면 될 것입니다.곱 ver1.먼저 오른쪽 끝을 체크하고 1이면 더하고 0이면 더하지 않습니다.그리고 multiplicand.. 2024. 5. 1.
[마이크로프로세서] D flip flop 메모리, Memory Map D 플립플롭을 이용한 메모리, 메모리 맵의 구조 D flip flop을 이용한 메모리의 구조에 대해 알아보겠습니다. 우선 1비트를 저장하는 방법에 대해 알아볼 것이고 앞서 배운 data bus, address bus, control bus가 어떻게 연결되어 있는지 알아보겠습니다. 우선 D 플립플롭은 D, Q, CLK 로 구성되어 있습니다. data bus는 데이터를 읽고, 쓰기 위해 D와 Q에 연결되어야 합니다. 그리고 address bus는 특정 주소의 메모리만 enable 하는 목적이므로 CLK에 디코더를 통해 연결되어 있습니다. 그리고 제어 신호는 어디로 연결되어야 할까요? $\overline{MEMW}$ 와 $\overline{MEMR}$ 신호를 받을 수 있을텐데요. bar 가 함께 있음은 act.. 2024. 3. 15.
[마이크로프로세서] 명령어 처리과정, 레지스터 동작 [마이크로프로세서] Accumulator, Flag resistor 레지스터A: Accumulator resistor 연산의 결과를 저장하는 레지스터 입니다. F: Flag resistor Flag resistor 는 실행 중 판단을 할 수 있도록 도와주는 레지스터 입니다. 8비트의 F 레지스터의 구성에 대해 알아보겠습니studentstory.tistory.com이번에는 다양한 명령어의 처리과정과 동작에 대해 알아보겠습니다. 전전 글에서 명령어의 크기 기준으로 1바이트, 2바이트, 3바이트 3가지 크기의 명령어가 존재했습니다. 각 크기의 명령어 예시와 처리과정, 동작 방법에 대해 더 자세히 알아보겠습니다. 명령어를 암기하기보단 처리 과정을 이해한다는 느낌으로 봐주시면 좋겠고 이전 글에서도 말했듯 마찬가지.. 2024. 3. 12.
[마이크로프로세서] 레지스터(Accumulator, Flag, etc) 계속 설명하던 8085 프로세서에는 레지스터가 존재합니다. 8비트 레지스터 A F B C D E H L 과 2개의 16비트 레지스터 PC, SP 가 있다고 설명합니다. 이 레지스터의 용도에 대해 가볍게 알아보겠습니다. A: Accumulator register연산의 결과를 저장하는 레지스터 입니다.F: Flag registerFlag register 는 실행 중 판단을 할 수 있도록 도와주는 레지스터 입니다. 8비트의 F 레지스터의 구성에 대해 알아보겠습니다. S : sign bitA의 첫 비트를 따라가기에 A의 첫 비트와 똑같은데 부호를 의미합니다. Z : zero flagA 값이 0인지 판독하는 역할입니다. 값이 0이라면 Z에는 1이 들어가고 이외에는 0이 들어갑니다. PA에서 1 개수를 체크합니다... 2024. 3. 12.
컴퓨터 프로그램 실행 과정과 CISC 명령어 소스파일 빌드 과정 (.exe 파일 생성 과정) ---.c 소스파일 ↓컴파일러↓ assemble ↓어셈블러↓ 기계어 ---.obj ↓Linker↓ .exe ↓loader↓ 메모리 내부 실행과정 ~~~.exe 프로그램을 loader 가 메모리에 탑재한다. 8비트 레지스터 8개와 16비트 레지스터 2개로 구성된다. 1-1. 메모리에 실린 프로그램의 주소 번지를 PC(program counter)에 싣습니다. 1-2. 주소가 address bus에 실려서 enable? 마이크로프로세서 MEMR 1-3. PC가 1증가하고 data bus 에 op code(operation code)가 실려서 마이크로프로세스 내부로 간다. 1-4. Instruction Decoder (I.D.)가 해석하고 실행한다. 2-1. 다.. 2024. 3. 7.
[마이크로프로세서] CISC와 RISC의 차이, CISC 기본 구조 CISC & RISC RISC (Reduced Instruction Set Computer) 에 대해 배우기 전 CISC(Complex Instruction Set Computer) 에 대해 알아보겠습니다. Reduced Instruction Set Computer: RISC에서 reduced가 의미하는 바가 무엇일까요? 명령어의 개수가 줄었다고 생각하기 쉽지만 아닙니다. 감소한 것은 바로 명령어의 복잡도입니다. 오히려 명령어 개수와 길이는 더 커졌습니다. CISC는 복잡한 명령어를 가지고 있으며 CISC의 대표적인 예로 8085 프로세서가 있습니다. RISC의 예시로는 MIPS, ARM이 있습니다. CISC와 RISC의 하드웨어 또한 다릅니다. 앞으로 배울 CISC는 8085 프로세서를 기준으로 배우겠.. 2024. 3. 7.
컴퓨터학개론(Computer Science illuminated;Nell Dale & John Lewis) 5장~ 기말고사 정리(2) 기말고사 부분 정리 1편 컴퓨터학개론(Computer Science illuminated;Nell Dale & John Lewis) 5장~ 기말고사 정리 운영체제 유닉스계열 운영체제 파일, 디렉토리 UI studentstory.tistory.com 스프레드시트 데이터베이스 AI 인공신경망 자연어처리, 로봇공학 2023. 6. 22.
컴퓨터학개론(Computer Science illuminated;Nell Dale & John Lewis) 5장~ 기말고사 정리(1) 컴퓨터학개론 기말고사 부분 정리 노트 입니다. 운영체제 유닉스계열 운영체제 파일, 디렉토리 UI https://studentstory.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%ED%95%99%EA%B0%9C%EB%A1%A0Computer-Science-illuminatedNell-Dale-John-Lewis-5%EC%9E%A5-%EA%B8%B0%EB%A7%90%EA%B3%A0%EC%82%AC-%EC%A0%95%EB%A6%AC2 컴퓨터학개론(Computer Science illuminated;Nell Dale & John Lewis) 5장~ 기말고사 정리(2) 기말고사 부분 정리 1편 https://studentstory.tistory.com/entry/%EC%BB.. 2023. 6. 22.
컴퓨터학개론(Computer Science illuminated;Nell Dale & John Lewis) 1장~4장 정리 컴퓨팅 시스템 전자계산기, 컴퓨팅 시스템 1940 첫 출현 연도 하드웨어 소프트웨어 1951 연산 진공관 기억 자기드럼, 자기테이프 1959 연산 트랜지스터 기억 자기디스크, 자기코어 1965 연산 IC 집적회로: cpu, DRAM 기억 트랜지스터 이용 -휴대용: HDD, 플로피디스크 입출력 terminal, 키보드+화면 1971 1990 computing machine 출현(1947) - 컴퓨터(HW) 컴퓨팅시스템(HW+SW) 의미 - 최초의 범용(다양한 용도로 쓰이는)기계 데이터 처리 기억보조장치(MEMEX) 마이크로필름(미니레코드판) - 아날로그 컴퓨터 최근 경향: 컴퓨터는 데이터 중심 관점 - data -> info 변환, 가공하는 기기 - 데이터 사이언스 탄생 - 1993 유선전화 디지털화, 2.. 2023. 6. 22.
[인공지능 기본 Part 1] 1강 Python & Anaconda why phthon 에 해당 왜 파이썬인가 Java나 C 보다 간결하고 쉽다 더보기 (다만 always 는 아니다. 자바 프로그래밍 할때 하나하나 작성하는 게 아니고 좋은 도구들(IDE; 통합 개발환경 integrated development) 프로그램들이 있어서 괜찮다. 타 언어들이 시간이 많이 든다는 게 아니니 오해하지 않기~) 예를들면 자바는 이클립스, 파이썬은 파이참, 안드로이드는 안드로이드 스튜디오 게임은 유니티 등등이 예시다 편하게 도와주는.. IDE는 거의 비슷한 모습이다. 사용한다면 visual studio code 추천한다 - why? 가볍다, 무료, 빠르다 등등 '거인의 어깨위에 올라타라' 격언처럼 잘 만들어놓은 걸 잘 쓰자 더보기 - 라이브러리(미리 만들어놓은 코드부품) 잘 쓰자 ex.. 2022. 6. 19.
컴활 1급 2급기출 gunsys.com/q/index.php?midCode=2011 2급 행복한 만남 [건시스템] 국가기술자격 지식공유 커뮤니케이션즈, 기출문제, CBT, 모의고사, 문제은행 www.gunsys.com gunsys.com/q/index.php?midCode=2010 1급 행복한 만남 [건시스템] 국가기술자격 지식공유 커뮤니케이션즈, 기출문제, CBT, 모의고사, 문제은행 www.gunsys.com 2021. 2. 21.
반응형