指令-cpu开发需要什么知识有相关资料么

问题描述

cpu开发需要什么知识有相关资料么

开发复杂指令集的cpu需要具有什么知识,还有晶体管的逻辑是怎样形成的,有相关资料么?
想了解下
谢谢了

解决方案

开发一个cpu表面上看是设计硬件,其实是设计软件。现在有那种可以编程的芯片(我们管它叫fpga/cpld),你只要用vhdl语言设计好逻辑就可以得到cpu了。
用来开发vhdl的软件有很多,比如maxplus

解决方案二:

关于晶体管的原理,这个《数字组合逻辑电路》教科书上都有,自己可以去看,属于物理学的范畴了。
大体上来说,晶体管构成门电路,比如与门、非门、或门、与非门等,在时序信号的控制下,再构成寄存器,用三态门连成总线。复杂的芯片也是这些基本元素构成的。
《数字组合逻辑电路》会告诉你,运算器的原理,比如全加器、半加器等等,控制器的原理,比如译码器怎么实现,然后就是存储器和总线。处理器就是由它们构成的。

记得上大学的时候,我们还自己设计过cpu呢。

时间: 2024-09-17 03:46:08

指令-cpu开发需要什么知识有相关资料么的相关文章

AngularJS 中的指令实践开发指南(一)_AngularJS

指令(Directives)是所有AngularJS应用最重要的部分.尽管AngularJS已经提供了非常丰富的指令,但还是经常需要创建应用特定的指令.这篇教程会为你讲述如何自定义指令,以及介绍如何在实际项目中使用.在这篇文章的最后(第二部分),我会指导你如何使用Angular指令来创建一个简单的记事本应用. 概述 一个指令用来引入新的HTML语法.指令是DOM元素上的标记,使元素拥有特定的行为.举例来说,静态的HTML不知道如何来创建和展现一个日期选择器控件.让HTML能识别这个语法,我们需要

PHP内核介绍及扩展开发指南—基础知识

  一. 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码. 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变量的值,该结构如下所示: typedef union _zvalue_value {      long lval;              /* long value */      double dval;                /* double 

database-编程语言c、c++、c#、JAVA的应用前景及一个小型数据库开发需要哪些知识?

问题描述 编程语言c.c++.c#.JAVA的应用前景及一个小型数据库开发需要哪些知识? 在现阶段的网络应用开发.网页开发.电脑软件开发和手机的app开发中哪种编程语言应用的最为广泛? 目前在学习过程中已学习过c.JAVA和c#,但都是入门级的水平,之前在学习c时都在编写一些很无聊及无实际意义的程序,之后做JAVA的课程设计时,大部分的代码都是老师给的,只是让我们写其中的一些方法和类,现在正在学习c#,感觉上c#要比之前两种语言的开发过程更简单,现在主要集中在一些类似于记事本的窗口程序的开发设计

Java Web十条开发实用小知识_java

 1.${ctx}与 ${pageContext.request.contextPath}这两个为一个意思,都是获取当前根目录. 不同的是${ctx}为${pageContext.request.contextPath}的简写版,经查证之后果真如此,发现在项目的一个文件内有这样一段话 的配置 复制代码 代码如下: <c:setvar="ctx"value="${pageContext.request.contextPath}"/> 注意在使用${ctx的

Sql Server CPU 性能排查及优化的相关 Sql

Sql Server CPU 性能排查及优化的相关 Sql 语句,非常好的SQL语句,记录于此: --Begin Cpu 分析优化的相关 Sql --使用DMV来分析SQL Server启动以来累计使用CPU资源最多的语句.例如下面的语句就可以列出前50名.select c.last_execution_time,c.execution_count,c.total_logical_reads,c.total_logical_writes,c.total_elapsed_time,c.last_e

软件设计-如何开发SaaS软件 ,有相关开发实例吗?有教程吗?

问题描述 如何开发SaaS软件 ,有相关开发实例吗?有教程吗? 最近实验室接了项目,要求用SaaS模式实现软件,实在是没有头绪,有没有SaaS软件开发之类的教程,有开发实例的那种,或者可以在哪里找到相关资料.没有C币,抱歉! 解决方案 SaaS的核心是多租户隔离的软件架构设计.SaaS软件不是凭空设计出来的,你应该先有一个很好卖但是单独分发的软件,然后将它改造成适合在线租用方式提供的SaaS软件.好比微软在提供Live Mail.Office 365.Sharepoint Online之前都分别

数据库接口的设计开发需要哪些知识

问题描述 数据库接口的设计开发需要哪些知识 我是一名实习生,刚出来干,公司叫我学习数据库接口,我们公司是做国产数据库的研发的.我对数据库方面不怎么了解,需要看哪些书籍,能够更好更快的掌握数据库接口技术啊?最好能够提供一些数据库接口开发之类的书,最基础的书,能够提供一些体系架构啦,每个模块实现的功能啦,接口中函数实的现啦,为什么这么做.这么做的好处...谢谢各位了,刚出来混,不容易啊.看了一段时间源码,发现什么都不懂 解决方案 数据库原理与开发 这书可以看看 解决方案二: 同学 找个开源数据库(m

android开发-Android开发调节情景模式的相关问题,大神速来!

问题描述 Android开发调节情景模式的相关问题,大神速来! 调节或开关移动数据.铃声震动静音.屏幕亮度.锁屏时间情景模式的时候,系统会发送相对应的广播吗?也就是说在开发中能接收到这些对应的广播吗?或者有什么办法能监听到它们的状态改变呢? 有做过相关类型的朋友吗?麻烦给点启示.谢谢啦. 解决方案 你说的这些似乎并没有对应的系统广播,但是各自对应的状态都可以通过系统服务获取到,建议直接再自己的应用获取这些状态,自己注册广播来监听它们状态的改变即可.我大安卓这么diao,实现这些状态的监听还不分分

http www hao123 com-android开发人员必备知识

问题描述 android开发人员必备知识 Android中有哪些启动activity的方式?如何一次性关闭多个activity? 解决方案 50个Android开发人员必备UI效果源码50个Android开发人员必备UI效果源码[转载]50个Android开发人员必备UI效果源码[转载] 解决方案二: 一般来说只有一个 Activity 在前台运行,为什么会有关闭多个的想法? 解决方案三: Android之Activity的四种启动模式 当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,