분류 전체보기
-
[Python] 파이썬 리스트에서 최대값 최소값 찾기 (min, max 함수)소프트웨어 스케치북 2023. 8. 19. 18:22
파이썬 리스트에서 최대값 최소값 찾기 (min, max 함수) 필요한 이유) 파이썬에서 리스트 원소들의 평균을 구할 때 표준편차를 줄이기 위해 최대값과 최소값을 제외하고 싶을 때 파이썬 리스트에서 최대값과 최소값 찾는 방법 1) 파이썬 리스트에서 최소값 구하기 (min 함수) /* 코드 */ /* 실행 결과 */ 2) 파이썬 리스트에서 최대값 구하기 (max 함수) /* 코드 */ /* 실행 결과 */ 3) 파이썬 리스트에서 최대값 최소값 제거하기 /* 코드 */ /* 실행 결과 */
-
파이썬 (python) 딕셔너리 (dict) 키 (key) 삭제하기 @ pop, del소프트웨어 스케치북 2023. 8. 15. 16:25
230815 파이썬에서 json을 load해서 dict로 사용할 때 특정 key는 필요 없는 경우가 있다 이 때 dict에서 필요없는 key는 지우는 방법에 대한 포스팅 정리 파이선 딕셔너리 (dict)에서 key 없애는 방법 파이썬 딕셔너리에서 Key를 없애는 방법은 두가지가 있다 1) pop을 이용하는 방법 /* 코드 */ /* 실행 결과 */ 2) del을 이용하는 방법 /* 코드 */ /* 실행 결과 */
-
[공PD의 컴퓨터 구조] 인터럽트 (Interrupt) 란? 인터럽트 종류와 처리(Interrupt Service Routine, Interrupt handler)하드웨어 스케치북 2020. 4. 13. 01:34
그 동안 너무 전문적인, 어떻게보면 지엽적인(?) 컨텐츠로 포스팅을 진행했던 것 같다. 아무래도 ARMv7을 기반으로 하는 마이크로 컨트롤러를 사용하시는 분들이 많고, SoC를 다루시는 분들이 아무래도 적기 때문에 포스팅을 보시는 분들에게 도움이 되고자 기초를 다루는 포스팅도 번갈아 가며 올리는 것이 좋을 것 같다는 생각을 하게 되었다. 그래서 이번시간에는 인터럽트 (Interrupt) 에 대해서 포스팅을 해 보려고 한다. 간단하지만 굉장히 중요한 내용이며, 현업에서 뿐만아니라 각종 시험이나 면접에서 단골로 등장하는 내용이므로 꼭 숙지하였으면 좋겠다. 전자과나 컴퓨터공학, 정보통신공학 등을 전공하는 공대생들은 2학년 혹은 3학년이 되면 "컴퓨터 구조" 라는 과목을 듣게 된다. 학교마다 수업이름은 다르겠지..
-
[ARMv8 기초] Exception vector와 Exception handler하드웨어 스케치북 2020. 4. 5. 23:58
지난 포스팅에서는 Exception 이 무엇인지, exception의 type에는 어떤 종류가 있는지에 대해 알아보았다. https://gongpd.tistory.com/entry/ARMv8-%EA%B8%B0%EC%B4%88-Exception%EC%9D%B4%EB%9E%80-Exception-type-synchronous-exception-asynchronous-exception [ARMv8 기초] Exception이란? (Exception type : synchronous exception, asynchronous exception) 지난 포스팅들에서 ARMv8 아키텍쳐의 기본이 되는 Exception level이라는 개념과 Exception level 변경을 위해 SPSR (Saved Program ..
-
[ARMv8 기초] Exception이란? (Exception type : synchronous exception, asynchronous exception)하드웨어 스케치북 2020. 4. 5. 17:50
지난 포스팅들에서 ARMv8 아키텍쳐의 기본이 되는 Exception level이라는 개념과 Exception level 변경을 위해 SPSR (Saved Program Status Register) 과 PSTATE (Processor State) 라는 개념을 알아보았다. 이번 포스팅에서는 그럼 도대체 Exception이라는게 무엇인지에 대해 알아볼 것이다. ARMv8 Fundamental 3. Changing Exception level and security state 3-3. Exception 이란? Exception Excpetion이란 말 그대로 '예외'이다. 무언가 예외적인 상황이 발생하는 것. 우리가 학교에서 Interrupt에 대해 배웠고, Interrupt가 발생하면 하던 일을 멈추고 I..
-
[ARMv8 기초] SPSR (Saved Program Status Register)과 PSTATE (Processor State)하드웨어 스케치북 2020. 4. 4. 01:16
지난 게시글에서는 ARMv8 아키텍쳐의 가장 큰 특징인 Exception level과 execution state에 대해 설명하였다.이번 포스팅에서는 소개한 exception level간의 이동, security state 변경에 대해 설명하고자 한다. Exception level간 이동, Security state의 변경을 위해서는 SPSR과 PSTATE에 대한 이해가 필요한데, 두 편으로 나누어 먼저 SPSR과 PSTATE에 대해 알아보고 그 다음 실제 Exception level transition과 world change이 어떻게 이루어지는지 알아볼 것이다. AArch32와 AArch64 실행 상태를 변경하는 execution state 변경에 대해서는 그 다음 포스팅에서 설명할 계획. 지난 포스..
-
[ARMv8 기초] Exception level과 Execution state하드웨어 스케치북 2020. 4. 2. 21:06
ARMv7 CPU부터 ARMv8 CPU까지 다루면서 ARM 기반 CPU에 대해 공부를 해나가고 있는데, 블로그에 정리하면 좋겠다는 생각이 들어서 정리해 보려고 한다. 얼마전 ARM에서 발표한 loadmap이다. 저전력과 효율성을 표방하며 모바일 시장을 점령하던 ARM이 이제는 그 영역을 서버와 데이터센터로 넓히고, 보안에 중점을 두는 하이엔드 컴퓨팅에도 그 명성을 이어가려는 모양이다. 그리고 Cortex A76과 Cortex A78이후 곧 베일에 쌓인 ARMv9도 출시가 예정되어 있다. 일단은 가장 많이 사용되는 ARMv8에 대해 기초부터 차근차근 정리해 봐야겠다. ARMv8 Fundamental 1. Exception Level and Security State ARMv8에서 어떤 program은 4가..