首页 > 最新文献

MICRO 15最新文献

英文 中文
A firmware monitor to support vertical migration decisions in the UNIX operating system 支持UNIX操作系统中垂直迁移决策的固件监视器
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800945
B. Holtkamp, H. Kaestner
From a methodological point of view vertical migration involves the following four steps: identification of migration objects, prediction of expected system improvements, implementation, and verification of the results. In this paper a firmware monitor is presented as a support tool for the first and fourth step. The application environment for this monitor is a PDP-11/60 with writable control store running the UNIX operating system. Based upon a UNIX system model the requirements for the monitor are defined in terms of objects and their parameters to be measured. Afterwards the hierarchical structure and the components of the firmware monitor are presented. Furthermore the monitor handling and its influence on the operating system are discussed.
从方法论的角度来看,垂直迁移包括以下四个步骤:迁移对象的识别、预期系统改进的预测、实现和结果的验证。本文提出了一个固件监视器作为第一步和第四步的支持工具。该监视器的应用程序环境是运行UNIX操作系统的带有可写控制存储的PDP-11/60。基于UNIX系统模型,根据要测量的对象及其参数定义了监视器的需求。然后介绍了固件监视器的层次结构和组成。此外,还讨论了监视器处理及其对操作系统的影响。
{"title":"A firmware monitor to support vertical migration decisions in the UNIX operating system","authors":"B. Holtkamp, H. Kaestner","doi":"10.1145/1014194.800945","DOIUrl":"https://doi.org/10.1145/1014194.800945","url":null,"abstract":"From a methodological point of view vertical migration involves the following four steps: identification of migration objects, prediction of expected system improvements, implementation, and verification of the results. In this paper a firmware monitor is presented as a support tool for the first and fourth step.\u0000 The application environment for this monitor is a PDP-11/60 with writable control store running the UNIX operating system. Based upon a UNIX system model the requirements for the monitor are defined in terms of objects and their parameters to be measured. Afterwards the hierarchical structure and the components of the firmware monitor are presented. Furthermore the monitor handling and its influence on the operating system are discussed.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124865274","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Microcode compaction via microblock definition 通过微块定义进行微码压缩
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800943
M. Mezzalama, P. Prinetto, G. Filippi
The paper describes a microprogram compaction technique based on a microoperation and microistruction modelling, applicable to different types of target machine. The model describes microoperation semantics by relating them to microcodes used in microinstruction fields, without any explicit description of machine timing. Evaluation of the proposed technique is given in terms of efficiency of the automatically generated microcode.
本文介绍了一种基于微操作和微指令建模的微程序压缩技术,适用于不同类型的目标机。该模型通过将微操作语义与微指令领域中使用的微代码相关联来描述微操作语义,而没有对机器时序进行任何显式描述。根据自动生成的微码的效率对所提出的技术进行了评价。
{"title":"Microcode compaction via microblock definition","authors":"M. Mezzalama, P. Prinetto, G. Filippi","doi":"10.1145/1014194.800943","DOIUrl":"https://doi.org/10.1145/1014194.800943","url":null,"abstract":"The paper describes a microprogram compaction technique based on a microoperation and microistruction modelling, applicable to different types of target machine. The model describes microoperation semantics by relating them to microcodes used in microinstruction fields, without any explicit description of machine timing. Evaluation of the proposed technique is given in terms of efficiency of the automatically generated microcode.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128334929","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Monte Carlo techniques in code optimization 蒙特卡罗技术在代码优化
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800944
D. Jacobs, J. Prins, Peter H. Siegel, Kenneth M. Wilson
Effective optimization of FPS Array Processor assembly language (APAL) is difficult. Instructions must be rearranged and consolidated to minimize periods during which the functional units remain idle or perform unnecessary tasks. Register conflicts and branches cause complications. Deterministic algorithms to arrange instructions traditionally use complex heuristics which are tailored to specific inputs. A non-deterministic approach can be simpler and effective on a large class of inputs. This is a progress report on the “Monte Carlo” optimizer under construction at Cornell University by the authors. This optimizer randomly modifies the text of an APAL program without changing its meaning. Modifications which improve the program are favored. A set of six elementary transformations are the basis for modifications.
FPS阵列处理器汇编语言(APAL)的有效优化是一个难点。指令必须重新排列和整合,以尽量减少功能单元闲置或执行不必要任务的时间。注册冲突和分支会导致复杂性。排序指令的确定性算法传统上使用复杂的启发式算法,针对特定的输入进行定制。对于大量输入,非确定性方法可能更简单、更有效。这是作者在康奈尔大学正在建设的“蒙特卡罗”优化器的进度报告。这个优化器随机修改APAL程序的文本而不改变其含义。改进程序的修改受到欢迎。一组六个基本变换是修改的基础。
{"title":"Monte Carlo techniques in code optimization","authors":"D. Jacobs, J. Prins, Peter H. Siegel, Kenneth M. Wilson","doi":"10.1145/1014194.800944","DOIUrl":"https://doi.org/10.1145/1014194.800944","url":null,"abstract":"Effective optimization of FPS Array Processor assembly language (APAL) is difficult. Instructions must be rearranged and consolidated to minimize periods during which the functional units remain idle or perform unnecessary tasks. Register conflicts and branches cause complications. Deterministic algorithms to arrange instructions traditionally use complex heuristics which are tailored to specific inputs. A non-deterministic approach can be simpler and effective on a large class of inputs. This is a progress report on the “Monte Carlo” optimizer under construction at Cornell University by the authors. This optimizer randomly modifies the text of an APAL program without changing its meaning. Modifications which improve the program are favored. A set of six elementary transformations are the basis for modifications.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132543945","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Control schemes for VLSI microprocessors VLSI微处理器的控制方案
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800938
G. Burke
As microprocessors move into the VLSI era, the number and complexity of the functions they are expected to perform increases beyond the capability of conventional control schemes. This paper discusses the fundamental requirements of such a control system, and explores the possibility of using external microcode control.
随着微处理器进入VLSI时代,它们期望执行的功能的数量和复杂性超出了传统控制方案的能力。本文讨论了这种控制系统的基本要求,并探讨了使用外部微码控制的可能性。
{"title":"Control schemes for VLSI microprocessors","authors":"G. Burke","doi":"10.1145/1014194.800938","DOIUrl":"https://doi.org/10.1145/1014194.800938","url":null,"abstract":"As microprocessors move into the VLSI era, the number and complexity of the functions they are expected to perform increases beyond the capability of conventional control schemes. This paper discusses the fundamental requirements of such a control system, and explores the possibility of using external microcode control.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"116 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131411241","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Crossing the machine interface 跨越机器接口
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800946
Arthur G. Olbert
The concepts and theory behind a specific type of hardware accelerator, oar “assist”, are presented. Such accelerators are specific extensions to an existing, generalized data processor architecture. Both the software system and the hardware implementation are changed by the extensions. For the accelerators discussed here, the hardware implementation is accomplished solely in microcode. The generalized architecture can be compatible across a line of data processors. The accelerators are defacto extensions to the basic architecture and are normally only defined on a subset of the processor line. These architectural extensions consist of functions migrated from “above” the generalized architecture (i.e. software functions) into the processor architecture and processor implementation. The accelerators provide a method of improving system performance that is complementary to improving performance through modification of the generalized processor architecture itself or the underlying circuitry implementation.
介绍了一种特殊类型的硬件加速器——桨“辅助”——背后的概念和理论。这种加速器是对现有的通用数据处理器体系结构的特定扩展。软件系统和硬件实现都被扩展所改变。对于这里讨论的加速器,硬件实现仅在微码中完成。通用体系结构可以跨一系列数据处理器兼容。加速器实际上是基本体系结构的扩展,通常只在处理器系列的一个子集上定义。这些体系结构扩展由从“上面”的通用体系结构(即软件功能)迁移到处理器体系结构和处理器实现的功能组成。加速器提供了一种改进系统性能的方法,该方法是通过修改通用处理器架构本身或底层电路实现来改进性能的补充。
{"title":"Crossing the machine interface","authors":"Arthur G. Olbert","doi":"10.1145/1014194.800946","DOIUrl":"https://doi.org/10.1145/1014194.800946","url":null,"abstract":"The concepts and theory behind a specific type of hardware accelerator, oar “assist”, are presented. Such accelerators are specific extensions to an existing, generalized data processor architecture. Both the software system and the hardware implementation are changed by the extensions. For the accelerators discussed here, the hardware implementation is accomplished solely in microcode.\u0000 The generalized architecture can be compatible across a line of data processors. The accelerators are defacto extensions to the basic architecture and are normally only defined on a subset of the processor line. These architectural extensions consist of functions migrated from “above” the generalized architecture (i.e. software functions) into the processor architecture and processor implementation.\u0000 The accelerators provide a method of improving system performance that is complementary to improving performance through modification of the generalized processor architecture itself or the underlying circuitry implementation.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128428711","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Defensive microprogramming 防守微程序设计
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800937
David T. Wang
Defensive microprogramming is advocated for individual microprogrammers. Defensive measures, through proper documentation and adequate communication, will produce quality work and in effect provide protection. The use of this technique promises to make testing and maintenance of microprogram simple and easy.
防御式微编程是为个体微程序员所提倡的。通过适当的文件和充分的沟通,防御性措施将产生高质量的工作,并实际上提供保护。使用这种技术可以使微程序的测试和维护变得简单和容易。
{"title":"Defensive microprogramming","authors":"David T. Wang","doi":"10.1145/1014194.800937","DOIUrl":"https://doi.org/10.1145/1014194.800937","url":null,"abstract":"Defensive microprogramming is advocated for individual microprogrammers. Defensive measures, through proper documentation and adequate communication, will produce quality work and in effect provide protection. The use of this technique promises to make testing and maintenance of microprogram simple and easy.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128908798","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Optimizing delayed branches 优化延迟分支
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800941
T. Gross, J. Hennessy
Delayed branches are commonly found in micro-architectures. A compiler or assembler can exploit delayed branches. This is achieved by moving code from one of several points to the positions following the branch instruction. We present several strategies for moving code to utilize the branch delay, and discuss the requirements and benefits of these strategies. An algorithm for processing branch delays has been implemented and we give empirical results. The performance data show that a reasonable percentage of these delays can be avoided.
延迟分支在微架构中很常见。编译器或汇编器可以利用延迟的分支。这是通过将代码从几个点中的一个移动到分支指令后面的位置来实现的。我们提出了几种移动代码以利用分支延迟的策略,并讨论了这些策略的需求和好处。实现了一种处理分支延迟的算法,并给出了经验结果。性能数据表明,这些延迟的合理比例是可以避免的。
{"title":"Optimizing delayed branches","authors":"T. Gross, J. Hennessy","doi":"10.1145/1014194.800941","DOIUrl":"https://doi.org/10.1145/1014194.800941","url":null,"abstract":"Delayed branches are commonly found in micro-architectures. A compiler or assembler can exploit delayed branches. This is achieved by moving code from one of several points to the positions following the branch instruction. We present several strategies for moving code to utilize the branch delay, and discuss the requirements and benefits of these strategies. An algorithm for processing branch delays has been implemented and we give empirical results. The performance data show that a reasonable percentage of these delays can be avoided.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130813624","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 80
A microsequencer architecture with firmware support for modular microprogramming 一个微音序器架构与固件支持模块化微编程
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800940
C. Papachristou, S. Gambhir
The aim of this paper is to propose a microsequencer architecture and supporting firmware that are suitable for implementing modular microprogramming. The structure consists of a PLA sequencer store, a microcode store (memory) and an address processor. The latter, operating under sequencing commands issued by the PLA, generates the effective address for both stores. The supporting firmware primitives or transactions, stored in PLA, are suitable for structured microprogramming constructs, e.g., while-do, if-then-else, etc. This capability is extended to complex sequencing structures which are then implemented by context-free transaction blocks. Such sequencing is required to achieve migration of complicated. software functions, such as operating systems, in firmware. It is expected that the proposed method is compatible with LSI/VLSI array technology.
本文的目的是提出一种适合实现模块化微编程的微序列器架构和支持固件。该结构由一个聚乳酸序列器存储器、一个微码存储器(存储器)和一个地址处理器组成。后者,在PLA发布的排序命令下操作,为两个仓库生成有效地址。存储在PLA中的支持固件原语或事务适用于结构化的微编程结构,例如,while-do, if-then-else等。该功能扩展到复杂的排序结构,然后由上下文无关的事务块实现。这样的测序需要实现复杂的迁移。固件中的软件功能,如操作系统。期望该方法与LSI/VLSI阵列技术兼容。
{"title":"A microsequencer architecture with firmware support for modular microprogramming","authors":"C. Papachristou, S. Gambhir","doi":"10.1145/1014194.800940","DOIUrl":"https://doi.org/10.1145/1014194.800940","url":null,"abstract":"The aim of this paper is to propose a microsequencer architecture and supporting firmware that are suitable for implementing modular microprogramming. The structure consists of a PLA sequencer store, a microcode store (memory) and an address processor. The latter, operating under sequencing commands issued by the PLA, generates the effective address for both stores. The supporting firmware primitives or transactions, stored in PLA, are suitable for structured microprogramming constructs, e.g., while-do, if-then-else, etc. This capability is extended to complex sequencing structures which are then implemented by context-free transaction blocks. Such sequencing is required to achieve migration of complicated. software functions, such as operating systems, in firmware. It is expected that the proposed method is compatible with LSI/VLSI array technology.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"113 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115715734","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Through the video display terminal and what Alice found there 通过视频显示终端和爱丽丝在那里发现的东西
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800935
B. Shriver
{"title":"Through the video display terminal and what Alice found there","authors":"B. Shriver","doi":"10.1145/1014194.800935","DOIUrl":"https://doi.org/10.1145/1014194.800935","url":null,"abstract":"","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116899513","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
UDSYS a microcode development system UDSYS是一个微码开发系统
Pub Date : 1982-10-05 DOI: 10.1145/1014194.800932
Robert W. Beauchamp, Neal R. Firth
This paper describes a microcode development system called UDSYS that is currently in use at Data General Corporation across several radically different micro-architectures. The system was developed to overcome some of the deficiencies of meta-assemblers, namely, one-to-one meaning of symbols vs. action, lack of rigorous syntax verification, and lack of application specific error messages. The system is explained by way of a specific example about the sequencer portion of a hypothetical microword. Microcoding is slowly loosing its status as an artform. Many of the tools available for increasing the productivity of software engineers are now starting to become available for the generation of microcode. There is work being done on machine independent microcoding languages, microcode generators, and microcode optimizers to name but a few such tools. However, many of these tools are still in the developmental stages. At Data General, our current microcode production system took the approach of leaving the optimization in the hands of the coder, but giving him the capability of building a very friendly interface to the hardware. The system is called UDSYS and this paper presents an overview of some of its major concepts and features.
本文描述了一个名为UDSYS的微码开发系统,该系统目前在Data General Corporation的几个完全不同的微体系结构中使用。该系统的开发是为了克服元汇编程序的一些不足,即符号与动作的一对一意义,缺乏严格的语法验证,以及缺乏特定于应用程序的错误消息。通过关于假设微字的定序器部分的具体示例来解释该系统。微编码正慢慢失去其作为一种艺术形式的地位。许多可用于提高软件工程师生产力的工具现在开始可用于生成微代码。人们正在研究与机器无关的微编码语言、微代码生成器和微代码优化器等工具。然而,其中许多工具仍处于开发阶段。在Data General,我们目前的微码生产系统采取的方法是将优化工作交给编码员,但让他有能力构建一个非常友好的硬件界面。该系统被称为UDSYS,本文概述了它的一些主要概念和功能。
{"title":"UDSYS a microcode development system","authors":"Robert W. Beauchamp, Neal R. Firth","doi":"10.1145/1014194.800932","DOIUrl":"https://doi.org/10.1145/1014194.800932","url":null,"abstract":"This paper describes a microcode development system called UDSYS that is currently in use at Data General Corporation across several radically different micro-architectures. The system was developed to overcome some of the deficiencies of meta-assemblers, namely, one-to-one meaning of symbols vs. action, lack of rigorous syntax verification, and lack of application specific error messages. The system is explained by way of a specific example about the sequencer portion of a hypothetical microword.\u0000 Microcoding is slowly loosing its status as an artform. Many of the tools available for increasing the productivity of software engineers are now starting to become available for the generation of microcode. There is work being done on machine independent microcoding languages, microcode generators, and microcode optimizers to name but a few such tools. However, many of these tools are still in the developmental stages. At Data General, our current microcode production system took the approach of leaving the optimization in the hands of the coder, but giving him the capability of building a very friendly interface to the hardware.\u0000 The system is called UDSYS and this paper presents an overview of some of its major concepts and features.","PeriodicalId":134922,"journal":{"name":"MICRO 15","volume":"149 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121898348","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
MICRO 15
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1